王蕊 余华敏
摘 要:C语言程序设计课程的学习具有较强的普遍性和实用性,它能使学生掌握计算机的基本算法,熟悉指针、函数等在编程中的运用,形成严谨的计算思维。为加快C语言学习的系统性,美国高等学府陆续建立网络学习平台,MOOC(Massive Open Online Courses)应运而生,作为一种大型的开放式网络课程,它为大学生提供免费的学习和管理系统。本文就MOOC的应用特点,探讨使其与传统课堂相结合进行C语言程序设计课堂模式重新设计,从而为高校教育改革提供新思路。
关键词:高等教育;MOOC;C语言教学;开放式网络课程
中图分类号:G642 文献标识码:A
1 引言(Introduction)
C语言程序设计课程已成为我国高校中一项尤为重要的技术基础课程,在教学计划中有着突出的地位和影响。其教学内容包括C语言基本句法,控制结构,自顶向下,模块化程序,多样的设计风格,编程以及一系列相关实践操作内容。作为理工科专业的基础课程,C语言程序设计面临许多问题,由于该科目有很强的逻辑性,程序编写较为复杂,一些基础较差的学生对该科目的学习有很多困难,无法透彻的理解其中的内容[1]。随着新时代网络技术的不断发展,MOOC作为一种新型教育学习模式应运而生,它不仅在网络上提供教学视频,还有单元测试、网络论坛和结业考试等,为解决C语言程序课程教学的问题提供了崭新的思路。其中,新加坡的新加坡大学,美国的哥伦比亚大学、麻省理工学院率性加入到MOOC的潮流中,我国北京大学,浙江大学和同济大学也纷纷加入。在经济全球化飞速发展的今天,MOOC打破传统的教育理念,为C语言程序设计课程的教学思路带来了历史性的变革,它使得教育资源平等化,更带来了先进的线上评价系统,使学习效果更加逼真,效率显著提高。本文主要针对MOOC的一系列特点简要分析对C语言程序设计课程教学思路的影响与实施情况。
2 MOOC的优势及特点(The advantages and
characteristics of MOOC)
作为一项大规模网络公开课程,MOOC在互联网上提供大量免费教程,随着coursera、edx和udacity的兴起,高校学生在网上的系统学习即将成为可能。这种以网络为依托的新型教育模式,能够高效的为学生提供便利、高质量的学习机会和广阔的教育资源。下面,我们简要分析一下MOOC的特点和优势。
2.1 工具资源多元化
MOOC为高校学生提供多元化的学习工具和丰富的教学资源,各门课程均由教学视频和单元测试构成。这些教学资源大多由世界各地的高等学府及院校提供,学生只需按照提示说明进行注册、登录后即可观看使用,课程对于学员的硬性条件没有做出任何规定,且所有的视频都是免费的。这些视频根据教学大纲进行严密的组织和排版,其内容和深度层层递进,便于理解和掌握,学生观看结束后还可以进行随堂测试,必要的话还能向测试机构申请学分认定。
2.2 参与课程自主化
由于MOOC一切课程均由网络提供,观看视频方便门槛低,所以入学率极高,但由于没有专门的监督,辍学率也极高。因此MOOC课程需要极高的自控能力和自主学习能力,学员需根据个人实际情况安排课程进度,不可半途而废。MOOC视频观看皆要在线进行,因此学员能随意安排时间,学习的灵活性和自主性极高。
2.3 课程人数无上限
MOOC课程面向全球,只要互联网遍及的地区,就能使用该工具观看教学视频,接受单元考核。由此可见,MOOC的学员可能是同一大学的校友,也可能来自同一国家或者世界各地,学员人数可谓无上限,大家可以在论坛上畅所欲言,交流心得,有利于分享不同的观点,也有利于某一难题的立体化解决。
3 基于MOOC的C语言课程设计与实施(Design and
implementation on C language program
curriculum based on MOOC)
在C语言程序设计课程中,由于各章节知识点的完整性和逻辑性较强,试验运行环境易构,因此MOOC十分适用于C语言的程序设计课程,将MOOC与C语言程序设计相结合,更能满足高校学生个性与潜能的开发。
3.1 优化教学内容
虽然MOOC有诸多优点,但仍不能代替正轨的C语言课程,这是因为它在给学生提供便利的同时也减少了外在的约束力,正轨C语言课堂所提供的教学氛围和学生互动也是MOOC不能给予的。更重要的是,C语言教学需要理论和实践的紧密结合,MOOC为其所提供的实验平台与实验室和机房的效果有很大差距,准确性也有待商榷。此外,就现阶段而言,MOOC所提供的视频也只是针对成绩一般的学生,对于成绩极好和极差的学生没有太大帮助,也不利于教师的因材施教。因此,C语言程序设计课程教学思路的改革还需在MOOC的基础上进行自身的优化设计,以达到最好的教学效果。
为了适应C语言课程的教学要求,MOOC不能将教师所授内容直接录制下来发到网上,而是将其教学大纲进行优化整合,将视频剪辑为多个15分钟的段视频,这有利于学生注意力的集中,也有利于课题的专项讲解。例如,C语言教程中第五章,需整合while语句,Do…while语句,for语句,break、continue语句,几种语句的比较和循环结构的综合举例六个模块。课程可将其设计为六个短小的视频,每一模块为一小节,这种逻辑清晰,层层递进的教学视频能够大大提高学习效率[2]。
此外,当下流行的“翻转课堂”的教学也可利用MOOC与之结合。教师在进行C语言程序设计课程前,可让学生提前观看MOOC视频进行预习,掌握基本要点,熟悉基本概念,并完成单元测试,教师可按其测试成绩将学生分组,组内成员的分配需按照成绩合理搭配,即每组中都包含成绩高中低的学生。教师在机房内进行正规课堂的讲解后,提出相关问题让学生在组内讨论解决,如遇相对较难的问题或是共性问题,教师给予集中讲解。随后安排学生上机进行编程练习,并将学生的课堂表现纳入实践成绩考核中,及时巩固和熟练讲解内容,做到授课与实践的完美结合。最后,教师可利用最后五分钟时间进行答疑和总结,并布置课后作业。
3.2 改革考核评价体系
作为实现教学目的的有效方法,考核评价体系对提高学习效率和教学质量起到功不可没的作用。然而,传统的C语言课程考核体现了应试教育的弊端,即平时成绩占三成比重,期末成绩占七成比重,这种评价体系更加注重终结性考核,忽视了学生平时的努力[3]。
新的考核机制需更加注重过程,因而综合性评价体系应运而生,这种考核将MOOC单元测试成绩占四成比例,教师的课堂实践和期末考试各占三成比例。此评价机制改变了以往注重结果的考核制度,显得更加客观公正,有利于教师在动态中掌握学生的学习进度和情况。课堂实践的考核更是有利于增强小组内成员的团队合作精神,鼓励创新,开拓思维,从而提高学生学习的积极主动性和自觉能动性。
4 结论(Conclusion)
综上所述,MOOC为C语言程序设计课程教学提供了强有力的平台,在提高教学质量和学习效率的同时,能够促进教育改革的步伐,积极推进“以学生为主体”的教育理念,不仅降低了教师的工作强度和师资紧缺的状况,还在动态教学中提高了学生的实践能力和理论基础。
参考文献(References)
[1] 王之元.面向MOOC的程序设计语言课程教学设计[J].计算机教育,2014(2):55-56.
[2] 温湘敏,胡琳.依据程序依赖关系匹配度的C语言程序设计题评分方法[J].南昌大学学报(理科版),2013(5):111-112.
[3] 李红霞.项目教学法在高职《C语言程序设计》课程教学中的应用[J].价值工程,2012(28):254-255.
作者简介:
王 蕊(1972-),女,硕士,讲师.研究领域:算法研究,程序设计.
余华敏(1966-),女,硕士,副教授.研究领域:数据库及应用开发.