微课在提升“C程序设计”课程教学效果中的应用研究
2017-05-30李倩
摘 要:“C程序设计”课程是高校计算机专业学生的第一门程序设计课程,学好该课程将为其他专业课程的学习打下良好的基础,而传统的“C程序设计”课程的教学模式存在一些问题,从而影响了教学效果。近几年微课的迅速发展给程序设计课程的教学改革提供了新的方向。本文首先分析了“C程序设计”课程的教学现状,然后分析了微课的特点及将其引入“C程序设计”课程教学中的优势,探讨了微课与“C程序设计”课程结合的应用方式,最后对引入微课后的教学效果进行了总结,并展望了微课的发展前景。
关键词:C程序设计;教学效果;微课;微视频;知识点
中图分类号:G712.4 文献标识码:A 文章编号:2096-4706(2017)03-0083-02
Research on the Application of Micro-lecture in Improving the Teaching Effect of C Programming Course
LI Qian
(College of Information Science and Engineering,Chengdu University,Chengdu 610106,China)
Abstract: C programming course is the first programming course for college students majoring in computer science. Learning the course well will lay a good foundation for the study of other major courses. But the teaching mode of the traditional C programming course has some problems, thus affecting the teaching effect. In recent years, the rapid development of micro-lecture has provided a new direction for the teaching reform of programming courses. This paper first analyzes the status of the teaching of C programming course, then analyzes the characteristics of micro-lecture and the advantages of introducing it into C programming course, and probes into the application mode of combination of micro-lecture and C programming course. Finally, this paper summarizes the teaching effect after introducing micro-lecture, and looks forward to the future development of micro-lecture.
Keywords: C programming; teaching effect; micro-lecture; micro-video; knowledge Point
0 引 言
“C程序設计”作为高校计算机专业的一门专业基础课程,是第一门程序设计语言课程,其目的在于引导学生掌握基本的程序设计知识和方法,培养学生的逻辑思维能力和基本的程序设计能力,为进一步学习其他专业课程打下良好的基础。微课是一种新的课堂表现形式,以短小精悍的微视频为载体,向学习者展示一个完整、独立的知识点的讲解,能够让学习者利用碎片化的时间进行自主学习。微课作为一种新的教学模式,可以辅助提升课程教学效果,具有很大的发展前景。
1 “C程序设计”课程教学现状分析
传统的“C程序设计”课程的教学多采用课堂上教师讲授,学生被动听课的模式。教师将C语言的语法知识及其应用、算法设计、编程技能等一一向学生进行讲解或演示,学生通过听课、练习来循序渐进地慢慢领会。课程知识点繁多,算法设计复杂,教师普遍反映这门课程难教,而学生也觉得课程内容多,枯燥难懂。具体分析教学中存在的问题,主要有以下几点。
1.1 教学内容繁多,课内学时有限
“C程序设计”课程的教学内容繁多,主要包括C程序设计概述、语法基础、控制结构、数组、函数、编译预处理、指针、结构体和共同体、文件、位运算等,而每一章的内容也非常多,比如,数组这章就包含一维数组、二维数组、字符数组及典型数组应用的算法等很多内容,并且每个部分还可以细分。这么多的内容,有的需要识记,有的需要理解及灵活应用,举一反三。而课程学时一般在64学时以下,分为理论学时和上机学时。可想而知,仅凭传统的课堂教学,难以使学生较好地掌握课程教学内容,从而难以较好地实现课程教学目标。
1.2 语法规则繁杂难记,算法设计抽象难懂
C语言涉及的概念较多,语法规则比较繁杂且需要灵活应用,即使教师讲授的再清楚细致,学生在课堂内也较难完全理解、掌握。而且,C程序设计中有较多的典型算法需要记忆其原理,并通过分析算法执行流程掌握其设计方法,而这些算法大多较抽象,对于初学者来说,理解起来比较困难,因此,仅凭课堂教学难以实现学生对知识的消化吸收。
1.3 课程实践性较强,实践中的问题难以当面解决
“C程序设计”课程的实践性较强,学生不仅要掌握C语言编程的基础理论知识,还要掌握算法设计、编程的技能,因此,上机编程实践对于学生来说非常重要。课程一般都安排了上机学时,教师在上机课上让学生进行编程训练,并予以解答其中遇到的问题。但是,编程过程中会遇到各种问题,而上机学时有限,教师并不能将编程中遇到的操作问题一一当面指导,这就使得学生在课外上机实践时问题较多,学习的积极性可能会受到影响。
1.4 网络教学资源利用率低
目前高校大多都有自己的网络教学平台,教师上传了丰富的教学资源,提供给学生使用。这些资源种类丰富,数量多,但很多资源并没有得到有效的利用。分析其原因,这些资源多为PPT课件、教案、程序示例、辅助说明文档等资料,与课程教学过程绑定的不够紧密,不能激发学生使用的兴趣。另外,大学生课程繁多,不易找到整片复习时间,而传统的“C程序设计”课程资源多针对章或节为单元来进行开发,主题不突出,时长跨度大(一般一节课45分钟),容量大,因而不便于使用,从而影响了课程教学效果。
2 微课的特点及其在“C程序设计”课程教学方面的优势
微课的特点主要包括:以微视频为核心,主题突出,短小精悍[1]。将微课引入“C程序设计”课程的教学,充分发挥其上述特点,能够促进解决传统课程教学存在的问题,激发学生学习的积极性。微课对于提升“C程序设计”课程教学效果的优势分析如下:
微课的核心内容是微教学视频。主题突出指的是微课一般是针对教学内容中的某个知识点或教学环节来开展的,针对性强,在结构上相对独立。例如,阐述一个概念,或演示某个问题的求解过程。“C程序设计”课程的知识点繁杂,结构独立且相互关联,适合针对不同的知识点制作成相应的微课。
短小精悍指的是微课视频的时间短,一般在10分钟之内为宜。这个时间长度能够讲清楚C语言的一个概念或某个算法原理。根据“C程序设计”课程的教学需要,可以选择某个知识点(重点、难点)来制作知识点微课,能够有力辅助课程教学。正因为微视频的时间短,学生的注意力保持度较高,这就有利于学生集中精力进行学习,取得较好的学习效果。同时,学生可以利用碎片化时间进行学习,可以通过手机、平板、笔记本电脑等移动设备进行学习,这正符合网络时代随时随地学习的需求。
“C程序设计”课程有一些重要的典型算法需要反复思考从而理解并掌握,还有一些编程步骤需要示范,而微课非常适合问题解决、技能操作等小步子教学任务,从而发挥微课的优势[2]。
微课的类型很多,其中的讲授型、演示型、启发型、问答型等常见类型较适合程序设计课程教学,根据教学内容的知识点来分类设计。例如,讲授型微课适合概念的讲解,演示型微课适合编程过程的示范。
3 微课在“C程序设计”课程中的应用方式
微课的特点很适合“C程序设计”课程的教学,如何将微课应用在课程教学中,可以从以下几个方面考虑。
微课与翻转课堂结合,成为翻转课堂教学中的课外自学的方式。翻转课堂是近几年受到国内外热捧的教学模式,将传统的课堂上教师传授知识,课后学生回去进行知识的消化,转变为由学生在课前完成教学视频的学习,课上在教师的引导下,通过讨论、提问、答疑解惑等方式实现知识的消化吸收。对“C程序设计”课程的教学内容进行梳理,制作成微课,让学生在课前学习,充分发挥翻转课堂教学模式的作用。
微课可以引入到传统课堂教学中,短小精悍的特点能够随时解决课堂教学中的难点[2]。课堂教学中在讲授某些重难点时,可以引入该知识点的微课视频,由于微课视频目标明确、主题突出、短小精悍,恰当地引入到传统课堂授课过程中,可以发挥微课的优势,并改变以往枯燥的讲授过程,激发学生的学习兴趣,提升教学效果。
微课可以对课堂教学内容进行强化和补充,成为课后复习的一种资源。程序设计课程的教学内容并不是听过了就能够牢记或完全理解,并且根据记忆曲线的规律,学过的内容如果不及时巩固,也容易遗忘。通过对微课视频的课外学习,课堂上没有听清楚或没弄明白的内容,可以反复学习并巩固。
微课可以成为课外补充学习的一种方式。程序设计类的微课应与企业需求相结合,与学生深造发展相结合,在课时有限而教学内容多的情况下,可以将一些不是课堂教学必须要求的内容,但却是企业用人需求或者考研需要的部分,通过微课的方式,补充提供给学生课外使用[3]。
4 结 论
在“C程序设计”课程中引入微课,充分利用微课的优势,改善以往传统课程教学存在的一些问题,从而有效提高课程的教学效果。通过教学实践,学生比较喜欢微课教学,一些重难点通过对微课的学习,掌握情况有所改善。学生在课外的学习积极性也进一步提高。当然,虽然微课具有很多优点,但是它并不能完全取代传统课堂教学,微课是课堂教学的有效辅助手段。近年来,随着各级各类微课竞赛的举办,推动着高校的微课建设,越来越多的教师进行微课教学实践并取得了良好的效果,微课在高校教学中具有很好的发展前景。
參考文献:
[1] 胡铁生,周晓清.高校微课建设的现状分析与发展对策研究 [J].现代教育技术,2014(02):5-13.
[2] 郭绍青,杨滨.高校微课“趋同进化”教学设计促进翻转课堂教学策略研究 [J].中国电化教育,2014(04):98-103.
[3] 谢琪,崔梦天,周绪川.C++程序设计实验教学微课的设计与实现 [J].西南民族大学学报(自然科学版),2016(03):311-317.
作者简介:李倩(1976—),女,汉族,山东烟台人,讲师,硕士。研究方向:计算机网络技术及应用。