C语言教学改革的探索与实践

2013-08-15 00:54
科技视界 2013年27期
关键词:上机语言实验

于 丽

(新疆警察学院 信息安全工程系,新疆 乌鲁木齐830011)

0 引言

C 语言作为大学生入学后的首门计算机语言课程,也是计算机及相关专业中一门重要的计算机基础课程,它兼有汇编语言和高级语言的双重优点,在当今系统软件和部分应用软件的开发中具有较强的实用性,从而也使其成为编程的首选语言,为进一步学习其他高级语言打下坚实的基础[1]。 但是教学实践表明,教学效果并不理想,学生并不能对本课程产生应有的兴趣,所以对C 语言教法改革的探讨就显得尤为重要了。

1 C 语言课程教学现状

C 语言课程是开设比较早的一门课,与数学知识联系紧密,计算机专业方面的知识量少,难点比较集中,“教师难教,学生难学”,教学效果普遍不是很好,是属于挂科率比较高的一门课。

在当前学生开设的科目中,编程语言是最不受学生喜欢的。 因为这门课不像组装或者网络课程操作性、实践性强,学会当堂课的知识就可以马上在实践中去应用,编程语言的学习比其他课程更加需要学生在学习时持之以恒,学好基础知识。

2 C 语言课程教学问题分析

2.1 学生学习目的性不强,缺乏兴趣

在目前的课堂教学中,还是以教师教授、学生被动接受的单向灌输为主,而学生方面,学生对学习C 语言课程的重要性和必要性又缺乏深刻的认识,致使听课没有兴趣,缺乏主动性,教学效果不理想。 他们认为只有计算机组装、网络等这些科目对于将来找工作有用,而编程对将来的学习和就业没什么用,对这门课不重视。

2.2 教学模式陈旧、教学形式简单

很多教师仍采用传统的教学模式进行教学,没有把学生放在主体的位置上,师生间的互动很少,难以调动学生学习的主动性。此外部分教师缺乏对该门课程的整体性把握的思想,在教学上过多注重语法结构的知识,缺少对学生编程思想的培养,导致学生在学习时,觉得内容枯燥,无法将所学知识运用到实际中,使学生丧失学习兴趣,教学质量不高。

2.3 实践教学环节薄弱

C 语言课程是一门实践性很强的学科,书本中的理论只有在实践中才能得以验证,然而,许多学校由于硬件条件设施的限制使得许多实验不能正常开出, 即使开设的实验也对实验的目的及要求不明确,许多学生把“上机实验”当成了“自由活动”,在上机时玩游戏或做些和课程关系不大的活动,致使达不到预期的效果。

3 C 语言教学改革方案

在C 语言课程教学过程中, 首先要求教师能够准确把握授课内容,同时也要求教师注意应用相应的教学方法,以此提高教学质量。针对以上问题,结合教学实践,提出以下几点方法和建议。

3.1 采用多种教学方式,激发学生学习兴趣

兴趣是最好的老师,是学习的基础和前提。 由于C 语言课程是学生接触的第一门计算机语言课程,学生初学时不知学它何用,还有一些学生认为C 语言已经过时,不应该再学习这样一个已经被“淘汰”的语言。 针对这一现状,就需要教师在上第一节课时先以实例阐明C 语言与信息技术的关系,以及在信息技术领域中的重要地位,然后选择一些趣味性很强的例子给学生进行演示,让他们充分欣赏C 语言所带来的美丽与神秘。在惊奇和赞叹中,学生对C 语言产生了浓厚的兴趣,从内心深处萌生了我要学会C 语言的渴望,从而有效地调动了学生的学习热情,同时,学生们也明确了学习的目的和必要性。

在讲课时,改变先介绍定义和规则然后练习的授课方式,从实际问题出发,让学生带着问题去思考解决问题的方法,并优先选择接近生活,学生熟悉且有趣的事例,通过这些形象生动的事例引出并讲解所学知识利于学生理解和掌握,例如循环语句的讲解,对于某些教学内容,可以尝试采用学生上台讲述、老师补充、答题竞赛、难点疑点、课堂讨论等教学方式。在讲解数组与指针关系时,对它的表现形式,互换性、函数间传递方式等进行集中讨论,提高学习效果,合理地使用计算机多媒体,通过多媒体的文字、声音、图形、图像、动画多种方式作用于学生的多种感观,来弥补传统教学的不足,不仅节省了板书时间,加大了课堂内容量,而且能很好地将教学过程中的图、文、声、动画有机地结合成为一体、多媒体的生动性、趣味性和鲜明的色彩性有助于吸引学生的注意力,调动学生学习的积极性,提高学生的学习兴趣。

3.2 教学模式和方法的改革

3.2.1 以“学生为中心,教师为主导”的教学模式

根据不同的学生采用不同的教学方法,老师不再死板的传授教材的内容, 而是根据教授内容的实际情况是自己成为课程的设计者、合作学习的组织者和伙伴以及教学反思的实践者,从教学观念、教学内容、实验方法、辅导方式、评价手段和教学手段等方面进行了探索性研究,为学生创设情境、协作学习和会话交流,使学生主动学习,去解决更生动、更有趣、难度系数更大的实际问题,从而激发自主学习能力[2]。

3.2.2 组织课外活动小组,实施协同学习方式

随着信息技术迅速发展,个人获取知识的能力有限,所以实施协同学习与合作研究方式。在课程教学开始,根据学生的实际情况,组建学习小组,让学生明确课程学习的目标与考核要求,建立目标式学习方式。 在课程教学过程中,除传统的课堂实验外,还开展课程设计、典型程序分析与设计等实践环节,推行小组式学习方式,充分发挥群体智慧,互相学习,互相启发,达到共同提高的学习目的。

同时,在C 语言教学中,通过教师对实际项目的合理设计,由学习组组长根据学生的能力水平和个性差异,合理分配模块,同时教师在学生学习和操作过程中给予引导,组织C 语言程序设计大赛,鼓励学生参加程序员、高级程序员证书考试,辅导学生参加各种编程竞赛,将课堂教学与课外竞赛考试实践相结合,以验证和提高学生解决问题的综合能力。

3.2.3 采用“启发式教学”的课堂教学方法

针对C 语言概念多、知识点多的特点,在课堂教学中,采用实际的教学案例说明,启发学生思考教学中的难理解和难记忆的内容,使内容变得简单改变了以前死背硬记的讲法,使学生爱学习肯思考,主动要求自己动手动脑去设计,在操作过程中探究和解决问题的积极性和主动性得到调动,从而增强了学生自主学习的能力。

同时建立立体化教学资源。 为了培养学生自主学习的能力,把C语言课程的教学大纲、实验大纲、多媒体课件、模拟考试题、网上考试等教学资源全部上网,这样,学生既可以利用校园网上的C 语言教学资源自主学习,又可以通过Internet 网查询资料,还可以通过的电子邮件与教师进行课外交流,为学生答疑解惑,为学生提供了更为广泛的沟通渠道与环境。

3.3 任务驱动的上机练习,加强调试能力培养

对大学一年级的学生来说,学会补充、调试和编写程序是一个漫长的过程。 而且,C 语言是一门实践性很强的程序设计课程,只靠听老师讲、拿着程序看,或者纸上谈兵,而不上机实践是学不好C 语言的。鉴于上机实践对学生学习C 语言的重要性,为此,我们将C 语言课程改在机房授课。 采用这种授课方式,每个学时学生都有机会与教师同时上机,同步编写程序、调试程序。 授课环境的改革,学生的程序设计能力和学习兴趣有了很大的提高。

只有在计算机上多编写程序、多上机调试程序,才能更快、更好地理解和掌握程序设计的思想、实质和精髓。 另外,通过上机实践,也能尽快掌握C 语言的一些语法规则和语句的基本形式。 目前,绝大多数院校的C 语言上机教学, 是由教师根据教材挑选一些习题或例题,作为学生的上机实验内容,或者选用与教材配套的实验指导书,指导学生按照上面的实验题进行操作。 这种传统的教学方式存在以下不足:实验题目的设计很大程度受教材限制;文字教材很难及时更新;学生上机实验目的性不强,任务不够明确,教师对学生实验操作内容的控制性差。 为克服上述不足,我们根据教学要求设计一批研究性实验课题,提出明确的要求,并提供帮助文件,给出难点提示及必要说明,由学生独立完成课题。经过一段时间的训练,学生在遇到难点时,能够自觉查找帮助文档,并逐渐养成良好的编程习惯[3]。 学生的上机目的性强,任务明确,大大提高了实验教学的效果。

3.4 改革考核方式

作为教学评价重要手段,考试对学生掌握知识和教师教学质量都具有重要的衡量和导向作用。以往的一卷决定学生最终考试成绩的做法,对教师平时的教学管理起不到任何帮助作用。 因为将近半年的时间才能进行考试,因此,一些学生平时紧张不起来,存在懒散、厌学和旷课现象。衡量这门课学习的好坏,不是看学生知不知道,而是会不会干[4]。

为了提高学生的学习积极性和主动性, 扭转这种懈怠的学习态度,我们对考核方式进行了改革。所以对学生学习成绩的评定,采用期末总成绩=期末考试成绩(占60%)+期中考试成绩(占25%)+平时出勤(占5%)+作业(占10%),得出本课程综合考评分。

这种考核办法不但能更客观地反映学生的学习情况,这一考核方法的实施极大促进了学生的学习主动性,他们上课认真听讲,课堂按照老师的要求完成学习任务,有问题主动问老师或学生。 大部分学生都能利用课后时间到机房练习。一改以往那种,平时不学习,考试出现突击的现象。 综合评定成绩更侧重学生学习过程的管理,既能促进学生平时的学习,又能较为全面地反映学生的实际水平。

4 结束语

要学好C 语言,使学生掌握C 语言的基本规则,切实培养学生分析问题,解决问题的能力,培养学生的创新精神,团队意识,为学生提供更好地展示才华的舞台, 因此需要对教学方式不断进行改革和创新。 对C 语言课程改革方面进行更深一步的探索和实践使C 语言的教学更能适应新的发展需要。

[1]谭浩强.C 程序设计[M].3 版.北京:清华大学出版社,2005.

[2]马新.C 语言程序设计课程教学方法与手段的改革与实践[J].高校讲坛,2010(33).

[3]张敏霞.程序设计语言课程教学方法改革的探索与实践[J].中国高教研究,2004(2):90.

[4]刘汉英.《C 语言程序设计》课程教学方法探讨[J].高等教育与学术研究,2008(7).

猜你喜欢
上机语言实验
周金应
标准化护理程序对体外膜肺氧合术患者上机各阶段用时的影响
做个怪怪长实验
上机数控“可疑”的高毛利率
让语言描写摇曳多姿
累积动态分析下的同声传译语言压缩
NO与NO2相互转化实验的改进
实践十号上的19项实验