论文部分内容阅读
摘要:为了丰富C语言的教学模式,在课程教学中加入MOOC思维,能有效解决该课程在传统教学中的局限性。如以丰富有趣的教学视频吸引学生的学习兴趣,以反馈机制和进阶练习提高学生的学习效率,以互动平台解决学生学习中的各类问题。教学实践表明,MOOC能对传统教学进行有力补充。
关键词:C语言 MOOC 教学模式
在网络技术飞速发展的今天,各行各业都因为互联网而发生着巨大变化,教育行业也不例外。MOOC正是教学变革的产物,并逐渐在各大高校中推广运用。本文结合我校《C语言程序设计》的教学,探讨了如何利用MOOC进行C语言教学改革。
一、《C语言程序设计》课程的特点
《C语言程序设计》是我校理工科学生必修的一门计算机基础课程。作为常用的程序设计语言,C语言功能强大,特征明显。第一,C语言既有高级语言的特点,又有汇编语言的特点,代码清晰,十分灵活;第二,在操作系统、系统使用程序以及需要对硬件进行操作的场合,C语言比其他高级语言的优势更加明显;第三,C语言的绘图能力很强,适于编写系统软件,有很强的实用性。基于C语言的这些特征,《C语言程序设计》的教学目标是让学生熟练掌握C语言程序设计的思想和方法,能利用C语言编程求解实际问题,为以后学习更高级的C ,C#或java等程序设计语言打下坚实的基础。
《C语言程序设计》的主要内容包括基本概念(数据输入、输出,数据表达,流程控制)、常用算法和程序设计、编译预处理机制三个部分。由于该课程知识点之间的衔接非常紧密,且逻辑性强,涉及语法规则的概念性问题也非常多且复杂,所以传统教学以程序设计为主线,以增强编程的实际应用能力为目的,采用理论与实验相结合的模式。尽管如此,C语言繁多的规范和灵活的变通性,还是令不少初学者感到头痛。加之C语言编程是国家计算机等级考试中“计算机二级考试”中的考试科目,所以如何让学生轻松通过考试,是一个值得探讨的教学课题。
本校《C语言程序设计》的开设对象是大一第二学期所有在校的理工科学生。虽然学生在大一第一学期系统学习了《大学计算机基础》,但是《C语言程序设计》的学习方法和《大学计算机基础》有很大的区别,以至于部分学生觉得《C语言程序设计》非常难学,渐渐产生了厌学情绪。
二、《C语言程序设计》传统教学模式的缺陷
C语言是一门理论与实验相结合的课程,课堂授课模式分为两个部分:一是课堂讲授;二是上机实验。这种传统的教学模式有两个缺陷:
1.课堂学习阶段,学生是“记录员”
《C语言程序设计》的知识点非常多,学生没有预习就进入课堂,很难跟上教学进度,而教师必须在90分钟内完成教学任务。这对教师是一个考验,更为学生带来了巨大的压力。于是,课堂上出现了“教师满堂灌,学生满堂记”的现象。几次课下来,学生累积了许多问题,以至于越学越不懂,渐渐失去了学习的兴趣和信心。
2.上机实验阶段,学生是“提问王”
由于在课堂学习阶段,学生积累了很多的问题,所以在面对教师布置的实验任务时,学生自然不能解决,就会不停地向教师提问。由于学生的能力、层次各有高低,教师只能逐个击破,所以很难在有限的时间里解决所有学生的问题。因此,一堂课下来,学生掌握的程度不同,达不到预期的学习效果。
三、MOOC的优势
MOOC即大规模在线开放课程的教学模式,其特点包括:①大规模性。MOOC平台上的视频教学资源非常丰富,同一门课程能有多个不同的版本,且都是教师的心血之作,教学效果毋庸置疑。每位教师的授课方式不同,侧重点也各有千秋,所以学生可以有针对性地选课,并参与完成练习,检验学习效果,最后通过在线提问的功能,与教师和同学讨论重点和难点;②开放性。MOOC平台对所有学生免费开放,学生只要注册,即可使用平台资源;③在线性。MOOC平台所有资源都是在线提供,不管是有线网络,还是无线网络,只要有终端能上网,学生就能顺利接入MOOC平台;④学习模块多样化。MOOC课程模块丰富,分为视频教学、互动交流和单元测试等多个模块;⑤学习时间不受限制:MOOC课程可以实现随时随地学习,不受时间和空间的限制。一次没学懂可以学多次,直到完成练习,达到学习效果为止。
四、在《C语言程序设计》课程教学中运用MOOC
对于学生来说,搭建《C语言程序设计》的MOOC平台,是课堂学习的理想辅助手段,不仅提高了学生的学习积极性,而且取得了较好的教学效果,促进了教学的良性循环。
1.教学视频
首先,教师要把《C语言程序设计》细分成许多小知识点,单个知识点相对独立,有引入,有重点,有小结,且每个知识点的授课时长约为10~15分钟。在课堂学习的前后,学生都可以通过MOOC视频来预习和复习。如果遇到不懂的知识点,学生可以反复学习;如果遇到已经掌握的知识点,学生可以跳跃式观看,MOOC课程适合不同层次的学生学习。
2.反馈机制
C语言本身就是注重实践的课程,每个知识点都和编程有关。在传统课堂上,教师可以通过提问,了解学生掌握知识的情况。在MOOC视频中,为了检验学生是否真正看懂了课程内容,教师也可以加入反馈机制,穿插提问和练习,保证学生的学习效果。
3.进阶练习
在进阶练习时,不一定要让学生自主编程,教师可以采取循序渐进的练习模式,设置程序填空、程序改错、程序运行结果等,让学生在潜移默化中学好C语言编程。学生只有全部做对进阶练习,才能进入下一个知识点的学习;如果学生没有全部做对,还可以返回观看视频,保证学习质量。
4.互动平台
除了为学生提供教师的帮助,很多C语言爱好者会借助互动平台帮助其他同学。在学习过程中,如果学生遇到了问题,可以在互动平台上寻求其他同学或教师的帮助,而不必把所有的问题都带到课堂上向教师请教。这样一来,学习效果自然比传统教学更好。
五、结束语
在《C语言程序设计》教学中加入MOOC思维,是对传统教学模式的有力补充,它改变了传统学习模式中的师生地位,以学生的自主学习为主,以教师的教为辅,把“要我学”变成了“我要学”,大大激发了学生的学习兴趣。但是,MOOC并不能完全取代传统教学,因为它的评价机制还不完善,也不能实现因材施教。笔者相信,后续的MOOC开发将更加智能化,令广大师生受益。
参考文献:
[1]高爱国.高校校园信息网络建设的实践[J].中国远程教育,2002,(10).
[2]高爱国,高东怀,尹维宏,朱华萍.对高等学校信息化的认识与实践[J].现代教育技术,2003,(2).
[3]陈卫东,韩雪峰,王靖,刘卫春.科学发展观视野下高校教育信息化研究[J].现代远距离教育,2009,(6).
[4]Soudien.C.Education in the network age:globalization development and the World Bank[J].International Journal of Educational Develo Pment,2008,(22).
[5]任友群,程静.高校信息化建设“十一五”规划制订策略研究[J].教育信息化,2006,(3).
※本文系湖南省教育信息化试点项目《基于“MOOC”的地方高校教学管理体制和人才培养机制创新与实践》(2014);湖南省普通高校信息化教学应用项目“《C语言程序设计》微课课程”(2015)。
(作者单位:邵阳学院网络中心)
关键词:C语言 MOOC 教学模式
在网络技术飞速发展的今天,各行各业都因为互联网而发生着巨大变化,教育行业也不例外。MOOC正是教学变革的产物,并逐渐在各大高校中推广运用。本文结合我校《C语言程序设计》的教学,探讨了如何利用MOOC进行C语言教学改革。
一、《C语言程序设计》课程的特点
《C语言程序设计》是我校理工科学生必修的一门计算机基础课程。作为常用的程序设计语言,C语言功能强大,特征明显。第一,C语言既有高级语言的特点,又有汇编语言的特点,代码清晰,十分灵活;第二,在操作系统、系统使用程序以及需要对硬件进行操作的场合,C语言比其他高级语言的优势更加明显;第三,C语言的绘图能力很强,适于编写系统软件,有很强的实用性。基于C语言的这些特征,《C语言程序设计》的教学目标是让学生熟练掌握C语言程序设计的思想和方法,能利用C语言编程求解实际问题,为以后学习更高级的C ,C#或java等程序设计语言打下坚实的基础。
《C语言程序设计》的主要内容包括基本概念(数据输入、输出,数据表达,流程控制)、常用算法和程序设计、编译预处理机制三个部分。由于该课程知识点之间的衔接非常紧密,且逻辑性强,涉及语法规则的概念性问题也非常多且复杂,所以传统教学以程序设计为主线,以增强编程的实际应用能力为目的,采用理论与实验相结合的模式。尽管如此,C语言繁多的规范和灵活的变通性,还是令不少初学者感到头痛。加之C语言编程是国家计算机等级考试中“计算机二级考试”中的考试科目,所以如何让学生轻松通过考试,是一个值得探讨的教学课题。
本校《C语言程序设计》的开设对象是大一第二学期所有在校的理工科学生。虽然学生在大一第一学期系统学习了《大学计算机基础》,但是《C语言程序设计》的学习方法和《大学计算机基础》有很大的区别,以至于部分学生觉得《C语言程序设计》非常难学,渐渐产生了厌学情绪。
二、《C语言程序设计》传统教学模式的缺陷
C语言是一门理论与实验相结合的课程,课堂授课模式分为两个部分:一是课堂讲授;二是上机实验。这种传统的教学模式有两个缺陷:
1.课堂学习阶段,学生是“记录员”
《C语言程序设计》的知识点非常多,学生没有预习就进入课堂,很难跟上教学进度,而教师必须在90分钟内完成教学任务。这对教师是一个考验,更为学生带来了巨大的压力。于是,课堂上出现了“教师满堂灌,学生满堂记”的现象。几次课下来,学生累积了许多问题,以至于越学越不懂,渐渐失去了学习的兴趣和信心。
2.上机实验阶段,学生是“提问王”
由于在课堂学习阶段,学生积累了很多的问题,所以在面对教师布置的实验任务时,学生自然不能解决,就会不停地向教师提问。由于学生的能力、层次各有高低,教师只能逐个击破,所以很难在有限的时间里解决所有学生的问题。因此,一堂课下来,学生掌握的程度不同,达不到预期的学习效果。
三、MOOC的优势
MOOC即大规模在线开放课程的教学模式,其特点包括:①大规模性。MOOC平台上的视频教学资源非常丰富,同一门课程能有多个不同的版本,且都是教师的心血之作,教学效果毋庸置疑。每位教师的授课方式不同,侧重点也各有千秋,所以学生可以有针对性地选课,并参与完成练习,检验学习效果,最后通过在线提问的功能,与教师和同学讨论重点和难点;②开放性。MOOC平台对所有学生免费开放,学生只要注册,即可使用平台资源;③在线性。MOOC平台所有资源都是在线提供,不管是有线网络,还是无线网络,只要有终端能上网,学生就能顺利接入MOOC平台;④学习模块多样化。MOOC课程模块丰富,分为视频教学、互动交流和单元测试等多个模块;⑤学习时间不受限制:MOOC课程可以实现随时随地学习,不受时间和空间的限制。一次没学懂可以学多次,直到完成练习,达到学习效果为止。
四、在《C语言程序设计》课程教学中运用MOOC
对于学生来说,搭建《C语言程序设计》的MOOC平台,是课堂学习的理想辅助手段,不仅提高了学生的学习积极性,而且取得了较好的教学效果,促进了教学的良性循环。
1.教学视频
首先,教师要把《C语言程序设计》细分成许多小知识点,单个知识点相对独立,有引入,有重点,有小结,且每个知识点的授课时长约为10~15分钟。在课堂学习的前后,学生都可以通过MOOC视频来预习和复习。如果遇到不懂的知识点,学生可以反复学习;如果遇到已经掌握的知识点,学生可以跳跃式观看,MOOC课程适合不同层次的学生学习。
2.反馈机制
C语言本身就是注重实践的课程,每个知识点都和编程有关。在传统课堂上,教师可以通过提问,了解学生掌握知识的情况。在MOOC视频中,为了检验学生是否真正看懂了课程内容,教师也可以加入反馈机制,穿插提问和练习,保证学生的学习效果。
3.进阶练习
在进阶练习时,不一定要让学生自主编程,教师可以采取循序渐进的练习模式,设置程序填空、程序改错、程序运行结果等,让学生在潜移默化中学好C语言编程。学生只有全部做对进阶练习,才能进入下一个知识点的学习;如果学生没有全部做对,还可以返回观看视频,保证学习质量。
4.互动平台
除了为学生提供教师的帮助,很多C语言爱好者会借助互动平台帮助其他同学。在学习过程中,如果学生遇到了问题,可以在互动平台上寻求其他同学或教师的帮助,而不必把所有的问题都带到课堂上向教师请教。这样一来,学习效果自然比传统教学更好。
五、结束语
在《C语言程序设计》教学中加入MOOC思维,是对传统教学模式的有力补充,它改变了传统学习模式中的师生地位,以学生的自主学习为主,以教师的教为辅,把“要我学”变成了“我要学”,大大激发了学生的学习兴趣。但是,MOOC并不能完全取代传统教学,因为它的评价机制还不完善,也不能实现因材施教。笔者相信,后续的MOOC开发将更加智能化,令广大师生受益。
参考文献:
[1]高爱国.高校校园信息网络建设的实践[J].中国远程教育,2002,(10).
[2]高爱国,高东怀,尹维宏,朱华萍.对高等学校信息化的认识与实践[J].现代教育技术,2003,(2).
[3]陈卫东,韩雪峰,王靖,刘卫春.科学发展观视野下高校教育信息化研究[J].现代远距离教育,2009,(6).
[4]Soudien.C.Education in the network age:globalization development and the World Bank[J].International Journal of Educational Develo Pment,2008,(22).
[5]任友群,程静.高校信息化建设“十一五”规划制订策略研究[J].教育信息化,2006,(3).
※本文系湖南省教育信息化试点项目《基于“MOOC”的地方高校教学管理体制和人才培养机制创新与实践》(2014);湖南省普通高校信息化教学应用项目“《C语言程序设计》微课课程”(2015)。
(作者单位:邵阳学院网络中心)