张晓东 内蒙古师范大学青年政治学院
基于翻转课堂模式的C语言课程改革实践
张晓东 内蒙古师范大学青年政治学院
“翻转课堂”教学模式的产生,把教师从繁重的课堂教学中解放出来,同时也使学生从被动的学习变成了主动学习。教师可以利用优质的网络教育资源让学生在课前完成知识的积累,再通过丰富的课堂教学活动形式帮助学生完成知识的内化吸收,最后,通过课后作业巩固知识。而C语言程序设计课程的特点恰恰需要这种先进的教学模式才能达到良好的教学效果。
翻转课堂教学改革 C语言
当今社会,随着信息技术的发展以及移动设备迅速更新,不仅让社会经济形式发生了变化,在教育界也引起了非常大的轰动。2012年被称作我国的慕课元年,随着慕课、微课等资源越来越大众化,翻转课堂的教学模式在各大高校流行起来,在线学习模式已经成为信息时代学生学习和更新知识的重要途径。
翻转课堂作为一种全新的教学模式,是将在线视频学习和课堂教学相结合的一种“混合式” 学习方式。翻转课堂不是简单地利用慕课、微课等教学视频取代教师,也不是单一的在线课程,更不是学生孤立地学习。相反,翻转课堂是一种增加师生间互动交流和培养学生个性化的手段,以学生为核心,混合了直接讲解与建构主义学习。翻转课堂教学在传授知识的基础上给了学生更多的自主学习空间,使学生能以最适合自己的方式进行学习,有利于培养学生的自主学习能力。而这种教学模式是符合人类认知规律的。
C 语言程序设计是高校计算机专业的一门专业基础课程,该课旨在培养学生的逻辑思维能力、动手能力、解决问题的能力以及创新能力。传统的C 语言教学中,往往采用以教师为中心的教学模式,只关注教师的“教”,忽略了学生的“学”,难以发挥学生的主体作用;课堂上只关注知识的讲解,忽视了培养学生的计算思维和动手实践能力的目标;教师和学生之间缺乏互动;不能很好地因材施教,忽视了学生的个体差异,从而使部分学生难以跟上教师的进度。
从当前C语言课程教学的实践来看,由于其具有大量的概念、算法以及语法规则,传统的教学方法侧重逐个讲授基本语法以及知识点,所选案例也大多用于语法规则的验证和说明。这种教学方法往往使学生对于知识吃不透、也很难灵活运用所学的语法与算法知识,导致教学效果不好。而翻转课堂教学模式,是以学生为主的学习活动,通过学生课前自学,找出学习过程中遇到的问题;在课堂上,通过学生和教师的分组讨论,教师对关键知识的讲解来解决课前学生所遇到的问题;最后,通过上机实验验证来解决问题。整个过程使得学生的角色变成自觉的学习主体,而教师的角色上升为学生学习的组织者、帮助者和指导者。
教师根据C语言课程标准,为学生下发学习任务单,其中包括任务名称、学习目标、学习任务、学习的网络资源以及学习完成后练习题等。以C语言程序设计课程中的循环结构为例,学习任务单设计如表1所示。
表1 循环结构学习任务单
翻转课堂的关键在于通过组织合理的课堂活动完成知识内化。教师首选需要对学生的课前学习效果进行测试,再根据测试的反馈结果,花10到15分钟的时间对学生学习过程中的主要问题进行有针对性的讲解,例如,大部分初学者经常会在while循环漏掉循环变量的自增或自减而导致程序出现死循环的问题。然后在按预先设计的问题进行讨论。例如,在for循环中,步长不为1时,如何表示步长的变化?在学生讨论过程中,教师根据学生不同的情况进行个性化的指导和答疑。最后,教师对本堂课的教学目标进行总结提炼,并根据所学内容布置本节程序设计题目。
课前的自主学习、课堂测试和教师答疑,学生已经掌握了大部分知识。但要将知识完全消化并灵活运用还需要教师再布置一些拓展任务,学生可以根据自己对知识的掌握程度选择不同层次的拓展任务,以满足学生在学习过程中的个性要求。
在C语言程序设计课程教学中采用了翻转课堂教学模式后,大大提高了学生的学习积极性,使学生从原来的被动学习变成主动学习,学生可以充分利用网络,对没有完全掌握的知识可以重复利用或选择利用教育资源,直到掌握为止,从而提高学习效果。
[1]朱鸿鹏.普通高校教学信息化分析探讨[J].计算机时代,2014(08).
[2]李燕君.翻转课堂模式下的计算机网络课程教学[J] .计算机教育,2014(20)
内蒙古师范大学青年政治学院2016年度科研项目“基于MOOC的翻转式课程教学设计与实施研究”(批准号:YB1602)。