《C语言程序设计》教学改革探究
2013-04-29彭娇邱晓丽
彭娇 邱晓丽
摘 要:针对当前《C语言程序设计》教学过程中存在的一些问题,提出采用CDIO理念进行教学改革。在整个教学过程中,以问题为驱动,提高学生学习C语言程序设计的兴趣;以应用为目标,将理论与实际问题结合;同时以项目为中心,围绕具体项目进行授课的方式,以提高学生的学习主动性与编程能力。
关键词:C语言程序设计 教学改革 CDIO
中图分类号:G642 文献标识码:A 文章编号:1672-3791(2013)02(c)-0204-01
CDIO是近年来国际工程教育改革的最新成果,是一种创新型的高等工程教育模式,代表构思(Conceive)、设计(Design)、实现(Implement)和运作(Operate)。它以产品研发到产品运行的生命周期为载体,让学生以主动的、实践的、课程之间有机联系的方式学习工程,培养学生的工程基础知识、个人能力、团队协作能力和工程系统能力等综合素质。
《C语言程序设计》课程是目前各高校计算机及其相关专业的一门基础课程,是学生学习程序设计技术的入门课程。该课程的任务是使学生掌握C语言程序设计的基本理论和技巧,能够熟练使用C语言进行程序设计并具备调试程序的能力,以解决现实生活中存在的问题。本文首先对高校《C语言程序设计》课程的教学现状进行分析,针对存在的问题,采用CDIO理念提出了教学改革的几点新思路。
1 C语言程序设计课程教学现状与存在的问题
C语言是近年来国内广泛应用的一种计算机程序设计语言,它功能强大、使用灵活方便,既可以编写系统软件,又能方便地用来编写应用软件。可以说,C语言是当前程序员的共同语言。在整个教学过程中除了需要讲解好理论知识,更重要的是对学生实际动手编程能力的培养。通过对整个教学过程的分析来看,总体来说存在如下问题。
1.1 学习目的不明确,没有学习的动力
不少学生认为C语言已经过时了、落伍了,不同于C#、Java等语言,对以后的工作、就业和发展没有什么影响。因此,学习时缺乏积极性和主动性。
1.2 入门比较困难
该课程概念复杂,语法繁多,又要动手编程,还要上机调试运行,因此产生不同程度的畏惧心理。
1.3 教学模式枯燥
大多数的教学过程还是立足于C语言本身的语法规则,没有把解决问题的思路放在首位,与实际开发脱节,教学过程往往比较死板。
1.4 实践环节不够重视
C语言程序设计是一门实践操作性很强的课程,但有限的课时使得学生分析问题和解决问题的能力训练不够,最终导致学生编程能力差,上机操作无从下手。
1.5 考试形式单一
现有的考试形式主要采用笔试的模式,试卷内容一般为语法的基础知识、阅读程序、程序设计等几种类型,答案比较固定、唯一。这份试卷可以评估学生掌握基础知识的能力,但是不能全面了解学生的能力,在实际工作中要完成一个项目不是简单地运用C语言的基础知识就足够的。
2 基于CDIO理念的教学改革措施
《C语言程序设计》课程,既要与应用型教育教学目的相结合,又要与学生的实际水平相适应。现针对《C语言程序设计课程》的特点和在教学中存在的不足,根据CDIO人才培养理念,将案例演示、问题驱动、实际应用和项目法教学进行整合,对教学的各个环节继续研究和改革,有效地提高教学质量。
2.1 明确学习目的,激发学生的学习兴趣
教师在开始课程之前,收集一些招聘C语言程序设计人员的就业信息、工作条件、岗位、薪资待遇等学生比较关心的信息;同时也可以列举几个生动、有趣的C语言程序展示给学生,让学生一开始就对这门课产生浓厚的兴趣,激发学习的自觉性和主动性。
2.2 问题驱动式教学,改革教学方法
课堂授课的设计以问题求解为突破点,根据每个教学单元的重难点知识,合理设计问题。学生在问题的驱动下,进行思考,讨论并探索解决问题的方法,使学生在解决问题的过程中获得知识。这样可以很好地营造活跃、积极的课堂氛围,学生变得“乐于学,勤于思,善于问”。
2.3 以应用为目标,改革教学内容
以应用为出发点进行基础理论教学,教学内容为应用服务,针对具体的应用对教学内容进行精简和加强,着重培养学生实践创新能力,努力将其培养成程序设计能力较强的应用型人才。
2.4 以项目为中心,改革实践环节
在实践教学中,教师依据CDIO理念设计项目,师生共同围绕这个项目进行教学。每一堂实践课的设计都应结合相应的理论课程,并结合学生对知识的掌握程度和他们现有的编程水平,以培养应用型人才为目标。
2.5 综合化评价学生成绩
打破单一闭卷的传统考核方式,增加上机环节的考核,做到不仅考理论,同时还要考实际编程能力。这样,在整个课程教学过程中,始终能调动学生学习的积极性。
3 结语
C语言是一门实践性很强的计算机高级编程语言。在整个教学过程中,根据目前的教学现状,总结教与学的不足,采用CDIO理念,进行教学内容、教学方法和实践环节的改革与创新,使课程更具科学性和实效性。
参考文献
[1] 李龙淼.《C语言程序设计》教学改革实践与探索[J].海南广播电视大学学报,2012(4).
[2] 郭娟.《C语言程序设计》教学改革与探索[J].中国校外教育,2011(7).
[3] 梁广瑞,钟国文.浅谈全国大学生电子设计大赛与《C语言程序设计》教学改革[J].太原城市职业技术学院学报,2011(11).
[4] 刘帅,张星.基于案例的C语言程序设计教学改革[J].教育教学论坛,2011(20).
[5] 孙炯宁,徐永华.PBL教学模式在《C语言程序设计》教学改革中的应用和探讨[J].电脑知识与技术,2009(5).