浅析高职C语言实验课程教学改革
2012-04-29李文娜
李文娜
摘要 本文从C语言自身特点出发,在充分分析高职教育教学实践的基础上,结合专业、课程、教学对象等的特点,指出当前该课程教学过程中存在的问题,并进一步探讨了C语言实验课程的教学方法、教学实践和改进措施,从而积极引导培养学生的学习兴趣,激发学生学习的积极性,带动整个C语言课程教学,提高教学效果及教学质量。
关键词 C语言 实验课程 实验教学改革
中图分类号:G420 文献标识码:A
0 前言
C语言具有过程性、程序化的特点,同有具备高级语言和汇编语言的双重优点,运用C语言不仅能编写操作系统软件,还可以开发各个领域的应用软件。因此,更好地掌握好C语言,可以为进一步学习掌握C++/VC++,JAVA,数据结构等后续相关课程奠定良好的基础。理论教学在C语言课程教学过程中只能让学生学习基础知识,真正地让学生将理论课所学的内容应用到实际当中则是通过实验教学。只有依据学生的具体特点,采用恰当的教学模式、教学方法手段对学生逐步引导、启发学生,才能培养他们较高的逻辑思维能力和编程思想,最终达到C语言课程开设的最终目的。
1 当前高职教育中C语言实验课存在的问题
(1)学生综合能力薄弱。高职院校的学生一般高考分数比较偏低,学习能力和自我控制能力比较差,且综合分析能力及逻辑思维能力要比本科层次的院校学生低一些,因此在大一学习C语言尤其是上好编程实验课程有一定的难度。
(2)理论课时远大于实验课时。在不少高职院校,学校为了完成理论课程的教学计划,不重视实验课程的开设情况,私自缩减其课时数,从而减少了学生亲自动手编程操作的机会,进而降低了其编程思想的培养和编程能力的提高。
(3)实验类型单一。在高职C语言的实验教学过程中,实验类型主要是一些验证型的实验,缺乏设计型实验,学生只是简单地验证一些理论结果,这不利于培养学生主动思考问题的能力、逻辑思维能力和编程能力。
(4)实验环境相对落后。不少高校目前C语言的编译软件还在用DOS下的TC,该环境界面是纯英文,学生运行一系列的DOS命令都比较困难,并且TC本身也不支持鼠标操作,中文输入不方便,但仔细分析调试程序时会产生诸多英文提示,给学生学习带来不便,且全国计算机等级考试环境是VC++6.0,若长期使用TC的环境也不利于将来学生参加等级考试上机实践环节的顺利通过。
(5)实验内容与现实应用脱节。学生的实验内容仅仅停留在教材理论内容的验证,只能达到对基础知识的巩固和掌握,但由于实验内容与现实应用项目脱节,最终导致学生失去学习编程语言的兴趣,并降低了其编程创新能力和学以致用的综合应用能力。
(6)实验课前准备不足,课程效果无法量化。教师在课前会向学生说明应准备的内容,但并没有及时检查和督导,使得学生上机时缺乏明确的量化指标。另外,期末总成绩与上机情况没有直接挂勾,学生在思想上没有压力,也就没有动力,导致学生上机前准备不充分,上机时不抓紧时间,因此无法真正提高上机调试程序的能力。
(7)教师对实验过程监管不力。部分教师认为实验课就是布置好作业,让学生自我练习,自我验证就可以,不能及时指导学生在实验过程中出现的问题,不能及时总结归纳,把共性的错误加以纠正与提醒,大大降低了实验的目的和效果。
2 高职C语言实验课教学改革措施
(1)认真分析教学对象,能准确把握学生的学习能力和学习程度,主动拉近教与学的距离,让学生由被动学习转变为主动学习,增强其学习C语言的兴趣及积极性,真正做到因材施教,最终达到较好的学习效果。
(2)结合国内外优秀编程语言的实验教学方法和模式,以及C语言课程多年的教学实践经验,将理论课和实验课的比例设置成1:1。
(3)任课教师应认真设计好每一个实验模块、实验过程,有效地将理论内容融入到实验课中,实验过程中多结合现实项目需求进行有针对性的练习加以巩固,从而增强学生的学习积极性。
(4)改进C语言的编译环境,选用WINDOWS下的编译软件,比如WIN—TC或VC++6.0,WIN—TC的操作界面不一样,但内核实质上和TC是完全一样的,在WINDOWS下编辑TC代码,充分利用WINDOWS的剪贴版,可以很方便地输入和显示汉字等,使用VC++6.0可以让学生提前多接触等级考试环境,有利于学生的考试过关率提升。
(5)习题量化。在学生上机过程中,要求他们一定的时间内独立完成所布置的任务,然后老师再进行现场指导,及时纠正学生习题中的错误并公平公正地打分,做为平时成绩,以便成为本课程总成绩的评分依据。在学生上机之前可以先把实验内容告诉学生,让他们课前做好准备工作。这样不仅可以使学生互抄作业、不求甚解的弊端降到最低,还可以使教师掌握学生的真实学习状况。
(6)转变学生课堂角色。将实验课交给学生,真正体现学生主体地位,整个实验过程,教师只起到辅助作用,先由学生自主实验,发现问题后提倡学生相互交流沟通,小组讨论解决问题的方法,并让学生自己以教师的角色讲解相应知识点。这不仅有利于培养学生的团队协作精神,还能锻炼学生的逻辑思维能力和语言组织表达能力,对学生将来走上工作岗位奠定了坚实的基础。
3 C语言实验课教学改革的效果
(1)学生学习兴趣和积极性显著提高。因为能在实验课过程中真正体现所学理论知识,并能将其应用到现实问题的解决过程中,学生能感觉到学有所用,能做到学以致用,这些都显著提高了其学习C语言的课堂听课质量。
(2)实验课上机效率明显提高。若学生未能及时将所编写程序顺利通过老师的检查,该学生的此次作业则视为没成绩,学生在上机过程中争分夺秒地学习,根本没有多余时间上网玩游戏,更有甚者在下课后仍要进行调试程序,这会使实验课上机效率得到明显提高。
(3)通过实验课的辅导,任课老师能更深入地了解学生的学习情况,有利于进行个别辅导,这样更具针对性,也能够了更加公正客观地对学生的成绩作出评定,与此同时可以调动学生学习的主动性和积极性,利于学生自主学习。
(4)学生通过在实验课上的自我练习、沟通交流和问题讲解,真正感觉到自主学习的乐趣,并不断全面提升了自己的综合素质,对将来走出校门、走向工作岗位更加信心满怀。
实践证明,这些措施有效实施后,明显提高了同学们掌握并应用C语言的能力和上机调试程序的水平。实行教改措施,对学生而言,提出了更加严格的要求,势必会更加严格要求任课教师和实验教师的各方面能力,其工作量也会随之增加,教师要付出比平时更多的心血才能胜任。
参考文献
[1] 陈国英.提高计算机语言课上机实践教学的改革与实践[J].洛阳农业高等专科学校学报,2002(4).
[2] 谭浩强,张基温.C语言习题集与上机指导[M].高等教育出版社,1993.
[3] 张震.论课堂教学的信息沟通与教学效果的提高[J].山东师大学报,1998(3).
[4] 卢宇清.C语言程序设计[M].清华大学出版社,2009.