受疫情影响,本门课程从第3周开始改为线上授课方式。为充分调动学生的主观能动性,针对学生在线上学习过程中的状态和本门课程的特点,精心设计课堂内容,在每一次的课程中施行“理论学习+案例分析+实践训练”的模式。在讲授完理论知识后对相关的实践案例进行讲解,然后布置上机实验任务,要求学生在一定时间内完成,在实验的过程中设置思考问题,以达到理论指导实践,实践促进理论知识理解的目的,切实提高学生解决复杂工程问题能力和实践能力。
一、课程情况
(1) 本门课程为专业选修课,学时分配为理论24学时+实验24学时,授课对象为2020级电子信息工程专业学生,选课人数56人。
(2) 课程目标:通过本课程的学习,使学生能够搭建Android手机开发运行环境,能灵活使用界面控件与布局设计用户界面,能实现程序间的通信,能独立完成小型的Android应用程序开发,为能够胜任电子产品设计工作打下基础。
(3) 课程内容:使用Android Studio软件进行应用程序开发,包括安卓基础知识、项目结构分析、四大组件的使用、UI设计、数据存储与访问、应用程序发布等。
(4) 课程考核:平时成绩20%,内容为理论知识考核,在学习通中建立题库,生成随机题目试卷,通过线上答题的方式进行,限定时间完成,教师线下机房监考或线上双机位监控方式进行监考。实验成绩30%,需完成10个实验项目,通过实验报告的完成质量来进行评分。期末考核成绩50%,分数由答辩表现和提交材料构成(详情附后)。
二、教学策略与手段
本门课程属于程序开发的实践技能类课程,为有效调动学生参与学习的积极性,从而实现课程目标达成,另外也由于疫情影响,本轮课程采用了线上线下混合式教学+案例研究+APP实战开发的教学策略。
在教学手段上,使用“腾讯会议+QQ家校师生群+超星学习通”的方式开展教学活动。使用腾讯会议开展直播教学,与学生进行互动,学生可以在讨论区进行留言提问并与教师连麦进行语音互动,如图1所示。使用QQ群进行课程资源的分享,并进行课程通知,如图2所示。使用超星学习通进行实验报告的发布和批改,并设置题库进行理论考试,如图3所示。
图1 腾讯会议直播授课
图2 授课QQ群
图3 实验内容和试题库
三、教学方法与反馈
本门课程被安排在晚上进行,每周两次课,由于不会与其他课程时间相冲突,所以在每次理论课之后衔接实验课,通过实验上机操作及时巩固理论知识,提高动手能力。
在理论课上,通过直播方式利用PPT讲解理论,进行案例分析,并通过现场操作等方式来进行授课。在实验课上,主要面临两个问题:第一,部分同学自身电脑由于各种原因无法成功安装软件,针对这一问题,派遣一名研究生担任助教工作,在上课时间开放机房进行管理,保证这部分同学能够顺利进行实验(图4)。第二,所使用的Android Studio软件版本更新频繁,经常会由于软件版本问题而导致实验运行失败。为避免由于软件版本问题出错,在每次实验任务发布之前,授课教师会重新做一遍实验内容,并细化实验步骤,尽量减小不能线下亲手指导而带来的影响,实验指导步骤和学生报告如图5-图7所示。
图4 部分学生在机房进行上机实验
图5 实验指导书(节选)
图6 学生实验报告(节选1)
图7 学生实验报告(节选2)
在实验内容的设置上,根据教学大纲合理设置难度和工作量,保证学生能够得到有效的锻炼,切实提高实践能力。从学生在QQ群中的实验报告下载次数也可以看出(图8),学生需要付出一定的时间和努力才能够完成相应实验。也可以发现随着课程深入,学生完成实验的顺利程度,在最后两次的实验中下载次数已经下降到200次以下。
图8 实验报告下载次数
在学生进行实验的过程中,教师全程在线进行指导,对于共性问题在线进行解答和说明。另外,学生进行实验的时间相对比较分散,尽量做到及时响应,解决学生提出的问题,与部分学生进行互动答疑的图片如图9-图12所示。
图9 线上互动-1
图10 线上互动-2
图11 线上互动-3
图12 线上互动-4
四、期末考核设计
(1) 探究线上考核方式,结合课程实际情况,取消期末笔试,改为应用能力考核。考核内容为:开发一个音乐播放器APP,要求具有登录界面,在登录界面输入用户名和密码后点击登录按钮进行跳转。成功登录后,具有歌曲列表,点击相应歌曲后进入播放界面,播放界面具有播放、暂停的基本功能。不限于上述基本功能,在此基础进行扩展可以具有附加分值。鼓励使用真机进行程序的操作。制定评分细则,确保能够将作品成绩全面客观地体现出来。设计的打分表格如下:
(2) 在考核的过程中,采用钉钉视频会议的方式一对一连线,全程录像保存。学生需要进行答辩并接受老师的质询,答辩的内容包括开发思路、各部分代码的讲解、功能演示、特色功能等。考核完毕将设计报告、录制的演示视频、项目代码等资料打包提交到学习通。对设计报告设计了内容模板,以便学生进行设计总结,也便于给出分数。
(3) 学生完成的部分考核内容如图13所示。
图13 学生期末作品(真机截屏)
五、教学总结与反思
本门课程需要编程实践来进行理论知识的应用,但是在以往的授课过程中发现教学效果并不理想,知识较为抽象,部分学生通过“死记硬背”的方式来通过期末笔试,这种方式对学生实践能力的培养并无益处。通过本次进行的线上教学方法和考核方法的改革,从反馈效果看,学生积极性很高,能够把大部分理论知识进行消化。通过10个实验的训练,初步掌握了Android应用程序开发的相关知识,达成了课程目标。最后通过独立开发一个音乐播放器APP的方式完成期末考核,把理论知识应用于实践,提高了学生解决复杂工程问题能力和实践动手能力。在教学过程中,也发现个别同学动手能力差,无法独立完成相应实践内容,也有部分同学动手能力强,能够高效率完成实验内容,所以如何针对学生能力的差异化进行教学,是下一轮课程应当重点考虑的问题。