张 乐
(运城学院 公共计算机教学部,山西 运城 044000)
C语言程序设计教学中存在的问题及改革措施
张 乐
(运城学院 公共计算机教学部,山西 运城 044000)
实验教学是高校教学体系中的一个重要组成部分,实验教学在培养学生创新能力、动手能力、独立解决问题能力等方面有着不可替代的作用[1]。C语言程序设计是非计算机专业本科学生的基础课程,实验教学在C语言程序设计的教学中起着至关重要的作用,培养学生独立思考和动手编写程序的能力。文章根据C语言程序设计教学过程中的实验教学流程,以运城学院非计算机专业的C语言程序设计教学为例,阐述了C语言程序设计实验教学中存在的问题,并针对问题提出相应的改进措施。
C语言程序设计;实验教学;存在问题;改进措施
随着我国经济增长方式的转变和产业结构的调整,社会对高素质技能人才的需求急剧增加,要求教育界也必须及时调整思路,跟上社会发展步伐,深入研究如何才能更好地培养出符合时代要求的高素质技能人才,而高等教育中的实验教学则是达到这一要求的不可忽视的重要途径之一[2]。实验教学的主要作用是对理论知识点的复习和巩固,是连接理论知识和实际操作的桥梁,能够锻炼学生的动手能力、创新能力、自主解决问题的能力。然而,就目前情况来看,实验教学体系存在诸多问题,本文结合C语言程序设计实验教学具体流程,发现其中存在的问题,并针对问题提出相应的改进措施。
C语言程序设计是程序设计类课程的基础,既具有高级程序设计语言的功能,又具有低级语言的许多特点[3],是本校理工科类全体学生的公共必修课,每周安排一次理论和一次实验课,一共64个课时。C语言程序设计课程主要是提高学生的计算机能力和程序编程能力,为学生计算机二级考试打基础,其中实验教学环节在整个C语言程序设计教学中起着至关重要的作用。
2.1 实验流程安排
C语言程序设计实验课程一共100分钟,每一小节课程时间50分钟。实验课程安排分为四个阶段:
(1)理论内容回顾。实验课程开始前15分钟左右,通过控制屏幕的方式,引导学生一起回顾理论课程上的知识重难点。
(2)实验内容预习。在回顾理论知识后,针对当次课实验题目,引导学生分析每一道题目的知识点以及做题过程中的注意事项。
(3)实验练习。学生自主练习,教师辅导。
(4)实验小结。
第一小节(40分钟左右)控制屏幕,将前一半题目中学生争议比较大,问题比较多的题目以及知识点作为重点讲解,将稍微简单的题目答案公布给大家以便核对。
第二小节(80分钟左右)控制屏幕,将后一半题目中学生争议比较大,问题比较多的题目以及知识点作为重点讲解,将稍微简单的题目答案公布给大家以便核对。
2.2 实验题目难易安排
实验题目安排主要分四个难度层次:
(1)主要是程序阅读题目。学生先自己分析程序的输出结果,在vc++6.0软件环境中运行后验证输出结果是否正确,并回答题目中涉及的问题,从而巩固知识点(本层次设计1-2个题目)。
(2)主要是程序编程题目,难易程度适中,主要针对理论课中的重点和难点,让学生自己回顾知识点并编写程序,从而巩固理论课的知识,将理论与实验结合起来(本层次设计2-3个题目)。
(3)主要是拓展题目,题目难度加大,提倡实验课程中完成,若未完成建议课下自主完成。这个层次的题目一般安排在下一次理论课新知识之前作为重点知识复习讲解(本层次设计1个题目)。
(4)第四层次:主要是程序运行题目,设计好程序让学生编译运行,观察运行结果并分析原因,该层次题目主要是作为下一节理论课新知识的引入知识(本层次设计1个题目)。
2.3 实验报告题目安排
每次的实验课内容都安排学生须写出实验报告,但不是所有实验题目都要安排实验报告,主要安排实验题目中的重难点作为实验报告内容(实验题目中的第二层次和第三层次题目),从而再次巩固理论知识点。
在C语言实验教学中,实验教学和理论教学同一周时间启动,各任课老师设计每次实验的内容,每一个实验都是针对某个或某些相关知识点设计的,由多种类型不同的程序设计题构成,循序渐进,由浅入深,非常有利于学生掌握C语言编程技巧[3]。但是,在实际的教学过程中,问题仍然存在。
3.1 学生专业不同,题目设计缺乏针对性
C语言程序设计课程是全校理工科的公共必修课,每一个实验题目的设计对不同专业的学生都是统一的,整齐划一的实验要求不能适应不同专业学生的个体差异。同样的题目对于个别专业的学生来说容易,对于个别专业的学生来说过难。实验题目没有针对学生的不同专业进行设计,无法将C语言程序设计课程与学生的专业课程结合起来,从而为专业课程服务。
3.2 理论与实验教学脱节,不利于知识巩固
理论教学和实验教学分开进行,导致在理论教学过程中不能让学生充分体验到vc++6.0环境的操作,学生不能及时验证并巩固课堂知识。而在实验教学时,学生反映对理论知识感觉陌生,理论讲授没有和实验操作紧密连接起来,使学生在实验课程中完全不理解实验内容,不明白程序语句的含义,对于独立的编程题更不知道如何动手,对需掌握的知识点印象模糊[3]。实验操作和理论知识脱节,不能及时巩固知识、提高学生的编程能力。
3.3 学生能力参差不齐,不能顾及所有学生
高校教育已从“精英教育”阶段转向“大众化教育”阶段,学生的个体差异扩大[4],在C语言实验教学中,学生对知识的理解能力不同、掌握程度不同,因而实验进度就有所不同。而教师在实验教学中,每一节课结束前都要针对做题过程中发现的问题、重难点进行集中讲解,但是实验进度慢的学生却还没有做到讲解的题目,这样教师就无法顾及全体学生,无法统一控制进度。
3.4 学生自主能力提高,但教师辅助作用弱化
在做题过程中,教师的主要任务是及时发现问题,回答学生的疑难问题。但是,在实验练习的过程中,学生主要依靠自己讨论或者上网寻求思路来解决问题。这是一个值得鼓励的好现象,能够充分体现学生独立自主学习的能力,在课堂教学中应当鼓励学生互相讨论,互相交换思想共同解决问题。但是,在教学中教师的作用体现不够充分,不愿意寻求帮助的学生会因为一道题目没有解决而无法正常进行实验练习,教师的作用应该是在学生自主解决问题的同时,能够及时提供帮助,尽量统一实验进度。
针对以上这些实验教学中存在的问题,在平时的实验课教学中,笔者努力提高对学生实验教学的效果,从以下几个方面进行探索和改革。
4.1 针对不同专业设计专业性题目,将专业课和公共课结合起来
因学生专业的特殊性,在设计实验题目时应该针对不同专业的特点,设计专业性的题目,将专业课知识与C语言程序设计知识结合起来,在巩固专业课知识的同时,能够提高学生学习C语言程序设计的兴趣,设计出感兴趣的项目,运用编程的方法来解决问题。例如:可以让学生根据自己的专业设计C程序项目,编写不同的模块来实现项目[5]。
4.2 合理安排课程,将理论教学和实验教学紧密结合
在理论教学结束2-3天内完成实验教学,效果最佳。在安排课程时,可以将理论教学和实验教学安排紧凑,学生可以有效地利用所学知识进行实验操作,在迅速深度掌握知识点的同时,提高编程能力。若间隔时间过长,学生对理论知识点越陌生,实验教学进行越困难,复习的力度越大,实验教学时间越短,不能充分利用实验课堂时间。也可以将理论教学和实验教学融合起来,将所有内容安排在实验机房进行,先讲解理论内容,在设计题目进行实验练习,更能加深学生对知识的理解,同时还能有效利用课堂时间,提高动手编程能力[6]。
4.3 分组实验,学习代表发挥积极作用
在实验过程中,因个人理解能力不同,对知识点的掌握水平不同,因此实验进度也会有所不同[7]。有的同学知识点掌握得好,实验进度快,教师在实验教学时应及时发现这样的学生作为代表,将班级分组安排学生代表负责每组学生的实验学习,优秀的学生可以充分运用自己学到的知识来帮助其他同学,同时也能增进学生之间的感情,提高学生合作学习的能力。在合作过程中,若遇到疑难问题可以寻求教师的帮助。
但是,并不是每节课都安排同一批学生作为小组代表,因为每节课的知识点不同,学生的掌握程度也不同,所以每节实验课教师都应及时发现不同的学习代表,争取让每个学生都有机会作为代表来帮助其他学生,从而体现每一个学生在班级中的作用。
4.4 充分发挥教师辅助教学的作用,及时解决问题
在教学过程中,有些学生比较活跃,喜欢主动提出问题来寻求教师帮助。但是,也有些学生比较独立,喜欢通过自己的能力来解决问题。但是,为了统一全班学生的实验进度,在实验教学过程中,教师应主动提供一些帮助。
(1)及时观察发现进度慢的学生,有问题却找不到的学生,主动上前提供帮助,解决问题。
(2)在发挥教师辅导作用的同时,也积极发挥学生之间的配合能力,鼓励周围的学生互相帮助,共同发现问题解决问题[8]。
实验教学是C语言程序设计教学工作的重要组成部分,因此,应该从课程安排、教师和学生等方面加强管理,以培养学生的动手能力和创新能力为宗旨,确立以学生为本的教学理念,建立以学生为中心的实验模式,提高学生独立发现、分析和解决问题的能力,增强学生的竞争与合作意识[1]52。同时,加强教师的指导作用,充分体现教学中学生主体,教师主导的作用。
在C语言程序设计实验教学中,教师还应加强各方面知识的学习,学习不同专业知识,从而针对不同专业特点设计不同实验题目,这就对教师自身学习能力提出的很高的要求,教师应该在学好自己的所教课程知识的同时,从不同的专业方向全面提高教学能力。
[1] 李明元.高校实验教学存在的问题和改进措施[J].高等教育研究,2009(4).
[2] 张晓燕.高职国际贸易实务专业校企合作的探讨[J].安徽职业技术学院学报,2010(1).
[3] 潘丽丽,钟少宏,樊瑜.非计算机专业C语言程序设计实验教学模式[J].计算机教育,2011(18).
[4] 董永权.C语言程序设计实验教学中的问题及改革措施[J].科技视界,2011(26).
[5] 陈静.C语言程序设计实验教学改革初探——以阜阳师范学院为例[J].阜阳师范学院学报(自然科学版),2008(4).
[6] 张建平,阎波,李海明.浅谈高校实验教学存在的问题及改进措施[J].中国科教创新导刊,2013(17).
[7] 赵秀芬,刘树堂.高校本科实验教学现状分析及改进措施[J].考试周刊,2009(28).
[8] 郝惠馨,李秀坤,夏清泉.C语言程序设计实验教学探索[J].计算机教育,2010(17).
【责任编辑 马太来】
2015-02-16
运城学院教学改革项目(JG201324)
张乐(1987-),女,山西临猗人,运城学院公共计算机教学部助教,硕士,研究方向为计算机教育。
G642
A
1008-8008(2015)03-0010-03