【《C 语言程序设计》网络课程开发与实践探析】 c语言程序设计技术

汤 怀 曾昭江 广东创新科技职业学院 广东东莞 523960

【文章摘要】

本文分析了构建一个网络课程学习平台对于C 语言初学者的必要性, 对网络课程平台的教学模式、设计原则、开发过程、技术应用等多方面进行探讨之后,运用基于开源php 平台的Moodle,设计和构建了适合于本校学生使用的《C 语言程序设计》网络课程平台。

【关键词】

C 语言;网络课程;在线资源库; Moddle ; 学习群体

0 引言

《C 语言程序设计》是高职院校计算机、软件、电子类专业的一门专业基础课程,主要培养学生计算机编程的基本思想、编程基本技能及逻辑思维能力。尽管C 语言语法简单,但由于过于灵活多变,反而大大提高了高职学生学习C 语言的门槛,成为学习程序设计类课程的绊脚石。虽然学生可以借助教材、其他参考书籍、网络课件或视频等现有的教学资源学习,但学生第一次学习程序语言,尚未掌握学习方法与技巧。因此,构建网络课程让学生打破时间的限制,进行个性化、自主化的学习,有利于提高学习积极性和学习效果。

1 课程整体设计

1.1 课程建设目标

通过建设《C 语言程序设计》网络课程,学生可以随时访问本课程的网络学习平台的教学资源,包括教学文件、多媒体课件、授课录像、经典案例、学习参考资料等。学生可以通过网上答疑子系统,将学习中的疑难问题提交给系统,以便教师或其他同学及时解答,形成教与学的互动,增强学习的积极性。同时教师还可以利用作业与考试平台,布置各类型的练习与测试题目,让学生课外完成并上交,客观题自己完成评分,以及知识点的解答,便宜于更好地检测学生的学习效果。通过开发网络课程,可以极大地激发学生的自主学习能力与创新能力,真正建立一个师生沟通与交流的平台。

课程学习平台、作业平台和考试平台,

图4 配置节点

软件开发

Software Development

062

电子制作

开设网上答疑系统,形成教与学互动式的教学模式,最大限度地激发学生自主学习与创新,提高学生的学习积极性。解决我院学生学习C 语言程序设计课程中,不能自主学习的现状,通过开发网络课程,建立一个学生与教师学习与沟通的平台。

1.2 网络资源的建设

C 语言作为计算机类学生的第一门程序语言,必须让学生理解程序在计算机中的执行的特点,让学生掌握如何通过自己编写的程序,让计算机为人服务。同时必须让学生熟悉C 语言的语法结构、编程思想和编码习惯。学生需要在短时间内接触到大量的信息和知识,仅仅依靠课本的内容是无法完成的。为了更好地满足学生的学习需求,结合C 语言程序设计的教学实际,根据不同学生的学习情况,需提供多种形式的教学资源,如在线课件、在线题库、重难点解析视频、趣味题、软件大赛真题、软件代码剖析、参考资料、分组讨论、在线答疑等。让学生在丰富的教学资源体系中,充分去感觉与领悟C 语言的真谛。

1.3 教学内容与评价方式的设计

《C 语言程序设计》课程在日常课程教学中,以程序设计为主线,以编程应用为驱动,通过案例和问题引入内容,重点讲解程序设计的思想和方法,并结合相关的语言知识的介绍。教学内容主要包括三个方面:基本内容(数据表达、数据处理和流程控制)、常用算法和程序设计风格,以及C 语言应用中的一些处理机制(编译预处理和命令行参数等)。涉及数据类型、表达式、分支、循环、函数、数组、指针、结构体、文件的概念和应用,以及指针和各种构造类型的混合运用,基本算法等内容。对于高职学生来说,要掌握课程要求的全部内容具有较大的难度,需要一种持之以恒的耐心。因此在本课程内容的整理规划中,将教材的知识点在课堂中讲解并进行适当的举例与练习,同时将每个章节的重点、难点录制成视频录像放置于网络课程中,并配有一定量的课后练习题以及测试题,让学生检测学生的效果,达到坚持不懈地学习。

为确保学生积极主动地参与进网络课程的教学,在本门课程的学习评价中,采用线上课程与线下课程相结合的考核方式对学生进行评价,以增强双边效果。其中日常课程教学占60%,包括考勤、课堂表现、平时作业及期末考试;网络课程占40%,包括网络课程登陆的频率、课件资源在规定时间内点播次数、课后练习题的完成情况,以及各个章节、单元和总体测验的成绩。网络课程总分为1000“学点”,学生完成相应的操作或测试,即可获得相应的点数,在学期末即可兑换成对应比例的学科分数。这种方式,将极大地激发和培养学生利用课余时间参与网络课程学习的良好习惯。

2 Moodle 平台构建的教学模式

Moodle( 魔灯) 是澳大利亚的博士 Martin Dougiamas ,基于建构主义教育理论而开发的课程管理系统, 是一个免费的、开源的的软件,它即是一个优秀的课程教学管理软件,也是一个功能强大的学习管理系统。Moodle 是一个基于模块化设计, 采用面向对象方式开发的课程管理系统, 帮助教学人员创建高效的在线学习组织。针对教学组织模式,平台支持班级或小组学习的分组功能,可以让学生分成多个小组的形式,进行小组互助与讨论的新型教学模式,增强团队合作精神的培养。在资源建设方面,平台支持Word、Powerpoint、Flash、视频、音频都多种形式的电子文件,即可以将现有的文件直接上传至服务器来使用,也可以使用Web 表单即时创建以生成电子资源,方便资源的利用与维护。Moodle 具有的在线测试功能,方便教师及时地去评估学生的学习状况,在线测试功能支持多种题型,测试题目可以从外部导入文件,也可以在线编辑题目,并支持随机组织题目和进行自动评分。在教学互动方向,可以创建论坛或博客,方便师生相互交流讨论,甚至可以让学生来组织教学活动、收集教学资源、编写学习心得体会,提升学习效果。

Moodle 平台还包含了一个功能强大的在线测试系统,每们课程可以设置一个独立的题库。题库支持选择、判断、填空、完型填空、匹配等在线测试题型。教师可以随机、手工或随机手工组合出题,试卷支持试题打乱排序、答案打乱排序、限定考试时间等功能,系统支持多种成绩统计方式。平台还提供了强大的考试成绩分析功能。平台还能对学习记录进行跟踪分析,教师可以查看任何学生的学习报告,包括学生访问课程的次数、时间以及场所;教师也可以查看某个教学模块的学生参与情况。报告可以以图表的形式动态生成,同时也支持下载,教师可通过EXCEL 等其它工具对下载数据进行深入分析。

3 基于Moodle 构建网络课程

Moodle 是基于PHP+Mysql 的开源系统,将Moodle 安装好后,可将《C 语言程序设计》网络课程网站划分为三大模块:学生模块、教师模块、管理员模块,各个模块又划分出多个栏目,具体栏目划分如下表:

基于Moodle 的《C 语言程序设计》网络课程建设于学校内网,教师的课堂管理的组织和学生的课外学习均可以通过此平台来完成,这将极大地方便师生共同对课程进行管理。通过Moodle 构建的网络课程,教师需要将更多的精力用于课程的整体规划、整体组织和资源、素材的收集,不再量以课程为中心或以知识为中心,而是以学生为中心的新型角色,教师更像是教学的幕后组织者。教师在Moodle 中开设一门课程主要有以下三个步骤:

(1)添加课程。在Moodle 系统安装好后,教师可以通过账号和密码登陆即可进入课程的管理,点击“添加新课程”按钮, 然后在表单中编辑本课程的基本信息,可以设置本课程的等级、是否允许学员中途退课等。

(2)组织课程。课程的组织与管理是运用本教学平台的根本,主要体现在教师对整个课程的流程的安排。需要安排学生在完成学习的过程中,是如何来参与的,主要包括系统登陆而产生的迟到早退现象、复习、检测、计解、习题、测试、讨论、分组、提交、分享、评价反馈等教学活动的先后次序问题。这也是如何发挥好网络课程的网络课程的作用的重要因素。

(3)实现课程。学习生通过登陆网络课程,可查看到本人所学的课程,或选择需要学习的课程,系统即时记录学生的所有学习过程和状态,学生需接受教师对课程的安排,因具有时效性,学生必须及时地做出响应,从而完整地完成整个课程的教学活动。

4 小结

使用Moodle 构建的《C 语言程序设计》网络课程,符合新时代高职学生追求新鲜事物的心理特征。将开放式的教学模式引入课堂,并延伸到课外,达到教与学的双边互动,充分调到了学生的积极性和主动性,培养了学生自主探究与利用网络资源的良好学习氛围。

【参考文献】

[1] 郑君, 丁玲, 田静. 利用魔灯(Moodle) 构建高职高专院校网络教学平台[J]. 计算机教育,2007(09).

[2] 柴宝华. 试述支持研究性学习的网络课程设计[J]. 时代教育. 2012(11)

[3] 顾嘉伦. 基于Moodle 平台教学交互活动的个案研究 [J]. 科技资讯. 2012(28).

【作者简介】

汤怀(1984.2--),女,江西萍乡人,硕士研究生学历,广东创新科技职业学院计算机与通信系讲师,主要研究方向:C 语言、电子设计、软件工程。曾昭江,广东创新科技职业学院。