论文部分内容阅读
[摘 要]《C语言程序设计》是高校计算机教学的一门基础课,其任务是培养学生的逻辑思维能力及独立分析问题和解决问题的能力,使学生掌握高级程序设计的基本方法[1]。因此,实验教学在其中扮演了非常重要的角色。本文针对独立学院学生的特点,论述了C语言实验教学中存在的问题,并对“如何培养学生编程能力,提高实验教学质量”进行了探索,提出了相应的改革方法。教学实践表明,这些方法能有效帮助学生明确学习方向,锻炼编程能力,提高实验教学质量。
[关键词] C语言程序设计实验教学
C语言是一门理想的结构化语言,其语言结构清晰,数据类型丰富,是初学者学习算法设思想计的首选语言,并为后续计算机专业课程的学习奠定了基础。学习C语言如果单纯依靠课堂理论教学、死记语法规则是不可能取得良好的教学效果,如同“学习英语只会认单词,而不会交流”一样,最终学到的只能是“哑巴英语”。因此,上机实验在C语言教学中扮演了非常重要的角色,只有通过上机实践环节,将编写好的程序调试运行并得到预期的结果,才算得上真正解决了问题,才称得上掌握了这门课程的基本编程技巧。[2]
一、 C语言实验教学中存在的问题
目前,在不少独立学院C语言实验教学中存在各类问题,主要表现为如下几点:1、C语言作为计算机专业的基础课程,一般开设在大一下学期,对于独立学院的学生来说,其中大部分人基础知识掌握较差,学习高级语言编程存在畏难情绪,在实验课上学习比较盲目,实验内容不知从何下手;2、目前,不少高校的C语言编译软件仍然使用DOS环境下的TC,其枯燥的操作界面,复杂的DOS命令及鼠标操作的失效不仅给教学操作带来了极大的不便,也磨灭了学生的学习热情,导致部分学生失去学习兴趣,经常逃课。3、部分学生学习不求甚解,在实验课上忙于简单地录入和运行课本源程序,验证结果后便不再深究程序的编程思想,不会举一反三。对于源程序所暴露的错误,更是不知措施,总是依赖老师来调试程序,缺乏独立分析问题和解决问题的能力。4、在多数独立学院,C语言课程的考核方式主要注重卷面的考核,而忽略了上机能力的考察,以至部分学生不重视实验课,逃课和旷课的情况极为普遍,学生理论课听不懂,更跟不上C语言实验教学的进度,从而陷入学习的恶性循环。
事实上,任何一门编程语言的学习,离开了上机操作就无从谈起[3]。不管程序算法设计的多巧妙,语句写的多严谨,离开了上机环境的调试和运行,一切都是徒然。因此,加强上机实践,培养学生的动手能力是C语言程序设计实验教学需要解决的核心问题[4]。
二、C语言实验教学方法改革
针对C语言实验教学中存在的上述问题,本文从以下几方面提出了可行性的改革方法,仅供大家参考。
1、精选编译软件,改善编译环境
“兴趣都是最好的老师”,然而传统的TC编译软件不仅给学生编辑程序带来了极大的不便,还在一定程度上打击了学生的学习兴趣。因此,精选编译软件,改善编译环境,是进行实验教学改革的第一步。目前比较流行的C语言编译软件有windows环境下的WIN-TC和Visual C++6.0,它们的优势是支持纯中文菜单和鼠标操作,可以复制粘贴代码,便于代码的编辑。
2、精选实验例题,明确学习内容
目前,大部分C语言教材都有相应的实验指导书,针对每章节的知识点都配备了多个上机实验,对于基础较好的学生,可以在规定课时内按要求完成上机练习,但对于多数学生则难以达到。因此,精选上机实验的例题,明确学习的内容就显得尤为必要。教师通过选择覆盖知识点的典型例题,讲解编程的思路,督促学生在实验课上编辑、编译和运行程序,可以有效地帮助学生明确学习目标,锻炼动手能力,完成教学任务。
3、利用实验例题,举一反三
学生经过实验例题的训练后,对实验教学的知识点必然有了一定的了解,接下来要做的
就是围绕实验例题,进行发散思维的训练,即:在验收学生程序时,针对学生暴露出的共性问题,改变程序中某些部分,设置障碍,让学生利用所学知识独立分析问题和解决问题,完成程序的调试,得出正确的结果。这样做不仅能在有限的课时内帮助学生巩固所学的知识,还能达到触类旁通、活学活用的效果。
利用PPT和编程软件,总结实验错误
在上机过程中,大多数学生运行程序都会出现错误提示,需要对程序进行多次调试。为了提高学生的编程能力,教师一般会将实验暴露的普遍问题进行总结,然后利用PPT在课堂上给学生讲解。这样做可以将普遍的错误,让所有学生同时得到正确的解答,达到事半功倍的教学效果。但它也有不足之处:简单的PPT讲解只是停留于字面的说明,如同“纸上谈兵”,而不能让所有的学生了解程序运行出错的信息及调试的过程。因此,最好的方法应该将多媒体技术和编译软件结合,在讲解错误的同时,运行出错的源代码,让学生能够感同身受,加深教学印象。
5、重视上机考核,提高上机率
考核方式可以说是一门课程的指挥棒,如何考试也就决定着学生如何学习。笔者认为在考试形式的设计上可以采用学生随机抽签上机考试的方法,即:给学生指定上机考试的范围,将学生分组,每组学生每人抽一个上机题,并在规定时间内编辑并调试出预期的结果,然后给出上机成绩,该成绩作为综合考核成绩中的一部分。这样做即可防止学生上机相互抄袭,又可给他们学习施加一定的压力,从而激发他们的学习动力,提高上机率。
三、C语言实验教学改革的效果
上述改革方法经笔者若干循环的C语言实验教学实践后,明显感到学生在改革前后的表
现情况大不一样,有效提高了教学质量,具体表现如下表1所示。
《C语言程序设计》是一门实践性很强的课程,需要通过大量的上机实验,才能真正掌握好[5]。因此,重视和搞好实验教学,在实践中加强学生编程思想和动手能力的培养,才是提高C语言实验教学质量的关键[6]。教学实践表明,本文所提出的教学改革方法,对于学生明确学习内容,掌握编程思想,熟练使用编译软件,提高实验教学质量有较好的效果。
参考文献
[1] 崔彩峰,孙劲光.C语言程序设计教学方法的研究[J].中国科技信息.2009.5;(9):212.
[2]王文生,胡燕红,王澜.高职高专《C语言程序设计》课程教学探讨(二)——实践教学
很重要 改革考核时关键[J].科技信息.2009;(28):185-186.
[3] 谢竞博.C语言程序设计教学中的问题及改革建议[J].重庆邮电大学学报(社会科学
版).2008.3; 20(2):137-140.
[4] 董永权.C语言程序设计实验教学中的问题及改革措施[J].科技视
界.2011.9;(26):61-62.
[5] 杨路明.C语言程序设计教程(第二版)[M].北京:北京邮电大学出版社,2005.
[6] 刘钧.C语言实验的改革探索[J].皖西学院学报.2010.4; 26(2):69-71.
[关键词] C语言程序设计实验教学
C语言是一门理想的结构化语言,其语言结构清晰,数据类型丰富,是初学者学习算法设思想计的首选语言,并为后续计算机专业课程的学习奠定了基础。学习C语言如果单纯依靠课堂理论教学、死记语法规则是不可能取得良好的教学效果,如同“学习英语只会认单词,而不会交流”一样,最终学到的只能是“哑巴英语”。因此,上机实验在C语言教学中扮演了非常重要的角色,只有通过上机实践环节,将编写好的程序调试运行并得到预期的结果,才算得上真正解决了问题,才称得上掌握了这门课程的基本编程技巧。[2]
一、 C语言实验教学中存在的问题
目前,在不少独立学院C语言实验教学中存在各类问题,主要表现为如下几点:1、C语言作为计算机专业的基础课程,一般开设在大一下学期,对于独立学院的学生来说,其中大部分人基础知识掌握较差,学习高级语言编程存在畏难情绪,在实验课上学习比较盲目,实验内容不知从何下手;2、目前,不少高校的C语言编译软件仍然使用DOS环境下的TC,其枯燥的操作界面,复杂的DOS命令及鼠标操作的失效不仅给教学操作带来了极大的不便,也磨灭了学生的学习热情,导致部分学生失去学习兴趣,经常逃课。3、部分学生学习不求甚解,在实验课上忙于简单地录入和运行课本源程序,验证结果后便不再深究程序的编程思想,不会举一反三。对于源程序所暴露的错误,更是不知措施,总是依赖老师来调试程序,缺乏独立分析问题和解决问题的能力。4、在多数独立学院,C语言课程的考核方式主要注重卷面的考核,而忽略了上机能力的考察,以至部分学生不重视实验课,逃课和旷课的情况极为普遍,学生理论课听不懂,更跟不上C语言实验教学的进度,从而陷入学习的恶性循环。
事实上,任何一门编程语言的学习,离开了上机操作就无从谈起[3]。不管程序算法设计的多巧妙,语句写的多严谨,离开了上机环境的调试和运行,一切都是徒然。因此,加强上机实践,培养学生的动手能力是C语言程序设计实验教学需要解决的核心问题[4]。
二、C语言实验教学方法改革
针对C语言实验教学中存在的上述问题,本文从以下几方面提出了可行性的改革方法,仅供大家参考。
1、精选编译软件,改善编译环境
“兴趣都是最好的老师”,然而传统的TC编译软件不仅给学生编辑程序带来了极大的不便,还在一定程度上打击了学生的学习兴趣。因此,精选编译软件,改善编译环境,是进行实验教学改革的第一步。目前比较流行的C语言编译软件有windows环境下的WIN-TC和Visual C++6.0,它们的优势是支持纯中文菜单和鼠标操作,可以复制粘贴代码,便于代码的编辑。
2、精选实验例题,明确学习内容
目前,大部分C语言教材都有相应的实验指导书,针对每章节的知识点都配备了多个上机实验,对于基础较好的学生,可以在规定课时内按要求完成上机练习,但对于多数学生则难以达到。因此,精选上机实验的例题,明确学习的内容就显得尤为必要。教师通过选择覆盖知识点的典型例题,讲解编程的思路,督促学生在实验课上编辑、编译和运行程序,可以有效地帮助学生明确学习目标,锻炼动手能力,完成教学任务。
3、利用实验例题,举一反三
学生经过实验例题的训练后,对实验教学的知识点必然有了一定的了解,接下来要做的
就是围绕实验例题,进行发散思维的训练,即:在验收学生程序时,针对学生暴露出的共性问题,改变程序中某些部分,设置障碍,让学生利用所学知识独立分析问题和解决问题,完成程序的调试,得出正确的结果。这样做不仅能在有限的课时内帮助学生巩固所学的知识,还能达到触类旁通、活学活用的效果。
利用PPT和编程软件,总结实验错误
在上机过程中,大多数学生运行程序都会出现错误提示,需要对程序进行多次调试。为了提高学生的编程能力,教师一般会将实验暴露的普遍问题进行总结,然后利用PPT在课堂上给学生讲解。这样做可以将普遍的错误,让所有学生同时得到正确的解答,达到事半功倍的教学效果。但它也有不足之处:简单的PPT讲解只是停留于字面的说明,如同“纸上谈兵”,而不能让所有的学生了解程序运行出错的信息及调试的过程。因此,最好的方法应该将多媒体技术和编译软件结合,在讲解错误的同时,运行出错的源代码,让学生能够感同身受,加深教学印象。
5、重视上机考核,提高上机率
考核方式可以说是一门课程的指挥棒,如何考试也就决定着学生如何学习。笔者认为在考试形式的设计上可以采用学生随机抽签上机考试的方法,即:给学生指定上机考试的范围,将学生分组,每组学生每人抽一个上机题,并在规定时间内编辑并调试出预期的结果,然后给出上机成绩,该成绩作为综合考核成绩中的一部分。这样做即可防止学生上机相互抄袭,又可给他们学习施加一定的压力,从而激发他们的学习动力,提高上机率。
三、C语言实验教学改革的效果
上述改革方法经笔者若干循环的C语言实验教学实践后,明显感到学生在改革前后的表
现情况大不一样,有效提高了教学质量,具体表现如下表1所示。
《C语言程序设计》是一门实践性很强的课程,需要通过大量的上机实验,才能真正掌握好[5]。因此,重视和搞好实验教学,在实践中加强学生编程思想和动手能力的培养,才是提高C语言实验教学质量的关键[6]。教学实践表明,本文所提出的教学改革方法,对于学生明确学习内容,掌握编程思想,熟练使用编译软件,提高实验教学质量有较好的效果。
参考文献
[1] 崔彩峰,孙劲光.C语言程序设计教学方法的研究[J].中国科技信息.2009.5;(9):212.
[2]王文生,胡燕红,王澜.高职高专《C语言程序设计》课程教学探讨(二)——实践教学
很重要 改革考核时关键[J].科技信息.2009;(28):185-186.
[3] 谢竞博.C语言程序设计教学中的问题及改革建议[J].重庆邮电大学学报(社会科学
版).2008.3; 20(2):137-140.
[4] 董永权.C语言程序设计实验教学中的问题及改革措施[J].科技视
界.2011.9;(26):61-62.
[5] 杨路明.C语言程序设计教程(第二版)[M].北京:北京邮电大学出版社,2005.
[6] 刘钧.C语言实验的改革探索[J].皖西学院学报.2010.4; 26(2):69-71.