编程操作实践类课程网络直播的一点儿体会
——计算机学院张曙光老师教学纪实
(通讯员 刘树波 李霞)
张曙光老师,武汉大学计算机学院公共课基础教学中心副教授,讲授《C语言程序设计》、《人工智能进展》,授课气氛活跃,寓教于乐,深受学生好评。下面看看张老师在本次网络授课情况下的心得与体会吧!
一、编程操作实践类课程在网络授课中的难点
本学期张曙光老师讲授《C语言程序设计》和通识课3.0《人工智能进展》,两门课都是和编程实践操作有关的课程,教师不仅要讲理论知识,还要通过编程演示进行说明,课程目标是要求学生会操作编程。
课程中有学生上机实习环节,学生只有通过上机实习,才能较好的掌握编程技术和提高编程能力,网课环境下如何指导学生上机操作?值得我们探讨。
平常授课中,师生的交流是课堂学习的灵魂,然而在网络授课中无法面对面,又该怎样解决交流互动呢?
二、网络授课方式与硬件条件
1.网络授课采取直播方式,选择哔哩哔哩直播软件
网络授课考虑到互动的重要性,经反复比较张曙光老师最后选择了哔哩哔哩直播软件。使用该软件可以直播上课时同时完成录像,以供学生反复收看,也适合网络状况不好的学生;辐射人数多,哔哩哔哩直播可以同时支持数千人听课;互动沟通好,学生用弹幕提问师生都可以看到。
2.教师端直播硬件配置
为满足课程学习要求,张老师用了两台笔记本进行直播教学。
一台电脑用于直播+录视频+QQ交流+弹幕查看,另一台用于播放PPT+编程演示。配置两台电脑的原因是人工智能程序运行对电脑性能要求较高,直播+录视频用另一台电脑可以保证直播流畅同时录视频。当然,一般编程也可以采用一台电脑加挂一个显示器。
3.学生端硬件配置
学生需要一台电脑+平板(或者手机),也可以用一台电脑加挂一个显示器。
一台电脑用于编程实习操作,平板用于观看直播课程,并可以发弹幕提问。如下图所示,图文无关,仅仅说明学生上课手段
但少部分学生可能做不到,这些学生用看PPT和视频完成。
三、教学方法
1.直播授课前在QQ课群上传PPT课件,以供学生预习。
2.直播授课时进行PPT讲解和编程操作演示。直播时,像课堂一样介绍PPT,操作编程演示,学生通过弹幕提问,实现师生课堂交互。
以下是直播编程时,学生截屏的交互场景,这个案例说明教师可以随时倾听学生的问题。并及时演示回复。
(感谢王汉飞老师提供图片,他说是刘波老师学生截屏。演示这个Python初步知识时,学生弹幕说“love”应该是“loves”。惭愧。)
3.课后上传同期录像视频到哔哩哔哩
直播课程结束后,上传同期录像视频到哔哩哔哩,方便学生回看或者家中网络情况不好的学生学习。
4.QQ远程查看学生编程问题
在直播编程操作中,大部分学生弹幕提问,一些共同问题通过直播操作演示回复,或者QQ文字回复解决。
但学生编程过程中遇到的有些问题,不看学生的电脑,很难找到问题所在,过去学生通过上机实习和老师面对面交流解决。现在针对学生普遍存在的问题,通过直播演示QQ远程控制学生电脑操作解决。举一个例子,学生在使用JupyterNotebook进行Python编程时,部分学生启动Jupyter过程出现闪退,学生不知道原因。张老师采用课程直播使用QQ远程控制学生电脑,发现学生操作系统用户取中文用户名,导致Jupyter闪退。演示修改为英文用户名,解决了这部分学生的问题。
而对个别学生解决不了的问题,在课后,通过QQ远程操作,解决了10来个学生的上机编程实践问题,达到了面对面交流一样的效果。
当学生的网络有时候不太好,连接困难,这个时候要求学生用手机设置热点在连接电脑,效果会好多了。也有连接不成功的情况。不过这个比较费时间,所以建议学生之间相互交流,会的帮助出问题的学生。
5.上机实习课解决
采取布置上机作业,学生编程完成,截屏提交问题的方法,若有无法解决问题,教师QQ远程协助解决。
四、教学初步效果
1.网络流畅情况
经过大约两周的摸索,目前直播教学情况顺利,直播+录视频同期完成,张老师自己用手机监测直播情况,几乎没有出现卡顿现象。除了第一次网络直播外,其他直播课程时,少部分学生反应有时候卡,但同时期其他学生说不卡,估计是学生家所处网络情况所致。
2.学生选课人数统计
1)课群QQ统计人数
两个课程共开了5个QQ课群,5个课群134+279+200+45+90。有两个群用于旁听学生。共计748人。其中,学校教务信息系统中《人工智能进展》选课人数400人,《C语言程序设计》65人。其他是旁听学生,各个专业学生都有。特殊时期,允许旁听,但旁听生不负责作业问题,所以没有增加工作量。
2)哔哩哔哩网站统计上课人数
到目前为止,哔哩哔哩网站统计课程粉丝人数582,部分旁听学生不加入粉丝行列。
五、考勤和提交作业情况
按照教学计划,从第三周开始,《C语言程序设计》每周课程提交作业。计算机学院公共基础课中心原有网上作业系统,方便学生提交编程作业源代码,现在运行良好。继续使用网上作业系统,每次学生编程作业作为重要的课堂考勤的重要参考依据。《人工智能进展》也是通过平时作业检查学生学习情况。
采取直播的方式进行网络授课,是挑战也是新的思路,需要仔细探索,找到适合师生的方式,最终达到保障教学质量的目的。