C语言教学工作经验之谈
计算机科学系 郝忠华
C语言是目前大多数职业学pg大赢家开设的一门计算机基础课。对于刚接触计算机语言的学生,它具有较强的抽象性且结构化程序设计语言,对初学者来说比较难于接受,也容易出现一些问题。现针对本学期教学中的工作进行总结,以便更好的进行以后的工作。
本学期教学工作,归納起来主要有一下几点。
1.多媒体在实际教学中的运用。在C语言教学中我们不仅要使学生握语法知识,重要的是通过课程教学,培养学生抽象思维和逻辑推理能力,掌握程序设计的思想和方法。教学过程中我们有选择地使用多媒体教学,可以将语言语法中的深奥理论和逻辑推理的内容(如数据类型、运算符、语句及部分语法规则)运用多媒体教学直观形象地讲授给学生。加深学生对问题的理解。这样的多媒体教学,收到了将抽象问题形象化,枯燥问题生动化的效果。它使得相关的教学手段、教学方法、教学观念、教学形式、教学结构以及教育思想与教学理论都发生了相应的变革。但是,在具体使用多媒体的课堂教学謕g大赢家σ谰萁萄У男枰莶煌慕萄勘辏萄谌莺侠硎实钡刈楹鲜褂酶髦纸萄教澹嗝教褰萄б欢ㄒ凳虑笫牵友Э平萄У男枰托Ч龇ⅲ邢低晨蒲У纳杓疲庋拍芨玫匚翁媒萄Х务,提高课堂教学效果。相反,如果盲目刻意追求现代化教学手段,不遵循教育教学的规律,一味的使用多媒体也将产生副作用(如学生将注意力只集中在投影效果上而忽视教师的语言表达)。因此,多媒体不是万能的,它还不能代替教师独立完成教学活动,只能作为教学手段的补充和提高。
2.C语言上机实践环节。计算机语言课是一门实践性很强的课。教学过程中除了教师的课堂讲解外,主要靠学生的上机实践来培养学生的操作能力和灵活运用能力。我们提倡“精讲多练”,具体措施为:(1)压缩讲授课时,加强上机训练,使学生能有更多的时间进行上机实践。(2)布置与现实生活学习紧密联系的上机题目,培养学生编写程序解决问题的能力与兴趣。(3)教师起引导作用。(4)提倡上机实践互帮互助,使每个学生的优点都能得到锻炼。
3.具体教学模式问题
(1)以实例为引导,讲解语法规则。《C语言程序设计》中很多知识比较抽象、枯燥,不容易被学生接受和理解,教师在课堂教学中应该巧用生活中的实例化繁为简,将深奥的理论讲得通俗易懂。例如对于几种结构的理解,我们可以在讲解基本概念的同时,可以以通俗易懂的例子为引导逐步引出各个相关知识点和概念,然后以总结的形式讲解语法要点,避免纯粹学习语法的单调枯燥。这既容易激发学生的学习兴趣,又利于学生快速掌握抽象的概念。
(2)从输入/输出函数入手逐步认识C语言程序。学生在学习C语言时,首先遇到的可题就是不知从何处人手,即使在课堂上听懂了老师所讲述的例题,但在上机输人这些程序后,编译时还会出现各种问题,加之学生的英语基础较差,看不懂 message窗口中的英文提示信息,导致大多数学生面对机器不知所措,而这种情形又降低了他们学好这门课的信心以及学习这门课的主动性。因此,教师要做的就是找到一种好的方法使学生少出现这种问题。要做到这一点,就必须要求学生对C语言知识进行积累,从经典的小程序入手,一步步的实践和学习,其中学会使用输人/输出函数是很关键的一步。常用的输人/输出函数很具有代表性,特別是 printf()和 scanf()这两个格式输入/输出函数。通过运用这两个函数编写一些程序上机练习。对于学生而言,这样的程序既具有数据输入,又具有数据输出,具有较强的直观性。通过这些小程序不仅能提高学生对C语言程序结构化的认识。而且也能提高学生学好这门课程的信心。
(3)将算法教学融入到语言教学中。C语言学习过程謕g大赢家械嚼训囊话悴皇窃谟谟锓ǎ侨绾斡孟喙赜锓ǖ挠锞涫迪直嘀瞥绦颍簿褪歉菟惴ň幮闯绦蛭侍狻S捎贑语言语法的逻辑性较强、结构性要求较高,学生刚接触的时候容易考虑不全。因此在算法教学中可以通过实例进衟g大赢家幼罴虻サ睦尤胧质寡诮饩鍪堤逦侍獾墓讨醒耙恍┗韭呒峁购陀锞洹M比醚栏萃桓鑫侍饪梢蕴岢霾煌拇右子诶斫獾骄虻乃惴ǎ佣冉险庑┧惴ㄖ涞挠帕印A私馑惴ǖ挠呕Mü运惴ǖ挠呕废埃梢栽谖扌沃刑岣哐此惴ǖ乃健J沟醚嬲私獾剿惴ㄊ浅绦虻牧榛辍
4.将项目教学法融入到教学中。在C语言的教学过程謕g大赢家颐强梢圆捎孟钅拷萄ХāO钅拷萄Хǎ鞘ιü餐凳┮桓鐾暾南钅抗ぷ鞫械慕萄Щ疃Mü酝暾南钅康南低撤治觯嘌己玫谋喑滔肮撸朴诨袢∷司榈哪芰σ约罢莆兆酆显擞盟е兜哪芰Γ佣耆私庀钅苛鞒蹋嬲岣弑喑趟健H缛醚嘈匆桓黾虻サ难畔⒐芾硐低常獠坏沟醚莆樟怂У腃语言知识,同时也使得学生了解了数据字典、流程图等其它软件工程方面的内容。这种教学方法,不但提高了学生的实践能力,同时也激发了学生的学习兴趣。
以上是本人在本学期C语言教学中遇到的几个问题作的简单研讨,希望以上思考能对实际的教学和学习有所帮助。