C语言程序设计精品课程建设中几个关键问题的探究
2011-02-17李海华
李海华
1华北水利水电学院;2河南工业贸易职业学院,河南 郑州 450012
C语言程序设计精品课程建设中几个关键问题的探究
李海华12
1华北水利水电学院;2河南工业贸易职业学院,河南 郑州 450012
针对《C语言程序设计》精品课程建设中涉及的设计理念与思路、教学模式改进方向与途径、教学内容、教学方法与手段等几个关键问题进行了认真的探究,为本门精品课程的建设提供了一个参考。
C语言程序设计;精品课程建设;关键问题
《C语言程序设计》是理工科专业中一门基础语言课程,同时也是计算机类专业的专业基础课程,是学习计算机编程思想的优秀语言,C语言易学易懂不易精,建好该门课的精品课程,对推动教学改革有积极的,要想建设好精品课程,就应对其中涉及的关键问题进行探究。[1]
1.C语言精品课程设计理念与思路
1.1 培养学生学习程序设计的兴趣
首先,教师用C语言编写好的典型应用系统,比如《学生信息管理系统》让学生看软件运行的过程,这个系统可以查找、添加、删除、修改、浏览、保存、从文件读取、查看奖学金信息,让学生感觉到要学习的知识就在我们身边,学习的内容实用性很强,产生学会C语言的冲动,激发学生的学习热情,让学生产生自己要寻找创建系统的愿望;其次,在学习每一部分时,要将理论问题融会到典型的案例中,让学生体味到学习程序设计不再是一件枯燥乏味的事情,每学会一个问题,有成就感,在快乐中学习。
1.2 培养学生程序设计理念
通过本课程的学习,掌握程序设计的三大结构:顺序结构、选择结构、循环结构以及各种语句的应用,使学生对计算机程序设计有一个总体认识,学会利用C语言解决一般应用问题,从而使学生了解程序设计的方法,形成程序设计思想及理念。[2]
1.3 提高学生分析问题解决问题的能力
程序设计语言应用的难点不在于语言本身,而在于程序设计思想及分析问题的能力,也就是将语言学活,因此,在C语言教学过程中我们采用案例教学法,采用案例驱动及项目驱动,调动学生积极思考,把课堂教学变成教师引导学生自动学习,引导学生养成分析问题的习惯,提高学生分析问题解决问题的能力。
2.教学内容
在C语言教学过程中,根据学生的认知规律,将教学内容进行优化,编写的《C程序设计教程》一书2009年10月由电子科技大学出版社出版。
全教学过程安排108个课时,基本技能训练模块占46课时,实验模块占46课时,课程设计占16课时。基本技能训练模块包含:C语言概述,数据类型、运算符与表达式,最简单的C语言程序设计,逻辑运算和判断选取控制,循环控制,数组,函数,预处理命令,指针,结构体与共用体,位运算,文件。实验模块包含:数据运算,输入输出,选择结构,循环结构,数组应用,字符串,函数的定义和调用,变量的存储属性,指针引用,指针综合运用,结构体及共用体,创建链表,位运算,文件操作。课程设计参考项目包含:学生成绩管理,图书信息管理系统设计,销售管理系统设计,影碟出租管理,职工工资管理系统,职工信息管理系统设计,学生信息管理系统,销售管理系统,设计一个简单计算器,编写一万年历系统,通讯录管理,校园导游咨询。通过课程设计,锻炼学生运用C语言的能力,提高学生利用知识解决实际问题的能力,让学生从总体构造一个完整的、实用的程序。[3]
3.教学模式改进方向与途径
3.1 将软件工程思想贯穿到教学过程
教学过程中,教师要吃透教学的全部内容,紧紧围绕程序设计这个主线,将复杂枯燥的语法知识分解到一个个生动实用程序案例中,淡化计算机语言本身语句的介绍,而重点介绍程序设计方法,语法是神,程序是形,在分析程序和程序设计中熟悉语法、应用语句,把软件工程学的思想贯穿于算法分析和程序设计的过程中,让学生在分析程序中学习语法,掌握程序设计方法和技巧,解决的问题明确,案例贴近学生生活,整个教学过程,学生着愿听,教师提劲,能有一个好的教学效果。[4]
3.2 推行阶段大作业教学模式
目的是为培养学生学会利用C语言编写实际应用程序的软件开发能力,教师在讲每一个基本知识模块时配备一些案例外,找一个学生感兴趣的实际应用的程序,比如“学生成绩管理系统”,以基本知识、基本技能模块为依据,将这个软件分解成若单元,每块对应基本知识、基本技能中一个模块,每个模块中设计一个大作业,教师在讲课时,以这几个大作业的程序设计要求为总体要求,每基本模块学过之后要求完成一项或几项编程作业,而各模块的编程作业不是孤立的,而是相互联系的,实际上它们都是一个较大型较复杂程序的组成部分,完成了平时要求的各项编程作业之后,学生会惊喜地发现,原来自己完成的远不是一些零碎的程序段,而是制作程序的一个个单元,只要通过简单的程序拼装,就可以构成一个比较复杂的程序。让学生完成在校学习与实际工作的接轨。[5]
3.3 兼顾理论与实践的融洽
将C语言学习分为二个阶段:第一个阶段是基本知识与基本技能学习阶段,第二个阶段是学生进行课程设计阶段。第一个阶段教师讲课和学生上机按1:1设计,通过案例教学,让学生体验和领悟利用计算机解决问题的思路和方法,精讲多练,教师讲完一模块,学生就要自己通过练习掌握它,使学生在实验中理解基本知识,进而掌握基本知识,第二阶段完全交给学生自主学习,充分发挥学生的能动性,进行课程设计,编写具有实际应用的程序,培养学生的创造性思维和编程能力,为学生的进入社会更好地适应实际工作环境打下一个好的基础。
3.4 积极开展第二课堂活动
课堂教学远远不能满足那些对程序设计有着特殊爱好的学生,如何让他们的兴趣向更积极的方面发展,必须有计划开展课外实践活动,组织一些兴趣小组或课题小组,培养学生的团队协作能力,集体主义精神,这对提高学生的程序设计能力及合作能力、对如何解决问题的思维能力、及遇到困难时的心理素质的培养,都是非常有益的。
3.5 改革考试方式
考核分为两部分:第一,上机考试,占总成绩的70%,内容包含理论知识和操作技能,理论知识考核重点考查学生对关键性概念和原理的熟悉和理解,操作技能着重考核学生应用知识解决实际问题的能力;第二,课程设计占总成绩的30%,着重考核学生综合运用知识解决实际问题和创新思维的能力,为了避免在分组的实验、设计任务中,有的同学不积极参与,可采用随机抽查个人的方法来考核小组成绩,促进小组内部互相监督、互相帮助、互相学习,有利于培养学生学习的积极性,提高教学效果。
4.教学方法与手段
4.1 在理论课教学中采用师生互动教学法
理论课教学采用由案例带动知识点的方法,步步深入,给学生提供大量的资料、素材,采用的案例要形象生动,要贴近学生生活,有目的地引导学生提出问题,并让学生针对提出的问题展开讨论。在互动教学过程中,要运用“反馈”机制构成“闭环”系统,决不能采用无反馈的开环系统,因为没有反馈就无法把握课堂节奏。而最敏感的反馈点有两个:眼神和表情。讲课时必须实时地从学生的眼神和表情当中获取反馈信息,及时调整讲课节奏。使学生从内心与你互动起来,跟着你的思路走,而不走神。
4.2 多媒体教学和启发式教学
书上的代码和运行结果都是呆板的东西,学生看一遍没有对里面包含各种联系的直观认识,印象不深,很难形成理性认识,这样容易造成重理论轻实践的问题,让学生自己动手上机编写并且调试程序就很困难,利用多媒体将声音、图形、图像等呈现一些抽象对象之间的联系,能直观、形象地再现客观事物,有效地改善这种问题。学生能够集中注意力看教师的演示,提高了实践能力。在直观演示的同时就涉及启发式教学的问题。例如演示了一个例子之后,教师可以由此触类旁通,提出新的问题,进行启发学生,进而得出进一步的答案和解决方法或是引出新的问题,达到举一反三的效果。
在采用启发式教学过程中,充分发挥教师的总上的把握和学生的自主学习,在教师与学生积极互动的教学过程中,引导学生质疑、探究、创新和实践,激发学生学习的主动积极性,调动学生思维,激发其学习热情,培养独立思考能力,促进个性发展。叶圣陶先生说:“教就是为了不教”。进行启发式教学正体现了这一思想。计算机方面的知识日新月异,所以教师教学不是为了把某个问题的答案告诉学生,而是为了培养学生的思维方式、自学能力。
4.3 案例驱动与项目驱动相结合
首先通过案例教学,鼓励学生自由探索、大胆质疑,及时提出自己的看法和见解,充分尊重学生的意见和好奇心,可以使学生的创造能力和实际解决问题能力得到发展,使学生表达能力、交际能力、合作能力、竞争能力都于得到了培养。 其次,采用项目驱动教学法,使得学生的实战能力得到很大提高,为将来就业打下良好基础。案例驱动与项目驱动相结合给课堂注入了新的活力,让学生积极、主动参与教学过程,提高了学生学习的针对性和实用性。
4.4 网络教学条件
目前学生的计算机水平差别悬殊,教师在集中授课不可能照顾到每一位学生实际情况,可以充分利用网络教学资源解决这一矛盾。将建设好建设精品课程放在网上,学习好的学生利用它对问题的理解会更深,学习不太好的学生不受时间限制,慢慢也会学会,方便学生个性化学习的需求,利用师生电子邮件、QQ等通信平台进行交流,讨论问题,布置作业,提交作业,利用网络空间发表消息,交流所编写的程序,学生可随时通过网站观看教学课件,完成自学。
结束语
C语言程序设计精品课程建设中关键问题探究是建设好精品课的灵魂,有了思路,在实践中就有了一个方向,在精品课程建设中才能取得一个好的效果。
[1] Samuel P.Harbison Ⅲ Guy L.steele Jr.C语言参考手册[M]. 北京:人民邮电大学出版社.2007
[2] 魏峰湖,陆红.C程序设计课程教学方法探讨[J]吉林大学学报(信息科学版).2005,(S2)
[3] 刘红敏,赵山林“.C语言程序设计”课程教学改革与实践[J].计算机教育.2009,(17)
[4]教育部考试中心. 全国计算机等级考试二级考试参考书—C语言程序设计[M].北京:高等教育出版社.2003
[5] 刘汉英. 《C语言程序设计》课程教学方法探讨[J].高等教育与学术研究.2008,(07)
10.3969/j.issn.1001-8972.2011.08.161
李海华(1965年-),男,汉族,全日制研究生学历,副教授,河南省学术技术带头人,河南省教学标兵,主要研究方向为网络协议与信息安全。