面向C语言的基于MOOC的双主体教学模式研究

2015-01-10 07:49叶从欢王光伟黄兰英尹孟嘉刘美伶
科技视界 2015年35期
关键词:C语言程序设计学习者

叶从欢 王光伟 黄兰英 尹孟嘉 刘美伶

(湖北工程学院计算机与信息科学学院,湖北 孝感432000)

1 引言

大规模在线开放课程MOOC(Massive Open Online Course)的流行对传统的教学方式产生了前所未有的冲击[1]。MOOC让学习者可通过非课堂渠道去学习自己感兴趣的知识[2-3]。此外,MOOC的席卷而来,为全球所有有学习需求的学习者打开了一扇新的知识之窗[4-5]。MOOC的课程主要通过网络,用开放教育的思维模式向学习者推送其需要的知识[6]。

C语言课程是学生毕业后能否独立编程解决工作中的实际问题取决于对这类重要课群的掌握程度。C语言程序设计课程是大学所有理工专业学生的公共基础课,也是计算机相关专业一门重要的专业基础课,其受众面非常广泛,可见其重要性。在C语言课程的传统教学模式中,忽略了学生的个性化学习需求,教师在整个教学过程中的主导性地位,弱化了学生作为教学活动的主体性角色。

这种教学模式的显著缺点就是学生缺乏学习的积极性,只能被动接收,严重影响了个性化发展和创新能力的培养。为强调以学生为主体的教学模式,2012年开始,MOOC(大型公开在线课程)席卷而来。然而,纯粹应用MOOC教学模式,会降低领悟能力差的学生的学习动力。因此,如何激发学生学习的积极性、自主性和学习的动力,如何和发挥教师“教”的主体性交相辉映,提高C语言课程的教学效率,提升教学质量,培养学生的实践动手能力,提升其编程的综合能力,是MOOC平台下面向C语言课程的双主体教学模式需要考虑的问题。

为了融合传统教学与MOOC教学,取长补短,研究结合PBL与实例教学的混搭MOOC的教学方法。让老师教起来有目标,学生学习起来能满足其个性化的需求,进一步提高教学质量。

2 研究现状

2012年开始,MOOC席卷而来,成为全球教育的焦点。2012年,为在网上提供免费课程,美国的多所知名大学先后建立了基于网络的远程学习平台,此外,三大远程课程提供机构Udacity、Coursera、edX的诞生,给许多没有经济能力上大学的学生提供了新的学习平台。如同网络大学,它们面向高等教育,除了给学生提供免费的学习资源,其整个教学活动也像传统大学教学管理一样。

2013年MOOC在全球遍地开花。包括中国在内的全球各国的在线远程教育领域被MOOC的热潮所席卷。国内多所知名大学投身到MOOC大潮,例如,北京大学、清华大学加入edX平台,复旦大学、上海交通大学等加入Coursera。此外,互联网公司也积极参与MOOC,如网易公开课。再如中国的高校课程共享联盟通过在线进阶式学习、见面课直播互动、小组讨论等多种形式展开教学,并实现各联盟学校学分互认。它已成功运行2季教学,共享20余门课程,数万学生参与选课。

虽然MOOC为世界各地的高等教育引入了新的教学理念,但是MOOC的发展仍然处于初步阶段。

3 基于MOOC的C语言教学设计

C语言课程,在教学上包括理论与实践两个部分。而现有的C语言教学模式没有意识到学习该门课程的学生,大多数是程序设计课程的初学者,并没有相关编程基础,学习起来,就会觉得C语言比较难学,从而把学生在学习过程中遇到的学习困难留给学生在课堂教学后自己独立去克服,没有在学生的学习过程中提供任何学习支持。本文研究基于在MOOC平台下的微小知识点的教学设计模式,对C语言课程的微小知识点独立地教学设计。下面将按照教学设计模式中的流程,介绍C语言课程的微小知识点的教学设计。

3.1 C语言学习对象分析

C语言对于理工专业的学生来说是一门必修课。作为教学活动中的另一主体角色,学习对象需要明确其自身的学习需求,确定学习需要达到的目标。C语言中的基本知识点对大多数学习者来说不是难点,但多数学习者在初学时对涉及到与计算机硬件相关联的知识点理解起来比较困难,例如,用某数据类型所定义的变量,该变量的取值范围是多少,变量所需要多大的存储空间,变量的内容与指针之间的关系,指针变量所需要的存储空间等。

对计算机相关专业学生而言,C语言程序设计是专业基础课程,精通并掌握该课程中的语法规则,以及编程方法,是学好其他专业课程的基础;对于非计算机相关专业的学习者而言,学好C语言中的相关程序设计方法,有助于帮他们进一步加深对计算机工作原理的理解,以便熟络地把计算机作为一个工具来处理工作中遇到的相关问题。MOOC环境下潜在的学习者如表1所示:

表1 C语言MOOC学习者分析

3.2 C语言教学内容分析

教学内容是指面向学生的,需要学生学习并熟练掌握的,取材于教材、网络知识、社会背景知识。对教学内容进行分析需要根据学生的学习基础,学习环境来确定教学内容的范围、各知识点的逻辑关联。进而选取恰当的教学内容来满足教学目标以及学生个性化的学习需求,所以在教学内容进行分析时,就需要充分考虑到教师与学生在教学过程中的双主体特性。

表2 C语言课程的教学内容分析

所以对于教学内容的分析,需要明确所讲授知识点的范围,各知识点的难度和它们之间是并列关系还是前后逻辑关联,应以教学目标与学生的学习需求为导向,需要考虑到学生本身具有的学习基础,如果有相关的基础,选材可以更宽泛,知识点相对更难一些,如果没有背景知识,则在讲授主题知识时,需要作一定的铺垫。

基于循环结构程序设计这一章节对教学内容进行分析,主要涉及到各细微知识点的取舍,以及它们之间的逻辑关联。循环程序设计,是编程中需要掌握的非常重要的一个程序设计方法,所有的大型软件的开发,离不开对循环程序设计的运用,因此,掌握好这部分知识点,对学好C语言也至关重要。MOOC环境下对C语言程序设计课程的循环程序设计知识点的分析如表2所示。

3.3 教学方案制订

教学方案是指教学过程实施的具体方法,涉及所有的教学流程,主要基于教学目标的实现。教学方案的恰当与否,决定着学生最终的学习效果,进而影响到教学质量。制订教学方案需要考虑以下方面:确定要讲解的知识范围以及学生的知识背景;确定采取的教学流程之后、需要明确关键教学环节以及选择贯穿所有教学环节的教学手段,根据该教学手段逐步完成教学计划,实现教学目标;明确学生要达到的学习水平,为教师本人及教育监督者提供教学质量评测依据。

C语言教学方案的制订希望学习者在了解C语言的基础知识之后,引导学习者自主、积极地参与到整个教学活动中,充分发挥学习者在教学过程中的主体性,使得其个性化的需求得到满足,从而完成其学习目标。

4 结论

本文基于MOOC平台,研究C语言的微小知识点的微课教学设计模式,对C语言的循环程序这部分知识点的微课进行了教学设计,为MOOC环境下C语言课程的教学提供了一个新的探索。

[1]王文礼.MOOC的发展及其对高等教育的影响[J].教学研究,2013(2):53-57.

[2]张振虹,刘文,韩智.从OCW课堂到MOOC学堂:学习本源的回归[J].现代远程教育研究,2013(3):1-4.

[3]谭佐军,肖湘平.理解课程——MOOC教学设计的内在逻辑[J].电化教育研究,2015,36(3),29-33.

[4]韩立福.MOOC时代高校教学团队建设的策略[J].江苏高教,2015,0(1):74-75.

[5]曾晓洁.美国大学MOOC的兴起对传统高等教育的挑战[J].比较教育研究,2014,36(7):32-40.

[6]祝智庭,刘名卓.“后MOOC”时期的在线学习新样式[J].开放教育研究,2014,20(3):36-43.

猜你喜欢
C语言程序设计学习者
你是哪种类型的学习者
基于Visual Studio Code的C语言程序设计实践教学探索
从细节入手,谈PLC程序设计技巧
基于C语言的计算机软件编程
汉语学习自主学习者特征初探
高职高专院校C语言程序设计教学改革探索
PLC梯形图程序设计技巧及应用
论子函数在C语言数据格式输出中的应用
论远程学习者的归属感及其培养