APP下载

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

2018-01-16张艳

青年时代 2018年30期
关键词:C语言教学设计微课

张艳

摘 要:C语言程序设计课程是许多高校开设的一门公共基础课程,由于当今网络的普及,把微课引入课堂是一种新颖的教学手段,不仅可以增强学生的学习兴趣和学习效率,对计算机课程教学也起到了非常好的促进作用,丰富了教学模式。

关键词:微课;C语言;教学设计;应用

一、引言

C语言程序设计课程是我校的一门公共基础课程,也是计算机科学与技术、软件工程、网络工程等电气信息类专业的一门核心课程,它具有很强的理论性和实践性,还具有相当的难度和枯燥性。因此,在教学中,如何解决程序本身枯燥、难懂这个问题,找到一种比较新颖的教学方式,选择恰当的教学方法,一直是广大计算机教师颇感兴趣的课题。

近年来,随着互联网技术的飞速发展,微课的应用是国内外教育研究的热点之一,并且已经成为当前计算机课程教学改革的一种趋势。

微课(Microlecture),是指运用信息技术按照认知规律,呈现碎片化学习内容、过程及扩展素材的结构化数字资源。最早是由美国的戴维·彭罗斯(David Penrose)提出的微课概念,他把它称为“知识脉冲”,认为这并不是指为微型教学而开发的微内容,而是运用建构主义方法化成的以在线学习或移动学习为目的的实际教学内容。因此将微课理念应用于传统教学中,以提高学习效率已经成为一种新的发展趋势。

二、微课的教学设计

(一)C语言程序设计课程的现状

C语言是一门比较实用的程序设计语言,既可以编写系统软件,又可以编制应用软件,用法灵活,功能强大,可移植性好,应用广泛;学好这门语言,能掌握程序设计的基本编程思路和算法,有效培养学生的实际编程能力、分析和解决问题的能力。

同时,C语言具有很强的理论性和实践性,还具有相当的难度和枯燥性;随着课程的不断深入,大量的语法规则、程序代码的出现,很容易使部分学生感到枯燥无味,甚至望而生畏。因此,基于微课的特点和优势,采用微课对“C语言程序设计”课程进行辅助教学,能有助于提高课程的教学效果。本文选取循环这章中讲解双重for循环嵌套为例进行微课教学设计。

(二)微课在双重for循环嵌套程序教学中的设计应用

微课设计制作理念就是让教师在较短的时间内运用最恰当教学方法和策略讲清讲透一个知识点,让学生在最短的时间内按照自己的学习来掌握和理解一个有价值的知识点;微课的教学视频一般不超过10分钟,能使学生注意力更加集中,有利于提高学习效率。

首先,做好课前准备。教师根据课程的教学内容,认真制作教学视频和教学课件,将其上传到课程的网络学习平台上,方便学生观看学习,有利于学生结合自身的学习目标及教学任务,完成课前自主学习的任务;同时,师生间在网络平台上可以进行学习上的交流和沟通,使学生的学习被动变为主动。

双重for循环嵌套程序的内容是学生必须重点掌握的内容,但是多数学生一般能够较好地理解单层for循环的执行过程,而当循环进入嵌套以后他们就无法理解整个执行过程了,尤其是进入内循环以后,何时退出回到外循环。现在通过微课视频动画的形式帮助学生深入理解双重for循环嵌套的执行过程,即使用动画的形式展示程序的执行过程,形象直观,同时采用不同的形式记录整个过程的变化状态,教师同步做好讲解分析,这样可以使学生深入的正确理解和分析双重for循环嵌套程序的执行过程,并且能通过自身的努力得到正确的程序结果。

其次,课中进行讨论。课堂教学是师生面对面交流的最好平台,课中存在的重难点采用微课形式进行重点分析,帮助学生及时掌握这些重点和难点,并且通过组织学生进行小组讨论、交流探索,使学生对教学内容更容易消化、理解,从而提升教学效果。

教师通过微课视频中的动画——时钟里时针、分针的转动,引入双重for循环嵌套程序这个知识点,可以激发学生的学习兴趣,然后重点分析双重for循环嵌套程序的具体执行过程,主要分为二个循环层次:第一层循环(用动画展示for循环的执行过程,把循环体看作一个整体),第二层循环(第一层的循环体仍是一个for循环,分析过程和第一层相同);做好记录,教师通过分析实例让学生能及时掌握这些重点内容,并攻克难点障碍。

最后,课后拓展延伸。为了检验、评价学习的效果并巩固所学内容,课后设计一些微课来适应不同层次学生的拓展延伸练习,既能查缺补漏,又能强化巩固知识。程序设计语言的学习需要不断积累、循序渐进,学生通过拓展延伸练习可以自己分析程序的执行过程,只有这样才能正确得出程序结果后通过调试程序进行验证,从而完成学习任务。

三、微课教学效果的体现

(一)激发学生的学习兴趣

在传统的C语言程序设计课程的教学中,主要依赖于授课教师对教材内容的理解和讲授。然而微课有着更明显的教学效果,通过这些较为生动形象的微课视频能够激发学生的学习兴趣,同时这些微课视频也能提供给那些课堂学习效果较差的学生,供他们在课前、课后反复观看学习。通过对所在教学班级的调查,发现对采用微课辅助教学方法,有95%的学生非常满意,有5%的学生比较满意,不满意的为0;学生普遍认为微课这种教学辅助手段能够提高自己对C语言编程的学习主动性,也有助于对知识点的理解和掌握。

(二)提高学生对重难点的掌握

相对于传统的课堂教学,微课的教学时间比较短,教学内容也比较少,主题突出,更加有利于突出课堂教学中的某个知识点(重点、难点等)的教学;有了微课视频,学生可以随时随地、反复学习和使用,尤其是双重for循环嵌套程序的执行过程很难掌握,学生学习该知识点比较困难,因此选取“双重for循环嵌套”为题作为微课的内容,用形象的动画(生活中最常见的时钟里时针、分针的转动)和图文并茂的说明来突破教学中的重点和难点;通过程序执行过程的逐步显示及运行结果的验证,学生就能较好的理解和掌握双重for循环嵌套。

(三)增强课内和课外的融合

由于课堂教学时间的有限性,很多学生无法在课内全面掌握知识点,并且实验教学中需要完成整个教学内容的训练工作,必须在课后继续进行项目实践训练;此時,学生可以通过电脑、手机等工具观看各类微课教学视频来帮助自己独立解决项目训练过程中遇到的问题,也可以通过互动平台和教师、同学进行问题交流与解答,进一步深入掌握知识点的重难点学习。C语言的学习是一个由易到难、循序渐进的过程,微课借助于网络平台,能更好地融合课内教学和课外实践,充分体现了以学生为主体,以教师为主导的双主体教学模式。

四、结束语

实践探究表明,为了适应当今信息化社会对人才培养的要求,在高校教学中应用现代信息技术,已经成为当前计算机课程教学改革的一种趋势。微课教学模式改变了传统意义下的教学教研模式,使学生可以按需索取自己想要的资源,为自己制定个性化的学习方案,提高了学习的积极性与有效性。总之,微课是互联网信息技术下的一种新型的教学模式和学习方法,并且随着无线网络和移动数码产品的普及,微课应用将会愈加普及。

参考文献:

[1]黄建军,郭绍青.论微课程的设计与开发[J]. 现代教育技术,2013(5):31-35.

[2]朱鸿鹏,微课在C语言课程教学中的应用研究[J].电脑知识与技术,2015(06):26-29.

猜你喜欢

C语言教学设计微课
基于Visual Studio Code的C语言程序设计实践教学探索
微课在初中历史教学中的应用
基于C语言的计算机软件编程
高职高专院校C语言程序设计教学改革探索
高中数学一元二次含参不等式的解法探讨
“仿真物理实验室” 在微课制作中的应用
翻转课堂在高职公共英语教学中的应用现状分析及改善建议
论子函数在C语言数据格式输出中的应用
与“微课”的首次亲密接触