APP下载

微课在“C语言程序设计”教学中的应用研究

2015-09-15仲晓洁

中国信息技术教育 2015年17期
关键词:C语言程序设计翻转课堂微课

仲晓洁

摘要:C语言作为结构化程序设计语言,是全国青少年信息学奥林匹克竞赛使用的三种语言之一。由于其按照模块化方式组织程序结构,因此程序层次分明、条理清晰,深受广大教师和学生的喜爱。但是在C语言的入门和竞赛算法的深入学习阶段,由于初中生抽象思维薄弱,理解力不强,因此存在一些学习障碍。如果能在C程序设计的教学中使用微课,不仅能将深奥的信息学奥赛知识化整为零,分散竞赛内容的难度和深度,还能充分发挥学生学习的自主性,不再局限于教师面授、学生被动听课的传统教学模式,而是更有利于学生反复学习竞赛内容和操作方法,加深学习记忆。同时,在C程序设计教学中使用微课还可以做到因材施教,学生可根据自己的需求,通过非正式学习筛选自己需要的知识,在学习方式上获得更大的自由。本文介绍了微课在初中信息学奥赛辅导“C语言程序设计”教学中的特点和实用性,以及将微课应用于C语言程序设计教学的具体操作方法,阐述了微课在C程序设计教学中的作用和意义。

关键词:微课;C语言程序设计;翻转课堂

中图分类号:G434 文献标识码:A 论文编号:1674-2117(2015)17-0138-03

传统的教学模式下,一节课45分钟,真正的精华部分、重难点的重要环节却只有10分钟左右。根据国外可汗课程的统计和脑科学的研究,学生的注意力集中的有效时间也在10分钟左右。若时间太长,学生就会出现注意力不集中等一系列问题,从而影响教学质量与教学进度。2012年初,翻转课堂、可汗学院、微课等新概念的引入和推广,犹如在教学方法中注入了新鲜的血液,特别在初中信息学奥赛辅导教学中引入微课能解决学生学习时间短、学习内容多、学习难度大的矛盾,因此深受奥赛辅导教师们的重视与喜爱。

微课是从“翻转课堂”中涌现的新概念,指时间在10分钟以内,有明确的教学目标、内容短小,集中说明一个问题的小课程。在“翻转课堂”的教学流程中,可汗式“微课程”是指记录教师给学生讲授课程内容的一段10分钟以内的“微视频”。微课具有“微课件”和“微课程”两层含义:从资源的角度看,“微课”是“微课件”的缩写,指以阐释某一知识点为目标,以短小精悍的在线视频为表现形式,以学习或教学应用为目的的在线教学视频。从课程的角度看,“微课”是“微课程”的缩写,除了视频教学资源外,它还包含着教学活动和学习体验等。

微课不仅是学校实施翻转课堂的基础和前提,作为微学习的一种,微课还支持翻转学习、混合学习、移动学习、碎片化学习等多种学习方式,因此,越来越多的学校教育资源采用微课的呈现形式,C程序设计教学也不例外。

● C语言程序设计教学中引入微课的环节

1.在课前预习中引入微课

学习任何课程都少不了课前预习,C语言程序设计也不例外。学生只有预习充分,才能在课堂上集中注意力学习知识,提高听课效率。因此,可以将C语言程序设计的一些重难点制作成微课,并将这些微课上传到相应的网站平台,如中国微课网等。教学过程中,当要接触一些新概念时,可以要求学生提前观看微课,进行预习,从感性上了解要学习的概念。这样,学生会在观看过程中思考提问,并将这些疑问带回课堂或在网络中直接向教师提问,与教师共同探讨。

2.在新课导入中引入微课

新课导入在整个C语言程序设计课堂上是非常重要的环节,引导恰当,可以快速吸引学生注意力,激发学生学习的兴趣和动力。所以,可以在这一环节引入直观、针对性强、画面具有动感的微课,设计一些新颖的导入内容。这样不但解决了教师口述引导枯燥、任务式引导乏味的问题,还可以利用微课引导学生进行协作学习,达到真正意义上的“翻转课堂”。

3.在“程序编译”理解中引入微课

C语言程序的编译过程实践操作性强,按照传统的教学模式,很难做到面面俱到、层层深入。但是,如果在编译程序教学中引入微课,则可有效地解决这一问题。例如,在讲解数据排序算法时,由于数据排序的算法较多,如果逐一操作演示,很难在课堂上讲清数据排序的全过程。而通过多媒体课件讲解又因为涵盖的知识点多,要想将每个排序算法都讲解透彻,至少需要两到三节课的时间,并且学生还会因为理论知识繁琐而影响学习编程的兴趣,最终导致教学效果不理想。而如果将每个排序算法的精华内容制作成相应的微课,上传到中国微课网,学生利用这个平台进行课前预习,如果遇到难以理解的知识点,则重复或暂停播放微课,这样就可以将整个课堂翻转,将课堂上的大部分时间用来交流讨论和进行程序编译的操作,从整体上提高编译程序的教学效率。

4.在计算机基础知识中引入微课

在全国青少年信息学奥赛的初赛活动中,考查的计算机基础知识相对比较复杂,按照传统的教学模式,初中生很难将抽象的计算机理论转化成形象记忆。因此,教师可以借助微课短小精悍、主题性强的特点,在学习这些较抽象、复杂的基础知识时,将重难点制作成微课。这样,学生在学习过程中可以暂停、重复播放相应的微课,达到提高记忆和理解计算机理论知识的目的。

例如,在讲解二进制运算法则时,由于二进制的进位规则、借位规则、运算法则、二进制数和十进制数、八进制数、十六进制数的相互换算等知识点繁冗、复杂,学生很难在有限的课堂时间内系统掌握。如果能将二进制的概念、表示方法、运算规则、二进制和十进制、二进制和八进制、十六进制的相互转换以及二进制的配套练习制作成微课,让学生在课前观看学习,在课堂上再由教师和学生共同强化运算训练。这样,微课不仅可以辅助教师进行课堂教学,把课堂内容细微化、精深化,也可以作为学生自主学习的预习资料和复习运算的练习材料,实现真正意义上的“翻转课堂”。以此类推,其他一些比较常见、实用的计算机基础理论知识都可以采用这种方式制作成微课。

● C语言程序设计教学中引入微课的作用

1.微小、精细、直观演示程序编译过程

微课的出现,改变了C语言程序设计的教学模式,因为其“微”,才可以更灵活地渗透到程序教学的每一个环节中;因为其“精”,才能用最短的时间将精要算法讲透彻;因为其“直观”,所以能把每个程序结构进行分解讲解,直观地给学生演示。例如,在全国青少年信息学奥赛复赛活动中,参赛规则要求编译程序必须使用文件。通过微课,可以将文件的使用步骤逐一讲解,再借助屏幕录制软件录制文件使用的方法,将输入、输出文件的定义、打开、读入、写入、关闭等一一具体地呈现在微课中,这样制作出来的微课,演示形象、直观,即使是不懂编程的学生通过微课也能很快地掌握使用文件编译程序的技巧。

2.加强交流、讨论,促进学生自主学习

教师可将制作的微课上传网络,使其成为共享资源,以便学生进行自主学习、自我评价。使用网络课堂作为课外学习的主要平台,加强了学生交流、讨论的主动性,增强了学习效率,改变了教学模式。例如,教师可借助中国微课网,把C语言程序设计的知识模块制作成微课、课件、练习,共享到这个网络平台中,学生就可以在任何地方任何时间登录平台进行自主学习。

3.使分层教学成为可能

因为微课是将知识点分精、分细制作而成的可重复、暂停播放的视频,所以可以将学生分成不同等级、不同层次来实施教学,在初中信息学奥赛普及组C语言程序设计的辅导教学过程中,可以灵活安排不同学龄段的学生进行微课学习。

例如,在讲解三种基本语句结构时,涉及顺序结构、选择结构、选择的嵌套、循环结构、循环的嵌套等知识点,就可引入微课,先将这些基础知识点分层制作成微课,然后作为各小组的学习资料,教师要求学生按自己的能力水平进行分层学习,尝试学习更高层级的知识,并对各小组的完成情况进行评分,这样不但小组内可以分层学习相关知识和任务,而且每个小组间又增强了学习的竞争力。所以,微课不仅让分层教学成为可能,而且还能培养学生沟通和合作的能力。

虽然微课在C语言程序设计教学中起着催化剂的作用,但在实施中还存在一些问题。例如,由于教师制作微课的水平有限,造成微课吸引学生的注意力有限;由于学生学习能力的参差不齐,造成培优扶差的教学效果不如课堂教学效果。因此,微课在课堂教学中的应用研究还需要我们不断思考、不断实践。

猜你喜欢

C语言程序设计翻转课堂微课
微课在高中数学教学中的应用与反思
微课在初中英语课后作业中的应用
微课在心理健康团训师培养中的应用探讨
初中化学实验教学中“微课”教学模式的探讨
以“学生为中心”的《C语言程序设计》教学设计探究
基于翻转课堂的《C语言程序设计》课程教学系统的实现与研究
浅谈《C语言程序设计》课程的教学改革
《C语言程序设计》课程的教学改革与实践
翻转课堂在小学数学教学中的应用
翻转模式在“液压与气动”教学中的应用研究