C语言MOOC课程的设计与探讨

2017-08-29 02:30谭征
教育教学论坛 2017年32期
关键词:C程序设计教学探索

摘要:随着大型开放式网络课程,即MOOC(massive open online courses)平台的普及推广,C语言教学形式迎来了丰富、发展的大好时机。本文分析了传统C语言教学出现的问题,利用MOOC平台,从C语言内容整合、课堂教学组织、课后讨论测试等几个方面提出教学设计思想和不同形式的探索。为未来计算机程序设计语言课更好地适应MOOC课程改革做好准备。

关键词:C程序设计;MOOC平台;教学探索;课程组织

中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2017)32-0187-02

一、MOOC概述

MOOC(massive open online courses)的含义是大型开放式网络课程。2012年,美国的顶尖大学陆续设立网络学习平台,在网上提供免费课程,给更多学生提供了系统学习的可能。MOOC几乎可以完成传统大学授课过程中所具有的一切功能,包括教师的授课进度、学生完成考试、作业提交以及发放证书及文凭等。在“互联网+高等教育”的发展趋势下,MOOC已经成为大规模在线教育和高等教育教学的新模式和新探索,在更新教育观念、改革教学方法、提升学习兴趣、促进教育国际化、强化教师教学发展、改进大学教育服务等方面大大促进了教学改革,引发了教育者与被教育者的身份变化。2016年11月7日MOOC联盟山东省工作委员会(简称山东MOOC工委会)的成立,山东MOOC工委会是隶属中国高校计算机教育MOOC联盟的山东省地区性分支组织,是由山东省高校自发组成、自愿参加的基于“大规模开放在线课程”的计算机教育共同体,我校成为发起单位之一,并派教师参加了第一期的MOOC培训。

C语言作为程序设计的入门语言,是一门实用性和实践性都很强的课程,由于每个知识点相对的简单和完整,是比较适合采用MOOC平台进行教学计算机课程之一。本文认为MOOC仍然是正规课堂教学的补充,而不是取代。MOOC无法创造像课堂讨论、师生互动的学习氛围,而且不能提供小组讨论深入研究的头脑风暴,也不利于培养团队协作精神。当然传统教学也有自己的弊端,比如,所以将MOOC作为教学环节的中组成部分,结合课堂教学、翻转课堂等多种形式,充分调动学生的学习积极性,提升C语言课的教学效果。本文立足我院C语言课程教学,探讨了利用MOOC平台进行C语言教学的种种尝试。

二、C语言的课程特点和学习特点

1.课程特点。C语言功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好。C语言被认为是计算机专业人员的基本功。在长期教授C语言的过程中得到的经验是既要注意讲清概念,使学生建立正确的计算思维,又要培养学生实际处理问题的能力。进行程序设计,必须掌握:(1)常用算法。算法是程序的灵魂。(2)数据结构。数据结构是程序加工的对象。(3)语言是编程工具,任何算法要通过语言来实现。(4)要采用合适的程序设计方法。

2.学习特点。我们的授课对象学生一般都是大学一年级的学生,这些学生刚刚从高中进入大学,正经历由高中时的应试教育方式转变为大学的自主性学习方式,这种学习方式的转变对多数学生来说还需要一个适应过程;对于初学者来说,在90分钟的学习过程中难免会觉得枯燥无味,能接受的知识也可能是零零碎碎的,但是C语言的学习是一个循序渐进的过程,如果学生在前面的几次课中没有掌握相关知识,那么在后面的课程学习中会越来越觉得困难,越来越觉得枯燥,渐渐就失去了学习的兴趣和信心.

三、基于MOOC的C语言课程教学模式探讨

1.教学内容的整合优化。MOOC平台的建设不是简单地将传统教学的课件录成视频放到网上就万事大吉了。而是要对整个课程的知识点进行梳理和整合。当然每个教师即使是对同一门课程也都会有有着不同的理解和总结。还可能随着时间的推移和对课程深入不断地修改和调整自己的思路。每个教师可以根据授课的需要,将内容录制成10—15分钟的短视频,结合我们自编教材的内容进行重新的优化组合,例如在我们自己编写的教材中第六章集中描述了复合数据类型包括数组、指针、结构体,整合几个模块分别录制视频。其他各章节也做类似的优化和安排。之所以将视频录成10—15分钟,实际上是遵循认知心理学中的“十分钟注意力”这一原理,有利于学生保持注意力集中,提高学习效率。

2.基于MOOC的C语言课堂教学设计。课前会要求学生先观看MOOC中本节内容,进行理论学习,实现正规课堂教学和MOOC平台的无缝连接。并将学生分组,在课堂的前半部分进行理论部分的交流讨论,可以穿插着提问和练习。结合学生课中反馈情况,教师可以将疑难问题或共性问题进行统一的解答。尤其是C语言这样的程序设计课程,几乎所有的知识点都离不开编程,实例讲授必不可少.课堂的后半段时间,老师还可以以提问的方式来向学生进行随堂测试,确保学生掌握知识点,如让学生进行代码编写来确保授课的质量.学生应在规定的时间之内完成题目。课堂的最后15分钟,教师可以对学生完成的题目讲解,也可以通过小组互评的方式,记录个人成绩。

3.成绩考核体系的改进。以何种方式考核学生的学习成绩,才能检验出学习效果,才能了解学生的学习目标是否实现,一直是令人头疼的一件事,因为还要有其他因素要考虑。以往的C程序设计考核一般以期末考试为主,前几年我们还进行笔试考试。一般是考试课平时占20%,期末成绩占80%。考查课平时成绩占30%—40%,期末成绩占60%—70%。现在我们改变了这种传统的做法,注重过程的考核,现在的考核已将平时的实验课打分和期末考核结合起来。平时的contest占30%,这部分测试主要是方便教师动态地了解学生每个章节的掌握情况。MOOC视频完成和单元测试占30%,这部分内容可以通过教师、小组内部成员、小组之间参与打分,体现打分的公正性和参与度,充分调动学生们的主观能动性。期末考试也是在OJ平台上完成,但分数只占总成绩的40%。由于去掉了选择题,所以题目的形式要求多种多样,有改错题,程序填空题,程序段填空,程序设计题等,可以从全方位考查学生对程序设计课的掌握情况,同时由于是上机考,要求学生平时要多动手实践。实践证明,这种考核办法,既分解了学生的压力,又调动了学生的积极性。

四、结论

C程序设计语言作为当今的主流程序设计语言,被越来越多的高校作为计算机专业新生的入门语言,广大计算机基础教育工作者对如何教好这门课进行了许多有意义的探索。目的只是把C程序设计的教学搞好。C语言MOOC平台的建设,推进“以学生为主体,以掌握为中心”注重过程培养进行改革尝试,取得了较好的效果。另外通过各种学科竞赛,以点带面,激发学生学习程序设计的热情,改考核手段在一定程度上也减轻了教師的工作负担。计算机科学发展迅猛,计算机教学必须与时俱进,MOOC教学平台的建立才刚刚开始,教学改革任重道远,我们还需动态地把握和调整MOOC平台给我们的教学工作带来的活力和新理念,结合传统教学,移动信息化教学,翻转课堂等多种形式不断提高教学水平,充分利用大数据、人工智能用于分析教学效果,精准发力,不放弃每个孩子,这方面还有大量方法可探索研究。

参考文献:

[1]唐晓,李强,陈新,钱琼芬.基于MOOC平台的C语言教学模式研究[J].空军预警学院学报,20115,(3):227-229.

[2]叶安新.面向MOOC的C语言程序设计课程的教学模式研究[J].福建电脑,2014,(10):194-195.

[3]王蕊,余华敏.基于MOOC的C语言程序设计课程教学思路探讨[J].软件工程师,2015,(10):60-61.

[4]秦玉平,沈泽刚.C语言程序设计教学法研究[J].渤海大学学报:自然科学版,2005,(6).

[5]谭征.跨越心理障碍,夯实程序设计基础[C].高校教学质量工程建设与研究,2009,(2).

[6]王之元.面向MOOC的程序设计语言课程教学设计[J].计算机教育,2014,(2):55-56.

[7]孙金萍,历丹.探讨基于MOOC课程模式的教学改革[J].福建电脑,2014,(5):58-59.

猜你喜欢
C程序设计教学探索
高职国际交流与合作背景下的剑桥商务英语教学探索
C程序设计趣味教学初探
接轨全国等级考试,探讨高校C语言课程教学改革
论中职生C程序设计学习兴趣的培养