C语言教学中的几点思考
马稳
(西安科技大学计算机学院,陕西.西安,710054)
摘要: 本文针对作者在《C语言程序设计》教学常遇到的一些问题作了思考,从教学中使用的教学手段、教学方法和教学模式等方面出发,对这些问题进行了分析和总结。希望能在实际教学中起借鉴作用。
关键词:C语言程序设计;教学方法;教学思想
C语言是目前大多数普通高等学校都开设的一门计算机基础课。在实际教学中通常可以将教学对象分为电类专业和非电类专业两类。对于非电类专业学生而言,由于学生刚接触计算机语言,同时C语言作为结构化程序设计语言,它具有较强的抽象性。因此,对初学者来说比较难于接受,也容易出现一些问题。本文作者在具体讲授这门课程的实践中,对如何提高该门课的教学以及与该门课教学有关的一些问题进行了思考,归纳起来主要有一下几点。
1.多媒体在实际教学中的运用
在C语言教学中我们不仅要使得学生掌握语法知识,重要的是通过课程教学,培养学生抽象思维和逻辑推理能力,掌握程序设计的思想和方法。教学过程中我们有选择地使用多媒体教学,可以将语言语法中的深奥理论和逻辑推理的内容(如数据类型、运算符、语句及部分语法规则)运用多媒体教学直观形象地讲授给学生。加深学生对问题的理解。这样的多媒体教学,收到了将抽象问题形象化,枯燥问题生动化的效果。它使得相关的教学手段、教学方法、教学观念、教学形式、教学结构以致教育思想与教学理论都发生了相应的变革。
但是,在具体使用多媒体的课堂教学中,应依据教学的需要,根据不同的教学目标,教学内容合理适当地组合使用各种教学媒体,多媒体教学一定要实事求是,从学科教学的需要和效果出发,进行系统科学的设计,这样才能更好地为课堂教学服务,提高课堂教学效果。相反,如果盲目刻意追求现代化教学手段,不遵循教育教学的规律,一味的使用多媒体也将产生副作用(如学生将注意力只集中在投影效果上而忽视教师的语言表达)。因此,多媒体不是万能的,它还不能代替教师独立完成教学活动,只能作为教学手段的补充和提高。
2.C语言上机实践环节
计算机语言课是一门实践性很强的课。教学过程中除了教师的课堂讲解外,主要靠学生的上机实践来培养学生的操作能力和灵活运用能力。我们提倡“精讲多练”,具体措施为:(1)压缩讲授课时,加强上机训练,使学生能有更多的时间进行上机实践。(2)布置与现实生活学习紧密联系的上机题目,培养学生编写程序解决问题的能力与兴趣。(3)教师起引导作用。(4)提倡上机实践互帮互助,使每个学生的优点都能得到锻炼。
3.具体教学模式问题
3.1
以实例为引导,讲解语法规则
《C语言程序设计》中很多知识比较抽象、枯燥,不容易被学生接受和理解,教师在课堂教学中应该巧用生活中的实例化繁为简,将深奥的理论讲得通俗易懂。例如,对于指针的概念,我们可以在讲解基本概念的同时,可以以通俗易懂的例子为引导逐步引出各个相关知识点和概念,然后以总结的形式讲解语法要点,避免纯粹学习语法的单调枯燥。这既容易激发学生的学习兴趣,又利于学生快速掌握抽象的概念。
3.2
从输入/输出函数入手逐步认识C语言程序
学生在学习C语言时,首先遇到的问题就是不知从何处人手,即使在课堂上听懂了老师所讲述的例题,但在上机输人这些程序后,编译时还会出现各种问题,加之学生的英语基础较差,看不懂message窗口中的英文提示信息,导致大多数学生面对机器不知所措,而这种情形又降低了他们学好这门课的信心以及学习这门课的主动性。因此,教师要做的就是找到一种好的方法使学生少出现这种问题。要做到这一点,就必须要求学生对C语言知识进行积累,从经典的小程序人手,一步步的实践和学习,其中学会使用输人/输出函数是很关键的一步。常用的输人/输出函数很具有代表性,特别是printf()和scanf()这两个格式输入/输出函数。通过运用这两个函数编写一些程序上机练习。对于学生而言,这样的程序既具有数据输入,又具有数据输出,具有较强的直观性。通过这些小程序不仅能提高学生对C语言程序结构化的认识。而且也能提高学生学好这门课程的信心。
3.3
将算法教学融入到语言教学中
C语言学习过程中,学生感到困难的一般不是在于语法,而是如何用相关语法的语句实现编制程序,也就是根据算法编写程序问题。由于C语言语法的逻辑性较强、结构性要求较高,学生刚接触的时候容易考虑不全。因此在算法教学中可以通过实例进行,从最简单的例子入手使学生在解决其体问题的过程中学习一些基本逻辑结构和语句。同时让学生知道根据同一个问题可以提出不同的从易于理解到精简的算法,从而比较这些算法之间的优劣。了解算法的优化。通过对算法的优化练习,可以在无形中提高学生写算法的水平。使得学生真正了解到算法是程序的灵魂。
3.4 将项目教学法融入到教学中
在C语言的教学过程中,我们可以采用项目教学法。项目教学法,是师生通过共同实施一个完整的项目工作而进行的教学活动,是德国教育专家弗雷德·海因里希教授倡导的教学理论。通过对完整的项目的系统分析,培养学生良好的编程习惯,善于获取他人经验的能力以及掌握综合运用所学知识的能力,从而完全了解项目流程,真正提高编程水平。如让学生编写一个简单的学生信息管理系统,这不但使得学生掌握了所学的C语言知识,同时也使得学生了解了数据字典、流程图等其它软件工程方面的内容。这种教学方法,不但提高了学生的实践能力,同时也激发了学生的学习兴趣。
4. 总结
以上是作者对在C语言教学中遇到的几个问题作的简单讨论,在实际教学当中,还有其它一些具体问题,鉴于篇幅问题,我们在这里不作更深的讨论。希望以上思考能对实际的教学和学习有所帮助。
参考文献:
[1]
谭浩强.C程序设计[M].北京:清华大学出版社,1999
[2]
龚尚福等.C/C++语言程序设计.中国矿业大学出版社,2007
[3]
周学毛.新编C语言程序设计教程.西安电子科技大学出版社.2000
作者简介:马稳(1972-),男,陕西渭南人,研究生学历,助教,西安科技大学计算机学院教师.
(责编:赵学志)