摘 要:c语言是大多数学生学习的第一门计算机语言,因此,如何让一名初学者深入理解和掌握程序设计中的基本思想,领悟程序设计的思路,掌握程序设计的方法是讲授这门课的重中之重。
关键词:C语言;教学;实训; 教学网站
0 引言
目前,计算机编程语言比较丰富,学生以后工作更需要具备对各种语言的学习能力,学习了C语言,无论以后学习哪种语言,需要的只是语法的重新学习,而解决问题的能力已经形成,因此掌握了C语言,也就掌握了学习其他编程语言的学习能力。
1教学对象
本学期本人所教授的C语言的面向的对象基础不太好,数学功底有点薄弱,同时学习的过程中往往缺乏积极性和主动性,遇到困难不能刻苦钻研,往往选择放弃。因此教学的进度不能太快,教学的内容不能太难,教学方法要灵活多变,只有这样才能教好C语言这门课。
2 课堂教学
C语言教材中的内容很多也很琐碎,为了不使学生产生厌倦感,教师教授的内容要突出重点,语法是一门语言的基础,在教授基本语法时将重点放在对后续章节影响较大并且在编程的过程中经常用到的内容。教学中对学生的要求是语法基础要牢记,该记忆的必须让学生记牢。
对于初学者存在的最大问题是入门难,学生普遍反映的问题是听课能听懂,可课下再自己看课本又不会了,出现这种现象的原因是不会读程序。在本人的教学中发现大多数学生学习数据类型、运算符和表达式时还是很有积极性的,课堂内容也掌握的不错,课下内容也能按时完成。可一到接触条件语句,循环语句和数组这部分内容,就有一些学生掌握不了了,因此学习的积极性越来越差,出现这种现象的原因是有些学生不入门,看到一个程序根本不知如何编写,也不知具体的思路,所以产生了畏惧感。在本人的教学中会引导学生多读程序,在读的过程中领悟,读的过程中提高。对于软件生存周期的的设计,编码,调试,运行这几阶段,本人可以通过C语言设计实例来体现,以培养学生编程中的工程思想。讲授课程时以提出问题,解决问题,深入拓展问题,再解决问题,对问题进行评价和优化设计的螺旋式滚动教学的方法,收到了不错的教学效果。
在教学过程中,对于数组,指针等重要的知识点,课件制作的要生动些,提高学生的学习兴趣和主动性。例如在讲解数组的起泡法排序时,本人让5位同学到讲台,每位同学手中拿着个数据,来现场模拟气泡排序的过程,经过第一次找到了最大的数据,经过第二次找到了次大的,通过现场的模拟以及同学的参与,使课堂更加丰富有趣,并且所有同学都能掌握气泡排序的过程。再比如说:在讲解交换两个数的大小时,本人也是让两位同学现场表演,要交换必须一位同学离开自己位置站在其他地方,这个位置就是本人增加的另一个变量,这样另一位同学才能站到他以前的位置,然后他回到另一个同学的位置,从而实现了交换操作。由于在教学中引人的现场模拟,使同学们更容易理解这些抽象的内容,更重要的是碰到类似的问题他们会触类旁通,从而慢慢培养出编程的兴趣。
3实训
上机实验是学习程序设计语言的重要环节,自己编写的程序上机调试运行中,可能有很多想不到的错误,通过改正这些错误,可逐步提高自己对C语言的语法的理解力。实训以前,先让大家熟悉所用的开发环境,本人的教学中用的visual c++ 6.0,在运行程序的过程中使大家理解C程序的编辑,编译,连接和运行的过程。进而引导学生会用此开发环境编程,调试程序。在课程的教学中,会进行阶段性的实训项目,将每一阶段的学习进行小结性的贯穿和提高。将相关的知识点融入到程序的编写中,从而巩固知识点并将琐碎的知识点做一个整合。在每个学期快结束时计算机系还会给学生安排集中一周的实训课,通常会给大家几道题目,这几道题目涵盖非常广的知识点,大家如果想编出程序就必须要找到课本的相应的知识点进行复习,从而编出程序,学生普遍反映通过集中实训课的锻炼,他们的编程能力有了很大的提高,很多以前不懂的内容通过自己钻研也懂了,通过自己努力以后也体会到了编出程序的喜悦感,可以说收到不错的成效。
4教学网站
考虑到学校的教学特点,毕业会要求学生做一个网站,所以在学习的过程中本人会让学生为以后的毕业设计收集一些素材。比如本人将班里的54位同学分为9组,给学生布置的作业题会以组的形式讨论,并且要求组长拍相应的讨论的照片或视频,这样做的目的不仅可以督促他们学习,如果他们毕业想做个C语言学习的网站,可以将这些照片放在网站上,同学们想到等他们大三毕业设计时能用的上,会更积极的配合。提到C语言的教学网站,必不可少的是C语言的题库。这就需要学生平时将遇到的好题难题摘抄下来,为以后的数据库提供内容。C语言内容是比较琐碎,所以在学习的过程中知识的整合是比较重要的,学生们通过题目的摘抄和总结,收到了不错的学习效果。
5 结束语
C语言的教学重点是培养学生分析问题与解决问题的能力。而这种能力的培养是与学生的刻苦学习分不开的,因此在本人的课堂中会一再强调C语言不是看会的,也不是听会的,而是亲自动手实践练会的。本人相信,只要运用有效的教学方法,一定能使学生学习好这门课。
参考文献:
[1]姜雷等.c/c++程序设计教程.中国铁道出版社2007
[2]谭浩强.c程序设计(第二版)[M].北京:清华大学出版社.1999
[3]冯运仿.《C语言程序设计》课程教学模式的研究与实践.福建电脑 2012.1
[4]董卫红.《C语言程序设计》教学改革之我见 常州轻工职业技术学院学报 第4期 2009年12月
[5]杨晶.李成楠.浅谈高职院校C语言教学课程教学的探索和思考 中国科教创新导刊 2012.
[6]龚丽.浅谈高职院校的C语言教学 湖北生态工程职业技术学院学报 2007年第2期