程序设计语言教学中“形象化教学”的运用
2019-03-14田明山
田明山
摘要:“程序设计语言”一直以来是计算机专业学生学习的难点,老师讲不通,学生听不懂。而“形象化”教学方法可以借助生动的语言、形象的教具、有趣的游戏等教学形式,让学生通过自我信息加工处理、想象等过程构建知识逻辑,从而使学生顺利理解理论与操作的一种教学方法。形象化教学,可以激发学生的学习兴趣,可以把抽象的概念和逻辑形象化,便于学生的理解,并在实际教学中获得更好的教学效果。
关键词:形象化;语言
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2019)01-0160-01
一直以来学生的学习兴趣决定着教学的成败,发达国家很早就注重在教学过程中加强对学生的学习兴趣的调动和培养,注重直观教学和情境化教学。计算机程序设计语言作为计算机专业的专业基础课和必修课,有些概念比较抽象,逻辑比较复杂,难于理解,学生的学习难度比较大,容易在学习过程中丧失学习兴趣。对于抽象的概念和逻辑,大多数的学生短时间难以理解并掌握,但如果将抽象的东西具体化、形象化,可以让学生对抽象的概念和复杂的逻辑豁然开朗,从而激发学生的学习兴趣和积极性,让学生轻松、愉快的理解并掌握知识。
那么什么是形象化教学呢?简单来说,形象化教学就是把抽象的概念变得直观、明朗,让学生易于理解、易于掌握。形象化教学通常使用我们日常生活中常见的、熟悉的、简单的、易于理解的现象去解释生僻的、陌生的、复杂的、抽象的、难以理解的概念,或利用多媒体手段将复杂的过程或概念展示出来,让教学过程、教学,内容变得直观明了,让学生始终处于易学、乐学的状态中,从而提高课堂教学效率、教学效果。
在以往的教学过程中,我们采取了以下一些形象化教学的具体措施。
1 利用形象化的类比方法讲解相关抽象概念
根据学生的实际情况在讲解一些抽象概念时,选择恰当的类比对象,幫助学生理解抽象概念。例如:在讲解高级程序设计语言中变量的概念时,我们可以把变量类比成宾馆的房间:为了定位房间,我们需要房间号——也就时变量的“地址”。定义一个变量后,它的地址就被分配并固定(一个宾馆在建立的时候,它的每个房间号就固定了下来),直到它被销毁;变量中存放的值就相当于宾馆房间里的客人,变量的值可以被改变(房间可以换住不同的客人)。利用了类比的方法,学生的理解会变得顺畅,但同时也对老师提出了更高的要求,我们的授课老师需要能够根据不同的学生状况,提出适合学生的类比。
2 选择形象化的多媒体素材辅助教学
多媒体信息本身就具备形象化的特点,易于被学生理解并接受,也能提高学生的学习兴趣和积极性,提升学生学习的参与度。同时,多媒体教学素材的选择在激发学生好奇心的同时,需要注意不能喧宾夺主,转移学生的注意力。例如:我们在讲解两个变量间交换数据需要引入第三个变量时,可以借助简单的动画让学生一目了然,同时还可以让学生借助数学的思想去思考能不能不借助第三个变量完成两个变量间的数据交换。学生通过动画深刻理解了变量交换的常规做法,同时也通过数学计算完成了不借助第三个变量实现两个变量间的数据交换,找到了成功感。
3 组织形象化的游戏帮助理解算法逻辑
排序是程序设计语言中关键内容,可以帮助学生理解并运用循环和数组的概念,在讲解不同排序方法时,需要学生理解不同排序的算法,传统教学过程中,利用多个数据演示排序过程,学生不感兴趣,甚至理解不了。为了帮助学生理解不同排序的算法,我们可以以游戏的形式找10个高矮不同的同学,演示排序的算法,学生通过自己的参与,能够形象地认识排序的算法核心所在,对算法的理解更深刻,掌握更牢固。
函数的递归调用同样也是学生学习程序设计语言的难点,为了吸引学生的兴趣,我们可以先安排学生玩一玩游戏——汉诺塔,让学生通过玩游戏,去理解递归调用的核心思想,学生在这个过程中既有了兴趣,也通过形象化的游戏帮助自己理解了相关算法。
以上的做法可以充分说明组织形象化的游戏可以把枯燥的、复杂的逻辑问题,变得有趣并易于理解,同时也增强了学生的学习兴趣和积极性,从而提高了课堂的教学效率。
4 借助形象化的语言增强课堂的感染力
我们都知道一个拥有丰富编程经验的程序员不一定能教会学生最基本的程序设计语言,其最主要的原因是那些高深的编程思想、抽象的概念、复杂的逻辑、陌生的新名词一开始就能让初学者坠入云里雾里、陷入学习的恐惧,用学生的话讲就像是“天书”。
我们的教师需要在深入掌握程序设计语言的同时,还需要借助形象化的语言,在讲课的过程中做到教学语言的艺术性与教学内容的科学性完美结合,在讲清楚概念和逻辑的同时,让学生有兴趣听,并且容易听懂。语言的技巧之一是“形象”,恰到好处的运用形象化的语言,能够把复杂、抽象的概念变成学生熟悉的、具体的、生动的、身边的、易于理解的概念或事物,学生的学习将变得有趣、轻松。
教学是讲究艺术的,形象化的教学语言就是教学艺术的体现。当我们把艺术化的形象化的教学语言与抽象的、科学性的教学内容完美地和谐地结合在一起,我们的教学难点就能迎刃而解,我们的教学效果就可以事半功倍。
以上是我对形象化教学运用于“程序设计语言”课程教学的一些想法和做法,为了更好地提高“程序设计语言”的教学效果,我们应该更加仔细地去观察、去思考、去总结、去发现更多、更好的形象化的类比方法、多媒体素材、游戏,运用更加形象化的、艺术化的语言,将原本枯燥的、抽象的教学内容变得更加生动有趣,让我们的课堂更加活力四射。
参考文献:
[1] 沈军飞.计算机教学中学生创新型思维能力的培养[J].教学与管理,2010(5).
[2] 苏叶健.程序设计类课程抽象化内容的教学研究[J].科技前沿,2013(12).
[3] 刘艳江.项目教学与形象化教学的实践[J].教育教学论坛,2014(19).