C语言程序设计教学方法探究
辛春红
(黑龙江信息技术职业学院 通信工程系,黑龙江 哈尔滨 150086)
|
摘 要:“C语言程序设计”是高职院校计算机专业的必修课,也是大部分非计算机专业的一门重要的基础课。本文针对C语言教学中的一些问 题,从几个方面探究了改善C语言教学效果的方法。
关键词:C语言;程序设计;教学方法
《C语言程序设计》是诸多专业的一门重要的基础课,是大学生学习程序设计的入门课程。然而如何在有限的学时内,促使对计算机编程一无所知的学生能够掌握C语言的精髓,并具有一定的编程能力,是我们重视的问题。特别是我们高职院校的学生基础薄弱,学生的学习能力、学习习惯和英语水平较差,如何让他们在把握C语言基本原理的同时更能熟练其基础应用,这着实成了一个难题。许多学生在学习C语言的过程中觉得内容枯燥和难学,而且有不少学生在学完C语言后仍然看不懂也写不出来程序,造成这种局面的原因之一是教学方法。本文针对上述问题提出几点建议,以期可以改善C语言的教学效果。
1 提高学生学习“C语言”的热情
学生在学任何一门课程之前如果不能很清楚学这门课程的目的和意义,他们就没有兴趣去学。学习过程中没有积极性和主动性,学习效果自然不好。所以一定要和学生讲明白“C语言程序设计”课程的重要性。在讲这门课程之前详细说明C语言对后续课程起到的基础作用,可以列举用C语言完成的软件工程,最好搜集许多招聘C语言编程人员的就业信息,并告诉学生就算不想从事编程方面工作,C语言试题也纳入了许多与计算机和通信等相关工作的应聘考卷。总之,一定要让学生正确认识C语言这门课程的重要作用,以提高他们学习的热情。
2 提供互动的教学环境
C语言课程不再拘泥于传统的教室,老师可以采取多媒体辅助教学,这样增强了学习的趣味性。但笔者觉得只给老师准备计算机是不够的,学生只能看老师演示程序,自己无法动手调试,这样不能对当前学过的知识点加以巩固。在条件允许的情况下,可以考虑把C语言课程安排在有投影的实验机房,学生每人或两人一台机器,教师在前面讲的示例程序分发给学生,让学生自己运行、调试,遇到问题自己分析,然后大家讨论,老师再讲解和总结,这样会让学生学得更透彻并加深印象。
3 精讲算法 重点培养学生的编程思想
语言只是程序设计的形式,而算法才是灵魂。没有算法,计算机解决不了任何问题,所以要将分析算法作为教学中的重点。有些学生对C语言的语法和句式掌握得很好,但一遇到具体问题就不知如何运用所学知识,这就要求教师在讲程序前要介绍如何分析问题、设计算法并把正确的算法用语言表达出来。有时在讲一个具体问题时可以讲多种算法加以分析,这样可以开阔学生的思维,培养他们的编程思想和技巧。
4 运用丰富的案例驱动教学
激发学生学习程序设计语言的兴趣是提高教学质量的关键,所以应想办法激发学生的兴趣。可以在学一个新的知识体系前,用这些新知识设计一些可以吸引学生的实际例子。比如在讲授选择和循环结构时,可以让学生做一个“猜数”游戏,学生觉得有趣,听课和上机的兴趣明显提高。再比如讲授数组时,可以通过俄罗斯方块游戏开发中所利用的数组实例去讲解,这既能体现数组的基本操作方法,又能体现一定的编程思想和技巧。总之,C语言的案例教学可以是以一个软件程序的开发过程为主线,将C语言有关的知识点和软件开发过程相融合,形成案例驱动的教学,这在教学中会提高学生的学习兴趣,从而改善教学效果。
5 合理安排实验
C语言是一门实践性很强的课程,需要学生自己动手实践,才能学以致用。这样,实验内容的选择对学生实践的效果有很深的影响。教师应布置有趣实用的题目让学生编写程序,并引导他们独立完成,一般可由浅入深,主要包括三个步骤:
第一,例题验证。学生可以先从简单的例题入手,例题可以是书上的例题也可以是课堂上讲过的例题,学生通过自己的编辑和调试能在短时间内运行一个完整的程序,这样可以初步树立他们的信心并使之具有成就感。
第二,修改程序。教师事先准备好一、两个程序,每个程序实现一个简单的功能,但程序中关键的代码和函数空出,让学生自己根据课堂中讲过的知识点进行填充,或者给出程序中几处错误,让学生自己修改和完成,这样教师既给予学生以提示,又给予他们发挥的余地。
第三,独立编程。这是最难的步骤和阶段,教师只提供程序要求,程序完全由学生从头至尾编写。教师可以在适当时候给予少量提示,学生亦可以参照以往讲过的例题和做过的练习。当然学生在自己编程的过程中会遇到许多问题,教师应及时纠正和总结。通过这三个步骤,学生能循序渐进地掌握课堂上所学知识点,并利用这些知识点编完程序,从而提高教学效果。
6 结束语
对于教师而言,探究教学方法并提高教学效果是一个永恒的话题。教学方法的好坏只有在教学实践中才能得以验证,且有些方法会因人而异,不能机械地套用。笔者初为人师,总结出少量教学经验,且有待于讨论和验证,仅供各位学仁及老师参考。
(责任编辑:崔晓红)
作者简介:
辛春红(1981-),女,黑龙江信息技术职业学院,通信工程系教学秘书,助理讲师,工学硕士,专业方向:计算机通信
关闭本页
|