网络信息平台下C程序设计课程翻转课堂教学研究
2019-01-06陈放
陈放
[摘 要] 在计算机技术不断革新的时代,借助计算机的高效媒介,网络技术早已成为人们生活中的必需品,工作、生活与学习均能够看到其身影,与每个家庭相关的教育领域应用极为明显。内容主要将C语言程序设计课程作为具体的研究主体,结合网络技术,对翻转课堂在该课程中的应用进行了分析,以期推动课程改革。
[关 键 词] 翻转课堂;教学模式;自主学习;C语言
[中图分类号] G712 [文献标志码] A [文章编号] 2096-0603(2019)30-0164-02
在过去多年的教学中,大部分教师采取传统的教学模式,计算機专业同样如此。计算机专业是一门较为复杂的课程,在传统教学模式下进行讲解,学生难以理解重点知识,而且不利于提升其实践应用能力。此时,运用翻转课堂,让计算机课程焕发生机,就显得意义重大。下面笔者将以《C语言程序设计》课程为例,展开研究。
一、翻转课堂概述
翻转课堂是一种新型的教学模式,它改变了传统的教师课上讲、学生课后做作业的教学模式,对课堂内外时间的运用进行了重新分配,赋予了学生更多自主学习的权力。在这种新型的教学模式下,学生能够更加高效地利用课堂的宝贵时间,将课堂学习的重点放到项目学习上,同教师、同学一起寻找解决本地化或全球化的挑战及其他现实存在问题的方法,对于所学知识的实际应用具有更高层次的理解。传统的需要教师占用课堂时间来讲授的知识由学生在课前通过互联网或多媒体的学习方式自主完成,学生可以通过网络就所学的知识与同学进行交流和讨论,互相答疑解惑,创造一个积极自主学习的网络环境,通过网络教师也可以有更加充裕的时间来同学生多交流和沟通。在课后的学习中,学生可以根据自己的实际情况自主规划学习方式、学习内容、学习节奏和呈现知识的方式,教师通过讲授法和协作法来促成学生的个性化学习方式,达到学生在实践中获得更真实的学习的教学目标。翻转课堂模式同混合式学习、探究性学习、其他教学方法和工具在内容和模式上有所重叠,都是属于大教育运动的一种,教学模式的创新核心都是为了增加学生在教学中的参与度,让学生能够更加灵活、主动地参与教学过程,从而提高教学效率和教学成果。随着互联网的发展,目前学生可以通过互联网学到很多优秀的在线课程,有些知识的传授目前不一定非要到课堂上才能学习,学生在家里就能够自主完成。翻转课堂式教学模式是基于信息化技术不断发展所产生的,它颠覆了基于印刷术的传统课堂的教学结构与教学流程,引发了学校对教学模式课程模式、管理模式等的重要变革。
二、翻转课堂应用意义
(一)增强了学生的自主性
在实行翻转课堂教学模式后,学生可以通过观看录制的教学视频来学习,因为这种多媒体方式的便利性,学生可以根据自身情况来合理安排时间和地方进行学习。学生可以将学习安排在家里或者户外,在轻松的氛围中来观看教师的视频讲解,而不像传统的教学方式,只能在课堂上紧绷着神经,跟随老师的节奏,生怕遗漏知识点。学生通过视频讲解的方式来学习知识,可以按照自己的学习基础来调整视频学习的节奏,懂得就一带而过,不懂得或者不明白的可以反复观看,同时如果有重要的知识点需要思考和记笔记,随着可以暂停,当在学习中遇到自己无法独立解决的问题时还可以通过聊天软件向教师和同学们求助解决。
(二)增加了师生的互动性
翻转课堂给教学带来的最大改变是增加了课堂教学中学生和教师之间及学生之间的学习互动。在翻转课堂中因为教师的角色定位发生了变化,由传统的内容传授者转变成了学习的教练,让教师拥有了充足的时间和每一位学生交流,并回答学生提出的问题,教师可以参与到学生组成的学习小组中,有针对性地指导每一位同学。当学生完成作业后,教师可以根据学生的反馈,如果有部分学生对于共性问题都存在疑惑的话,教师就可以召集这部分学生成立一个辅导小组,通过举办小型讲座的方式来解答类似的疑问。举办小型讲座的优点是当学生存在疑惑时,教师能够及时给予指导和答疑。当教师的角色由内容的传递者转变为学习的指导者时,教师就可以有更多的精力观察学生的互动。学生为了更好地学习自发成立了学习协作小组,在学习过程中互帮互助,相互借鉴和学习,通过自主学习的方式来不断深入的学习和理解新的知识,摆脱教师讲授知识被动吸收的被动式学习方式。教师以一种欣赏的眼光来观察学生们的合作学习方式,尊重学生们自发形成的学习方式,这样也会得到学生良好的反馈。学生们在学习过程中也逐渐地认识到教师是在引导他们更好地学习,而不是对他们的学习方式和学习内容发号施令。教师的作用是指引学生成为更好的学习者,并能够深刻地理解课程的内容。当教师和学生能够在教学过程中和谐交流时,就能够取得更好的教学效果。
(三)加深了家校的衔接性
翻转课堂的实行改变了教师和家长对于孩子在学校表现的评价方式。在翻转课堂实行以前,父母在开家长会时关注的最多的就是孩子在课堂上的表现,比如安静听讲、行为恭敬、举手回答问题、不打扰其他同学等,这些在传统的教学中是一名学生听话好学的外在表现,但是对于教师而言回答起来却比较纠结。在实行翻转课堂后,前面的这些外在问题已经不是父母和教师关注的重点,目前二者关注的真正问题是孩子是否在认真学习,如果他们没有好好学习教师能够采取什么措施来帮助他们学习。通过对这些真正问题的谈论,能够让家长和教师一起为了给孩子更好的学习环境而共同努力。
三、C语言程序设计课程中翻转课堂模式应用研究
(一)课前准备
教师要做好充足的备课准备,按照C语言程序设计课程标准,将完整的C语言教程拆分成相对独立的多个知识点,并针对每个知识点设计具体的学习任务单,任务单主要包括任务名称、学习目标、学习方法建议、学习任务、资源链接等方面;教师以知识点为单位制作教学视频,对知识点进行讲解和分析,并针对每一个知识点编制相应的多套进阶练习题。在上课前两周,教师将制作好的学习任务单、微视频、进阶练习题、配套的C语言程序及其他学习资料上传至网络空间。学生按照学习任务单的要求学习相关的教学视频,并利用进阶练习题来检测自己学习的效果,如果进阶习题全部答对,那就可以进行下一项学习,如果没有完全答对,就会提示错误原因,就要重新学习相关的视频资料,再重新完成进阶练习题。学生要通过自主学习的方式在课前将教师任务书中要求掌握的知识全部学习和掌握。
(二)课上讲解
因为学生在课前已经通过自学完成了知识的学习,教师没有必要在课堂上对知识进行详细的讲解。教师的教学重心要转移到根据学生进阶练习的答题情况来讲解在自学中存在较多问题的知识点,如for循环的步长不为1时,如何表示步长的变化等。然后,根据学生课前自学的内容来布置相应的编程练习,例如,在for循环中,要求学生编写程序来求在1000以内能被4整除且能被5整除的数。学生小组运用课前学习的关于for循环知识,通过编程的过程来将知识内化,并利用学生小组协作实施任务的方式来提高学习效率,教师在教学过程中主要起引导作用,并对学生在学习中出现的个性化问题进行详细的答疑解惑。学生完成学习任务后,提交自己的作品,教师组织学生对作品进行自评、互评,最后由教师点评。教师通过点评环节来总结课中所学的重要知识,对于没有很好掌握的学习内容需要学生重新进行学习和巩固,并使学生能够相互学习共同进步。
(三)課后巩固
教师在课中教学结束后根据学生的学习情况为学生布置拓展任务。在布置拓展任务时要考虑到学生之间的差异性,针对不同学习层次的学生布置不同难度的拓展任务。对于那些编程能力一般的学生,教师可以在课后要求他们利用所学的for循环知识编写程序打印出所有的“水仙花数”(指一个三位数,其各位数字的立方和等于该数)。这道题相对来说还是比较难的,但是学生如果通过课堂上的协作学习和教师的细心引导,是能够在课后运用所学的知识编程来解决该问题的。对于那些基础比较好的学生,教师可以要求学生在课后运用所学for循环知识编写程序求古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第3个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数是多少?对于初学者而言这是一道非常难的编程题,但是如果学生能够同同学一起探讨,并运用所学的知识,并借助教师的在线指导,是能够编写出正确的程序来解决该问题的。
四、总结
“翻转课堂”教学模式在C语言课程教学中的运用提高了学生自主学习的能力,并增加了学生课堂参与的积极性,使学生由传统的被动学习转变为主动学习,大大提高了学习效率。同时由于教师在网络上发布的教学资源可以被学生反复使用,学生可以对没有掌握的知识进行反复的学习,指导掌握为止,提高了教学效果。同传统的C语言教学模式相对比,“翻转课堂”教学模式采用以后,对于成绩较差的学生的学习有很大的促进作用,成绩一般的同学也有明显的进步,但对于尖子生和成绩很差的学生效果不明显。“翻转课堂”教学的施行,在提高学生的自主学习能力方面起到了很大的作用,为学生以后的继续深造和可持续发展奠定了坚实的基础。
C语言程序设计“翻转课堂”教学实践对培养学生独立完成C语言程序设计,提高教师与学生互动的频率,建立良好的课堂氛围具有非常好的效果。
翻转课堂是现代信息化技术和互联网发展下产生的一种创新性教学模式,也是为了适应新时代对教育改革要求所进行的教学改革的重大突破。本文在详细论述了翻转课堂的概念和现实意义后,对该模式在C语言程序教学中的应用方法进行了深入的探讨。翻转课堂这种教学模式也不是一成不变的,它会随着信息技术的发展而产生新的变化和进步。所以,我们要不断努力学习和掌握翻转课堂的新理念、新方法,始终保持在教育理念的前沿阵地,更好地将翻转课堂应用到教学实践中去。
参考文献:
[1]秦建华.何高大.翻转课堂:理据、优势和挑战[J].现代中小学教育,2014(5):17-20.
[2]朱宏杰,朱赟.翻转课堂及其有效实施策略刍议[J].电化教育研究.2013(8):79-83.
[3]刘红霞,张永恒.CDIO工程教育模式下的C程序设计教学改革研究[J].榆林学院学报.2015(4):83-86.
[4]李文锦.游戏化学习在C语言程序设计的应用与实践[J].新课程研究,2015(7):76-77.
◎编辑 司 楠