这个观点不能说错,但我认为,我们的计算机教育,尤其是针对初学者的教育,首要的任务
是引发兴趣。没有兴趣,一切免谈。
我所了解的事实是:计算机专业的学生有不少视编程为畏途。其原因在于我们的现有计算机
教学方式从一开始就给了这些学生“痛苦”的编程体验,不幸的是,这种体验在后期枯燥的专
业课学习中不断得到强化,学生最终对编程敬而远之或畏之如虎。
事实上,教育学研究早己指出,成功的高效的教学应该是这样的:循序渐进,由浅入深,步
步为营,兴趣导向。
教师的职责,不是将知识“灌入”学生的大脑,首要的任务是引发学生的兴趣,鼓励他们去探
索未知的领域,主动地学习和吸收知识,培养技能,积累经验。在这个学习过程中,教师要
成为一名优秀的导航员,给学生绘出航线,鼓励他们出海远航,解决他们在航行中所遇到的
困难,并帮助学生建立学习的“正向”兴趣循环。
对编程的“第一印象”很重要啊!由此,引发了一个很有趣的问题——应该选择哪一门语言作
为学生的第一门编程语言?
二、你学的第一门编程语言是什么?
在国内的大学中,当前大多数选用 C 作为学生的第一门编程语言。这其实并没有太大的问
题,C 的重要性无须我多说。其实问题的关键不在于选择 C 教学,而在于以哪种方式去教。
很不幸,国内许多 C 语言的教材都将主要的精力放在对 C 语法细节的介绍上,课程考核方
式又很古板——很多院校采用闭卷考试,出一堆的选择题和填空题。典型的题目是将一段代
码砍掉一两句,让学生“填空”。有哪位高手是通过做这些“填空题”学会编程的?上机也流于
形式,让学生反复折腾几个“黑底白字”的“玩具般的”小程序,学了一个学期,学生连一个有
点用的程序都写不出来……
这种僵化的教学方式,足以毁掉多数学生对编程的兴趣。
我个人认为,C 不应该成为针对大多数学生所讲授的第一门编程语言,我们的教学体系,应
该给学生提供更多的选择。
针对初学者所讲授的第一门编程语言,应该具有以下的特点:
(1)必须是“有趣”的,能诱导人去“动手”和“思考”。
评论0
最新资源