《C语言程序设计》教学改革之我见

(整期优先)网络出版时间:2012-05-15
/ 2

《C语言程序设计》教学改革之我见

刘翔1苏巨国2

刘翔1苏巨国2(江西制造职业技术学院1信息工程系2基础课部江西南昌330095)

中图分类号:G642文献标识码:A

摘要:本文阐述了《C语言程序设计》课程的教学改革与实践,提出了通过激发大学生的学习兴趣、创新热情等手段来建立大学生的编程思想,培养大学生的程序设计能力和创新意识。通过整合教学内容、采用灵活多样的教学方法培养大学生运用C语言解决实际问题的能力和创新能力。

关键词:C语言教学改革能力

《C语言程序设计》是高校计算机专业重要的专业基础课,是大学生学习程序设计技术的入门课程。这门课程的学习效果直接影响学生其他专业课程的学习,同时这门课程是高校计算机专业一年级新生接触的第一门重要的专业基础课。由于大学一年级新生对计算机编程一无所知,或略知一二,并且在学时有限的情况下,如何使他们初步掌握C语言的精髓,具有一定的编程能力,在此基础上培养他们运用计算机解决实际问题能力,从而为他们学习其他的专业课程奠定良好的基础,就必须加强C语言程序设计课程的教育教学研究。

一、问题的提出与分析

目前,高职教育在教学内容、教学方法等方面,知识老化,方法陈旧落后,理论与实践相脱节。这迫切要求我们对教学方法方式进行改革。

一段时期以来,教学改革仿佛变成了关于媒体、工具如何在教学中使用的改革。从简单的教学用具,到音像材料,到计算机、多媒体技术、计算机网络等,信息传播通道的改进,使教学内容表达趋于直观,增大了课堂信息量,提高了教学效率,但不能代表整个教学改革的全部内容,这一点在我们的教学实践中得到了证明。所以如何设计目标为导向的教学活动,是我们教学改革研究的重点。

二、改革思路与方案

(一)消除学生对C语言的神秘感,培养学生的兴趣

教师应做好入门阶段的工作,向学生讲授C语言的发展历史、当前的状况,通过举例说明学生们所熟知的某些软件或作品其内在的创作工具是C语言或C语言也可以同样地制作完成,最好能够编写一个小型实用程序,以培养学生对C语言的兴趣,缩短学生所熟知的软件工具与课堂知识间的距离。

(二)精选内容,突出重点,讲清难点

教科书一般内容较多,教师应精选课程内容,确定讲授重点。精选课程内容是提高教学质量的一项重要工作,它是教学内容的核心部分。《C语言程序设计》的核心内容包括C语言基本语法、程序设计思想和程序调试方法。语法是任何一门语言的基础,C语言的语法包括数据、数据类型、运算符、流程控制语句、数组、函数及其调用、变量的作用域、指针、文件等。在介绍这些语法时应该重点讲清楚那些对后续章节影响较大、且在实际编程过程中频繁使用的语法,而不可过多地拘泥于讲解一些琐碎却并无多大用处的语法。C语言和程序设计的学习是相辅相成的,C语言基本语法的学习必须通过必要的程序设计实践才能真正掌握,同样,也只有掌握C的基础知识才能设计出好的程序。

(三)教学方法的改进

在教学实践中,对C语言程序设计的教学方法不断地研究和改革,探索与尝试,在不同的教学环节上,针对不同的教学内容,采用了多种多样的教学方法进行教学,例如启发式教学、讨论式教学和互动式教学以及理论与实践结合式教学,还有边学边用式教学等等。

在课程的宏观教学上通过逐步拓展的实训项目和设计,将每一阶段的学习进行小结性的贯穿与能力提高。将知识点都溶化到一个个实训项目的程序编写中。在课程初期,主要是进行单项的编程练习,重在掌握C语言的基本语句、数据类型与程序结构等。在进入数组、函数、结构、指针和文件内容教学时,开始实训项目的编程实践,逐步组建如“学生管理系统”这样的综合性程序系统,并且不断添加功能模块,不断优化设计,使整个系统按照内在关联逐步拓展而成。这样的实践性教学内容与方法设计给项目拓展教学法以实际落脚点,符合认知与学习规律。

在课堂的微观教学上采用实例递进驱动教学法,改变满堂灌的做法,将学生的眼手脑全部调动起来。精心设计实例,给学生一个比较实际的切入点,通过老师的演示使学生感觉能够入手,然后再通过将此实例不断修改、扩充,引导学生参与到程序的编制过程中,在这个过程中,展示学生所作的程序,让学生来评判优劣,吸收优点,修改错误,引导学生进行优化。这样通过一个程序实例的层层推进,引入课程内容,使得学生的每一步学习都有基础,是循序渐进,螺旋式上升的过程。

(四)课程设计环节的把握

C语言由于它的实践性很强,要真正掌握它,课程设计是必不可少的重要环节。要想使课程设计收到实效,一定要根据学生的实际情况,开展不同的教学活动。所以在进行课程设计准备选题时,应充分考虑学生的兴趣,多选择一些学生熟悉的、实用的趣味性强的题目,包括一些简单的游戏。另外,不同的学生根据掌握程序不同,或者根据不同的课时数,活动形式也应区别开来。对成绩好的,课时多的,只给出题目,指导他们去找资料,分组讨论,引导他们的思考方向,由他们自己独立编码调试。而对成绩中等的这部分同学,应给出思路,帮助他们进行整体设计,指导他们编码调试。这样一来,在整个课程设计的过程中,绝大多数的同学都动了起来,都能认真调试程序,他们自己在课程设计总结中都感到很有收获。

三、改革实践的效果

(一)突出了学生主体作用

学生不再是被动的、教师传授知识的对象,而成为了学习的主人。他们可以根据自己的对课程掌握的情况和认知情况,自主地选择学习方式和学习内容。这样使学有潜力的学生可以有更多的学习选择,得到应有的发挥。而学习上有困难的学生,也可得到教师有效的指导,既解决了学习起点不一的问题,又可以充分发挥学生学习的主动性和积极性,变被动学习为主动学习。

(二)体现了教师的指导作用

在这个教学过程中,教师的角色已经转换,他们不再是教学活动的中心,课堂教学也不是教学活动的唯一形式。教师传授更多的是如何获取学习信息,教会学生如何掌握学习的方法,学会学习。教师真正成为学生的启发者、指导者和帮助者。

(三)加强了学生协作性的培养

所有的学生都可以在课堂上、上机练习时或课程设计中,围绕一个主题和问题,大胆地展开自己的想象思维,发表见解,经集体讨论和交流,寻求问题的解决方式。这样可以使参加讨论的每一位学生对同一问题,获得多方面、较深入的认识,有助于思考能力、交往能力的养成,有助于团队精神、集体观念的培育,使学习者为某—相同目标而团结共事的合作精神得到提升。

教学要与科学技术以及社会经济发展相结合,尤其是计算机语言教学,更应与当前计算机应用技术的发展相适应。我们将面临许多新情况和新问题,我们要为计算机语言教育在已有的基础上再上一个新台阶去研究和探索。

参考文献:

[1]谭浩强.C语言程序设计[M](第一版).北京:清华大学出版社.2000.

[2]郭慧玲、胡海芝.《C程序设计》课程教学改革探究[J].电脑知识与技术,2006,(35):201-202.

[3]屈晓.浅谈C语言教学的体会[J].科教文汇(上旬刊),2009,(06):147-148.

作者简介:

刘翔(1982年2月—)讲师、硕士学位,江西制造职业技术学院信息工程系,研究方向是计算机应用。

苏巨国(1979年10月—)讲师、本科学历,江西制造职业技术学院基础课部,研究方向是应用数学。