罗福侠
摘要: 《C语言程序设计》课程是各高校工科类专业的一门必修课程,它是计算机的基础性编程语言,可学生总感觉细节太多、理解难,理论和实际不能很好的结合。本人就多年的教学经验,对C语言程序设计课程的教学作如下探讨。
关键词: 程序设计;教学方式;上机实践
中图分类号: TP312.1-4 文献标识码: A 文章编号: 1672-9129(2018)09-0180-02
Abstract: "C language programming" course is a required course for engineering majors in colleges and universities. It is the basic programming language of computers. However, students always feel that there are too many details, difficult to understand, and the combination of theory and practice is not very good. For years of teaching experience, I have made the following discussion on the teaching of C language programming courses.
Key words: programming; Teaching methods; On the machine practice
《C语言程序设计》课程是各高校工科类专业的一门必修课程,它是计算机的基础性编程语言,对后续的编程语言的学习起到决定性的作用,该课程的学习可以培养学生的逻辑思维能力以及编程能力,可学生总感觉细节太多、理解难,理论和实际不能很好的结合,大多数学生学习完课程后,不知如何组织一个C程序的编写,不会独立编写简单的C程序,那么,如何解决这些问题,如何才能教好、学好这门课程呢?
1 从程序实验着手,激发学生学习兴趣
C语言是学生的第一门计算机编程课,一开始全讲理论基础,由C的语法、算法,再到编写程序,这样抽象复杂,学生难以接受,最后再进行上机操作练习,效果极差,严重影响学生的学习兴趣。教师应该从学生熟悉的实际算术问题入手,通过讲解方法,进而将它变为程序,再调试运行程序,使学生体会用计算机编程来解决实际问题的快感,用这种下方法让学生体验数学逻辑到计算机编程的转变过程,激发学生的学习兴趣。
2 板书与有选择性的多媒体教学的有机结合
板书是很好的一种教学方式,第一它可以控制讲课速度,教师可以把问题讲细讲精,表述得很清楚,特别是讲基础语法时,可以由浅入深,举例说明,使学生充分理解上课内容。而多媒体教学是现代化教学中必不可少的手段。
在C语言的教学中我们不仅要让学生掌握C语言的语法知识,重要的是通过课程教学,培养学生的抽象思维及逻辑推理的能力,掌握程序设计的思想和方法。所以教学过程中有选择性的使用多媒体,将语法中难以理解的理论及逻辑推理内容用多媒体的手段直观地讲给学生,比如:数据的类型、运算符、语句等规则,使枯燥的问题生动化。然而,在实际的多媒体教学课堂中,要根据教学需要,根据不同教学目的、教学内容合理地组合各种各样的教学媒体,值得注意的是,多媒体教学要结合教学需求与效果,作出系统科学的设计,才能起到良好的效果,否则会使教学质量受到严重影响。多媒体教学不是全能的,不能代替教师独立地完成教学活动,只是教学手段的补充和提高。
3 由浅入深,循序渐进的实例教学方式
为培养学生兴趣,很多教师不按书本,大量补充实例来巩固所学的知识点。本人在多年的C语言教学中,采用阶梯式的举例,在教学实践中起到了很好的教学效果,这种举例方式是在上课时将同类的问题总结出来,让学生理解简单的实例的基础上,按从容易至难的次序,从而达到理解所学的知识。如对于C语言中的求最大值问题,从两个数的最大值,到三个数、四个数的最大值,采用if条件语句,采用条件运算符、采用一维数组等方法解决。这样使得学生对同一类别的问题就有了深刻的理解,遇到其它问题也会想到用多种不同的方法去解决,这样的教学方式符合学生心理,让学生有了成就感,逐步养成积极向上的学习态度。
4 教学中不宜过份地强调知识细节
编写程序需要注重细节,但由于C语言使用灵活、概念复杂、规则多,在教学过程中就把握由易至难把注意力主要放在最常用、最基本的那部分,学生有了较好的基础后再引导学生到注重细节上来。
5 教学中注重“精讲多练”
C语言程序设计是一实践性很强的课程,上机编程实践是最重要的环节,学生操作能力及应用能力的提高全靠上机环节。在教学教程中,本人采取的具体措施如下:
(一)压缩讲授课时,加强上机训练,让学生有更多时间上机实践。
(二)布置与现实生活相联系的上机题,培养学生利用C语言程序来解决实际问题的能力和兴趣。
(三)老师进行引导。
(四)上机时学生互助,相互影响,让每个学生优缺点得以互补,达到共同进步的目的。
C语言程序设计课程中,有较多的知识点比较枯燥抽象,难以理解和接受,教师在课堂上尽管讲得很透彻,但教师的语言与学生还是有一定差异,通过上机实践时学生的交流可以达到更好的理解。
6 注重算法的培养
著名的科学家沃思提出:程序=数据结构+算法,算法是解决问题的步骤和方法,它是一个程序的灵魂,算法的好坏直接影响程序。所以,教师在教学过程中要注重算法的讲解与分析,教师拿到一个程序,不应该直接去编写,而是应该先分析,将解决问题的步骤进行列举,然后将这些步骤用C的语法描述,再进一步将程序补充完整。这样学生在分析程序的过程中,逐渐可以形成自己的思维,提高自主解决问题的能力,摆脱拿到一个程序不知如何下手的困境,使学生以后在实际中能够很好地组织和编写程序。
7 总结
C语言程序设计课程的关键是要熟练掌握其语法规、熟练掌握程序的编写调试及常用的算法,形成自己的编程思路。在教学过程中注意的问题还很多,重点在于教与学的有机组合,充分调动学生的积极性,教师在教学中充分理解C语言的特点,结合实际,采取灵活多样的教学手段与措施,不断总结经验,一定能够达到理想的教学效果。
參考文献:
[1]蒋清明,C语言程序设计.人民邮电出版社.2006.
[2]谭浩强,C语言程序设计(第四版).清华大学出版社.2013
[3]吴国凤,C语言程序设计上机指导.合肥工业大学出版社.2010.