基于网络教学平台的《C语言程序设计》翻转课堂
1 引言
许多学者认为,翻转课堂教学最早萌芽于哈佛大学物理教授埃里克·马祖儿教授1991 所创立的同伴互助教学模式。他把学习分为知识传递和知识内化两个步骤,并指出教学时应将吸收内化作为教学的中心,教师不再是纯粹的演讲者,而应当转变为引导者,通过指导学生间互助学习从而帮助学生解决问题并优化知识,并预言“计算机在不久的将来将会成为协助教师提升教育质量的重要工具”[1]。随着网络时代的发展,计算机早已经深入校园,并作为学生在学习过程中必不可少的工具,也是教师展开翻转教学的必备工具。翻转课堂的教学不仅仅体现在学生讲知识结构内化以及重构,更重要的是让学生多方面的能力得到大幅度的提升,比如:学生的团队协作能力,人际沟通交流能力,组织管理能力,独立承担能力以及随机应变的能力等都有显著的提升。
2 C语言程序设计课程传统翻转教学概述
以往的翻转课堂教学采取线上线下、课内课外相结合的方式进行。教学过程分为三个节点:课前——由教师提供丰富有效的教学资源,并布置相应的任务点,学生认真自学并完成相关任务;课中——大致流程为分组教学、讨论答疑、交流汇报、内化提升、总结拓展;课后——完成作业、单元测验、辅导答疑。作为应用型大学的本科生,学生的动手实践能力显得尤为重要[3]。
针对这一门课程,将其设置为两个阶段学习,分别是《C语言程序设计基础》和《C进阶》。这样能在第一学期学习基础部分(指针章节只涉及基础部分),第二学期主要用来学习指针,文件等知识点,重点侧重于项目实践,能整体上把握这一门课程的精髓。尽管如此,传统的填鸭式教学质量很堪忧,老师演讲很卖力,大部分学生姑且听懂了但动手能力差,能完全吸收者寥寥无几。但自从本门课程引入翻转课堂教学,课前制作适合学生的教学视频以及经典的MOOC视频作为参考,布置相应的任务点给学生,正式上课前实现对学生学习过程的线上监督,并结合线下教学,学生的学习效果发生了很大的变化。备课时,老师往往会把难以理解的、重要的、操作容易出错的地方以简短视频的方式设置为任务点,学生看一遍不懂,不会,但看两遍看三遍基本上都没有问题了。课堂上,学生之间互动的氛围变好了,希望被指导的欲望更加强烈了,由被动型接受知识转变为主动思考的能动性增加了。
3 C语言程序设计课程翻转教学中的问题
在我国正式引入翻转课堂教学之前,由于长期性地忽略学生自主性学习的效果,导致课堂教学中“低头族”“睡觉族”“逃课族”屡见不鲜,这在满堂灌的课堂中尤为常见。基于此,翻转课堂受到老师和学生的青睐,翻转课堂的成效也得到了肯定的评价,但翻转课堂在实施的过程中也发现存在一些问题:刚开始学生觉得新鲜,积极性相对较高,但随着翻转课堂教学在各门课程中普遍开来后,相当一部分学生的抵触情绪变得越来越高。学生作为学习的主体,早就习惯传统的教学情境、被动得接受知识,尽管对于翻转课堂充满好奇,但课前的主动性学习的内容越来越多后,学生就会开始焦虑、烦躁,尤其是如果教师也没有掌握足够的技巧布置任务时,学生不清楚如何扮演自己的角色,如何和团队一起合作,如果与别人沟通,怎么沟通,又如何把自己所学完美的呈现,尤其是要用自己的语言表达出来,演示出来。部分学生与人相处的能力较弱,对同学间的合作学习比较排斥,这就很难对翻转课堂感兴趣[2]。因此,对于学生表现出来的问题应当采取必要的解决措施[4]。
目前,每门课程能够实现翻转的章节一般会有所限制,往往会将课程中有复杂关系,难于理解或者重要的章节选用作为翻转的部分,不能完全实现全翻转。要想破冰,改变这个局面,首先从教师两个设计——课程设计和课堂设计入手,好的教学设计应当全方位的考虑学生的问题,任务的设置应当强制+奖励结合,以提高学生的责任感以及能动点。
4 C语言程序设计网络翻转教学的实施流程
疫情当前,为了响应“停课不停学”的号召,锦城师生共渡难关,成功地将线下的翻转课堂全面实现于网络平台——腾讯会议+QQ+锦城在线(超星),并在一定程度上调动了学生的积极性。以下以本门课程为例,线上实施翻转教学的流程如下。
表1 翻转课堂教学主要环节?
4.1 课前