信息工程院
首页>>教学工作

首页

浅谈高职计算机编程类课程的网络教学方式

添加时间:2020-07-11

浅谈高职计算机编程类课程的网络教学方式

 

(威尼斯87978797 信息工程学院)

摘要:随着网络教学的全面开展,各类课程都在寻找更好的教学方式。本文首先对高职计算机编程类课程在网络教学中的难点进行讨论,围绕两个难点,以直播与录播结合的教学方式解决互动沟通的问题,再以直播答疑、远程协助等方式解决实践操作中的问题,同时通过客观题和主观题相结合的形式布置作业,更好地督促学生学习。最后对网络教学的优势和存在的问题进行分析,提出改进方向。

关键词:计算机编程;网络教学

1. 引言

受新冠病毒疫情影响,2020年春季学期无法按时开学。在教育部停课不停学的号召下,威尼斯官网也于217日起开始进行网络教学。

得益于中国互联网的迅速发展,大规模的居家在线学习已成为可能。众多在线课程平台也已发展多年,部分学生平时也有接触了解。然而当网络授课真正成为疫情中教学的一项救急手段,对于教师和学生而言都是不小的挑战。

本文以《Android移动应用开发》课程为例,讨论高职计算机编程类课程进行网络教学的一种方式。《Android移动应用开发》是软件技术专业的专业核心课程,在整个课程体系中处于非常重要的地位。该课程是理论与编程实践操作相结合的课程,以实践为主,理论知识穿插讲解。因此授课过程中教师不仅要讲理论知识,还要通过编程演示进行说明,并帮助学生解决编程过程中遇到的问题。

2. 计算机编程类课程在网络授课中的难点

在开始正式授课之前,我学院软件教研室就对编程实践类课程的网络教学方式进行了讨论,这类课程在网络授课中的难点主要在于:

(1) 传统课堂中,师生的交流是课堂学习的灵魂,方便沟通并及时调整教学计划。然而在网络授课中无法面对面,如何及时获得学生的学习反馈。

(2) 课程以学生上机实践为主,学生只有通过上机实操,才能较好的掌握编程技术和提高编程能力,网络授课环境下如何指导学生上机操作,并及时帮助学生解决实践中的问题。

3. 计算机编程类课程的网络授课方式

考虑到网络授课互动的重要性,对于《Android移动应用开发》,教师在上课时采用直播与录制视频相结合的方式。偏重理论的部分采用直播形式,学生积极性较高,直播过程中可以随时互动沟通,对一些有疑问的地方再重新讲解,直播后可将同期视频上传;实践操作部分由于步骤较多,学生需要反复学习,直播意义不大,因此采用录播方式。教师备课时录制好教学视频,上传至视频网站,学生不必下载视频,节省时间并且能够反复收看,同时更适合网络状况不好的学生。

本课程网络教学包括授课、答疑和作业三个主要环节。

3.1 授课

授课前教师在QQ课群上传PPT课件、教案等文字材料,以供学生预习;偏重理论部分直播授课时进行PPT讲解和操作演示,学生通过弹幕提问,实现师生课堂交互;实践操作部分提前录制视频并上传至网站,方便学生回看或者家中网络情况不好的学生学习。

视频发布在网站后,该网站提供视频的数据分析,包括播放量、播放完成率、退出视频时间等,可根据分析结果及时调整教学策略。图1所示为所有视频稿件的播放量对比,可以直观看出播放量高和播放量低的视频,播放量可以反应出学生对各个知识点的兴趣,同时对于播放量较低的视频知识点,教师听取学生反馈意见后进行文档、直播等方式的补充,弥补视频教学的不足。

2所示为视频播放完成率,反映学生完整观看视频的统计情况。视频知识点过于简单、或过于难懂,都会导致播放完成率低。对于学生能快速掌握的知识点,教师可在课堂中布置延伸知识点练习,鼓励有余力的学生自行查资料、讨论完成;对于难度较大的知识点或操作,教师可通过直播形式帮助学生进一步分解知识点,循序渐进地进行学习,并及时调整学习内容和进度。

1 视频播放量曲线

2 视频播放完成率曲线

3.2 答疑

在直播中,大部分学生弹幕提问,一些共同问题通过直播操作演示回复,或者QQ文字回复解决。

但学生编程过程中遇到的有些问题,截图、文字沟通等形式很难找到问题所在,对于这类问题,主要采用QQ远程控制学生电脑操作解决。例如,在使用Eclipse进行编程时,部分学生启动软件后出现JRE错误,学生不知道原因。教师采用QQ远程控制学生电脑,发现是学生安装Java JDK路径存在中文字符所导致。演示重新安装至英文路径并配置环境变量,解决了这部分学生的问题,如此达到了面对面交流一样的效果。同时也鼓励学生之间集思广益,大家将自己遇到的问题发到课程群中一起讨论,在相互帮助的过程中培养解决问题的能力。

3.3 作业

作业采用超星学习通布置,分为理论作业和实践作业两种形式。理论作业主要制作成客观题形式,学习通软件可以对客观题自动评分,并且方便设置及格分数,低于及格分数自动打回重做,杜绝部分学生的敷衍行为,作业截止时间之后,学生可以查看正确答案和解析,加深对错题的理解。教师也可通过学习通的分析数据,及时掌握学生学习情况。

3所示为一次测验十个客观题的正确率分布,从中可找出正确率较低的题目,总结得出大部分学生的知识弱点。进一步地,对于每个题目,软件给出了正确人数和错误人数,并可查看错误的具体名单,如图4所示。同时也可以查看每个题目的答题分布情况,如图5所示,方便及时掌握容易混淆的点,有侧重地给学生进行讲解。

实践作业以主观题形式布置,学生编程完成,以截屏或源代码形式提交作业,教师通过截图直观了解学生完成情况,对于结果有问题的学生,可下载学生提交的附件查看错误并指导学生改正。

3 客观题正确率分布

4 单题答题情况

5 单题统计数据

4. 网络教学效果

经过不断摸索和改进,该课程能够正常推进教学工作。从第四周开始课程以实践为主,因此目前采用以录播为主要授课形式。学生反馈录播与传统课堂相比更有利于完成实践操作,能够边看边练,实践过程中出现的错误基本上都能在教学视频中找到解决方法,因此随着教学的不断改进和学生的逐步配合,远程解决问题的工作量有所下降。

1为《Android移动应用开发》本学期三个班级的网络教学数据,表2为该课程往届课堂教学数据。数据对比表明:实施网络教学与传统课堂教学相比,学生签到率基本持平,签到情况更多与班级学习氛围有关。在作业方面,网络教学一般按课时布置,这样更有利于督促学生观看视频学习;而传统课堂教学作业布置更为灵活,一般按教学节点布置,因此数量少于网络教学。网络教学学生作业完成质量高于传统课堂教学,原因是学生学习时间不局限于课堂,并且可以反复观看视频进行学习,更有利于知识和技能的掌握。

1 Android移动应用开发》网络教学数据

班级

签到率

作业数量

作业平均分

18软件1

81.3%

22

93.6

18软件2

90.6%

22

90.2

18软件3

88.2%

22

96.1

2 Android移动应用开发》往届课堂教学数据

班级

签到率

作业数量

作业平均分

17软件1

91.1%

15

73.5

17软件2

84.3%

15

79.0

Android移动应用开发》课程经过不断探索和改进,正朝着积极的方向发展,当然编程实践类课程进行网络教学也存在一些问题,比如学生过度依赖视频,出现问题时首先想到的是去视频中找答案而不是自己思考;部分学生编程课变成了打字课,只求按照标准完成作业,而不去理解其中的知识点。针对这个问题,除了视频中讲解的内容,教师会在作业中增加一到两个额外知识点,提示方向,要求学生自行查找资料完成,但由于课程本身有难度,附加题完成情况一般,在接下来的工作中,将对此类问题继续研究改进。

5. 结束语

网络教学是一种开放式、多元化的教学方式,网络教学更多地是以学生为主导,教学过程除了教授知识技能外,同时也培养了学生自主学习、团队讨论的能力,同时提升了学生的自律性,虽然只是疫情中不得已采用的一种教学形式,但却在教师团队不断总结、改进中展现出自身的优势。疫情结束恢复正常课堂后,网络教学也将作为传统教学的一种重要辅助方式而存在,为教师和学生提供更全面的知识保障。



[1] 作者简介:马睿,女,1986年生,硕士研究生,讲师、高级工程师。