一、课程简介
《C语言程序设计》是理工类专业一门及其重要的基础课程。随着科技的发展和人工智能时代的来临,与机器交流唯一的语言——程序设计具有越来越重要的地位。课程从理论和实践两个方面培养和提高学生程序设计能力,以及应用计算思维方法去分析和解决问题的能力,为学生在今后的学习和工作中能够很好地使用信息技术来解决实际问题打下良好的基础。由于非计算机专业学生的程序基础知识比较薄弱,该课程是学生反馈难度比较大的课程之一。如何有效结合学生特点,深入浅出把这门课程传授给学生一直以来是一种挑战。该教学团队之前开展这门课程的教学工作时,一直进行混合教学模式探索与实践。当时采用了“云班课”作为线上教学模块,是作为面授教学的辅助教学手段,而在本学期无法进行面授的情况下,如何有效开展线上教学新模式,将是该课程教学改革的新挑战和新机遇。二、线上教学模式的探索
(一)教学模式的选择由于这次课程是以线上教学开展,教务处给予的可选模式非常多:(1)利用线下课程资源开课:线下自学+线上辅导;(2)利用在线课程资源开课:线上自学+线上辅导;(3)自建课程开课:线上录播或直播+线上辅导;(4)自建课程开课:线上慕课、SPOC+线上辅导。其实《C语言程序设计》这门课程是众多优秀慕课的热门课程。一开始该团队也打算在优秀慕课里面挑选合适的课程,但详细调研后发现,很多都是针对高校或高职类的。因此为了更有效贴合学生需求,该团队决定还是采用之前积累的混合教学的经验,开展线上授课模式。既然选择了直接授课,那直播还是录播就是下一个选择题了。目睹过不少直播平台的种种不足,曾一度放弃直播模式,并提前录播了前2章课程内容。但后来学校要求,上课时间必须严格依照课表时间来执行。考虑到在课上观看视频,估计学生的学习效果会比较差。因此该团队决定再次拾起直播之剑,于是在QQ群直播、腾讯会议、企业