基于“雨课堂”的C语言程序设计课堂教学改革与实践
2018-01-04段恒利
段恒利
摘要:"雨课堂"软件实现了Power Point和微信公众号的无缝连接,对课前、课上、课后的每一个环节都赋予全新的体验。本文主要介绍了"雨课堂"的应用过程,应用现状、面临的问题和解决方法进行阐述分析,探讨了"雨课堂"的特点及其对教学改革的推动作用、“雨课堂”改革中存在的问题及后续改进工作。
关键词:雨课堂;C语言程序设计;课堂教学改革与实践
中图分类号:G642 文献标识码:A 文章编号:1009-3044(2018)30-0149-02
1 引言
“雨课堂”从2016年2月小范围的公测,4月份的免费对外开放,9月的正式推出,雨课堂1.1版本已经在全国一万多个课堂中真实应用,这体现出了师生对这种教学模式的喜爱和推崇。
2 传统教学现状与问题
2.1现状
我院电子、通信类专业的《C语言程序设计》课程总学时为80学时,采用理论+上机方式进行,其中理论64学时(教师讲),实验16学时(学生做)。
2.2问题
该课程上课对象是大一新生,大部分同学对于程序设计的概念没有意识,一无所知。
教材针对性不强。选用的清华大学谭浩强教授出版的C语言书籍,基本的语法细节讲得很详细,但是书中的案例比较陈旧,实例不太接近实际生活生产,对于培养学生的编程能力、培養应用型人才远远不够。
各专业的课程培养目标一样。我院不管电子信息专业还是通信工程专业,该课程的课程培养目标基本一样、千篇一律。应该结合不同学生的专业,精选教材内容,明确教学重点,以强调实际应用为主。例如对于电子信息工程专业,应该着重培养学生的嵌入式系统设计、设备驱动、程序编程和开发能力;而对于通信工程专业学生应该着重培养操作系统下的通信程序开发设计能力。
学生、教师的互动少、联系少,缺少课下学习辅导机制。虽然学院C语言课程团队每周都派出老师到班上辅导、答疑,但是来讨论、交流的学生寥寥无几。
3 “雨课堂”实践之初探
3.1实施过程
4月5日,以我带的17电子1班和2班的《C语言程序设计》课程作为改革试点,率先将“雨课堂”引入到了自己的教学环节,主要工作如下:
1)开设自己的“雨课堂”班级,邀请全班学生加入,学生的参与和加入情况如下:
2)动手制作“雨课堂PPT”。
在课件的设计上,分成了3个部分。前期的预习部分主要以提出问题,引出问题为主,重在与实际生活相关联;课堂上的部分则是将C相关的解题思想、过程、方法发布给同学;课后的复习和巩固部分,则是以测试为主,以选择题、填空题、阅读程序题等不同形式,让学生课堂测评。
3)实时互动与数据分析总结。
当在线发布测试题目以后,我第一时间在手机上看到了每个学生的答题情况。每测评一题,我现场公布所有同学的选题结果、正确率、错误率、正确的同学姓名、排名等,正确率高的题目当场发布微信红包做现金奖励,错误率高的题目当场做详细讲解,直到学生都没有问题。此外该软件可以将一堂课的详细数据发送到个人邮箱,方便课后我对整个班级和学生做具体答题情况分析和知识点掌握情况分析。
3.2“雨课堂”改革中存在的问题
(1)网络费用与稳定性问题
整个“雨课堂”教学过程需要教师和学生手机联网操作,学生一堂课的参与会消耗一定的网络流量和网络费用。虽然我校已经实现了公共教学区域无线网络的全覆盖和低收费问题,但是部分学生会因为手机运营商的不同会有不同的收费。在课堂参与测试过程中,由于网络不稳定因素,常出现PPT无法翻页,或者学生无法同时选题和提交答案,出现卡死界面,PPT打不开,无法听课;需要退出,重新扫码进入。
(2)学生在课堂参与的积极性需要加强与引导
“雨课堂”这种新的教学模式能吸引大部分同学的目光,但是一小部分学生还是不可避免的不进入“雨课堂”学习,或者在测试答题环节抄袭或者代答;对于课外完成的学习过程,如果要实现人人参与、时时学习的状态,也有一定的难度。
(3)教师的教学课件需要大力完善。
由于现在只是教学改革初探,所以教师的“雨课堂”课件也只是针对某个章节而制作,并不是针对全书。这需要教师花费大量时间和精力来完成每章节课前预习课件,课后复习课件,课堂测验课件的制作。
(4)花更多时间完成课后学生学习数据的分析。
虽然每次教师能够在“雨课堂”中看到整个班级学生的总体表现,但是每个学生的具体参与情况,掌握情况还需要通过“雨课堂”邮件信息进行具体统计和整理,从而得到一个比较直观的课堂教学反馈。
4 后续工作方向
4.1 根据专业培养目标,分专业确定现实的、具体的教学案例
4.1.1继续修订教学大纲,分专业体现“应用型”
通过精心挑选与生活相关,有趣的问题来让学生设计程序,比如猴子吃桃子、百钱买百鸡、个人通讯录等。此外,选择一些跟学生专业背景相关的案例教学。例如针对电子信息工程专业可以选择一些加解密、素数的产生和使用、简单的身份验证系统的实现。此外,还可以适当引入后续专业课程相关实例,比如在后续单片机课程中实现年月日、日期的显示,点亮LED灯等。
4.1.2 将算法教学融入语言教学中
例如在讲解“百钱买百鸡”问题时,算法有很多种。利用3重for循环和利用2重for循环都可以实现,大体有4种算法。但是哪一种算法更优化,程序循环次数更少,程序执行效率更高,需要学生具体分析和比较。
4.2改革考试内容和考核方法,构建应用能力为导向的教学评价体系
在考试方式上,把纸质考试改为上机考试,考试内容减少记忆性内容,加强实践环节的考察,重点偏向以分析问题,解决问题,编程和调试能力为主的综合考评体系。
4.3 开发在线作业系统,让学生在线提交答题
在线答题系统的开发,让学生及时提交课后作业,并系统测评。方便学生实时了解编程过程中出现的问题。
4.4 多开设第二课堂,鼓励学生多参加学科竞赛
在第二课堂上,学生可以开发我院教师听课系统、手机考勤系统等;引导学生参加学院每一年的“新工科技能大赛软件类”比赛,鼓励优秀学生参加全国“蓝桥杯”软件专业人才设计大赛。以奖金方式和增加创新学分方式进行奖励。
5结束语
“雨课堂”教学改革是一种新型教学方法的尝试和探索。雨课堂的推广需要考虑学生的实际情况。另外,雨课堂只是一个教学工具,教学效果关键还是取决于教师的教学设计和施教能力,所以仍然需要教师不断提高教学水平,保持积极心态。
参考文献:
[1] 曾晓晶.雨课堂在教学改革中的问题及其对策研究[J]. 信息与电脑(理论版),2016(19):245-246.
[2] 曾瑞鑫.学堂在线召开发布会宣布推出智慧教学工具——雨课堂[J].亚太教育,2016(24).
【通联编辑:光文玲】