语言表达艺术在C语言教学中的使用研究
2014-04-07杨久红王小增
杨久红 王小增
(嘉应学院 电子信息工程学院,广东 梅州 514015)
语言是人与人之间用来交流的一种工具。 语言是一门艺术,语言运用的好坏会让同一件事情产生截然不同的结果。 教学语言是教师和学生之间交流的工具,是知识传播的有声载体,千百年来,很多知识都是通过口耳相传才得以传承。随着科学技术的发展,多媒体技术给教学带来了新的形式,但部分教师对多媒体课件形成了依赖,照“PPT”宣科,忽视了教师语言这项基本功的锤炼。 教学语言是教师的一项最重要的基本功,无论是小学、中学还是大学老师, 教学语言的功底厚薄很大程度上决定了教学效果的好坏。
1 教学语言的特点
苏霍姆林斯基曾经说过:“教师的语言修养在极大程度上决定着学生在课堂上的智力劳动效率。 ”教学语言有如下特点:(1)规范性,即符合现代汉语语法规范。(2)明晰性,即易于理解,不能模棱两可。(3)教育性,即教书育人的“育人”。(4)知识性,即教书育人的“教书”,也是韩愈在“师说”中提到的传道、授业、解惑。 (5)针对性,即根据教学对象选择最能引起其思想共鸣的叙述。 (6)启发性,即启发学生思维,不能“授人以鱼”,而要“授人以渔”。 (7)艺术性,即音调高低和强弱、语速快慢。 忌语言平淡、枯燥乏味、平铺直叙、照本宣科。 (8)趣味性,即生动、形象。
2 提高教学语言艺术的途径
教师良好的教学语言艺术修养可以带来良好的教学效果,但这种修养不是朝夕之间获得的,必须不断探索、不断揣摩。 毛泽东同志说过:“语言这东西,不是随便可以学好的,非下苦功不可。 ”
2.1 锻炼教学语言表达能力
语言能力具体指用词准确,语意明白,结构妥贴,语句简洁,文理贯通,语言平易,合乎规范,能把客观概念表述得清晰、准确、连贯、得体,没有语病[1]。但是,想做到以上这几点,是非常不易的。 为增加教学语言的表现力,教师应熟练地掌握一些必要的语言表达技巧,如发音、吐字、停顿、重音强调、节奏控制、语调升降等技巧,避免语言平淡、枯燥乏味、平铺直叙、照本宣科,以免造成学生注意力不集中、打瞌睡等脱离课堂的现象。
2.2 切实提高专业水平
广博、 扎实的专业知识是教师教学语言艺术的基础和源泉。想给学生一杯水,教师就要装满一桶水。教师需要与时俱进,紧跟时代步伐,树立终身学习的观念。
2.3 在教学实践中不断提高教学语言艺术水平
教师语言的训练要经过在备课时根据课堂内容和面对的学生群体特点刻意设计语言表达艺术方式, 然后在课堂上运用设计好的语言技巧, 最后要根据学生的反馈信息和教学效果进行调整,这个过程周而复始直到运用自如。
语言表达艺术中很重要的一种方式就是比喻。 比喻是一种语言艺术。 所谓比喻,就是指用某些有类似点的事物来比拟想要说的某一事物,使该事物生动鲜明、易懂易记。 教育心理学中的学习迁移原理指出人对陌生概念的接受是较为困难的, 但如果将抽象陌生的概念和熟悉的事物联系起来,就比较容易接受[2]。构思巧妙、贴切、恰当的比喻能把抽象的东西形象化、具体化,使学生易于理解记忆,提高学生的形象思维能力,帮助学生化解难点。 合理运用比喻的方法进行教学,能够营造轻松良好的课堂气氛,消除学生学习中的疲劳感,引发探讨问题的强烈欲望,从而达到较好的教学效果。 要想做到这点,需要我们潜心教学,钻研教材,用心备课。下面就如何在C 语言教学中运用比喻这种语言艺术表达方式进行探讨。
3 C 语言教学中的语言表达艺术
3.1 C 语言课程的重要性
《C 语言程序设计》是高校计算机专业的一门实践性与应用性较强的核心专业基础课程,在电气信息类各专业中,是单片机与微机原理技术、 嵌入式系统、EDA、DSP 原理及技术等课程的前导课程。 《C 语言程序设计》课程的教学效果的好坏直接影响学生对后续课程的学习兴趣和学习效果。
C 语言是极具发展前景的计算机高级语言, 广泛应用于系统软件开发、数值分析、图形图像处理、人工智能及模式识别、操作系统等多方面。 它同时具有高级语言和低级语言的特点,通用性和可移植性好,目标程序效率高,适合应用程序设计和系统程序设计。
3.2 C 语言课程的教学现状
教育部计算机教学指导委员会《关于进一步加强高等学校计算机基础教学的意见》 指出计算机课程的教学目标是在学好计算机的基本知识和基本原理的基础上, 努力提高学生计算机应用能力, 使其善于应用计算机知识和技术解决本专业的实际问题。 目前在《C 语言程序设计》课程教学中存在以下几个问题:
(1)由于C 语言牵涉的概念比较复杂,规则繁多,使用灵活,容易出错,不少学生感到C 语言抽象、难学。教师介绍某一抽象算法,或解释某一规则时,尽管费尽周折反复讲解,学生还是无法理解[3]。
(2)教师的语言表达方式有待改进。 照本宣科、枯燥无味、晦涩难懂的情况还是存在于我们的课堂。 教师与学生之间缺乏互动交流,不重视培养学生的兴趣,使得学生缺乏学习的热情与主动性,久而久之,失去了学习的动力。
(3)学生习惯于传统的数学解题思维模式,没有理解计算机解决问题的模式。 比如编程求1 到10 以内的奇数的和。 有些学生会直接写出s=1+3+5+7+9,结果固然是对,但完全没有理解编程的思想,也没有进一步去思考,如果范围是1 到1000,或者更大将无法实现。
上述情况固然和课程的性质及学生自身因素有关,但其实都可以通过一种方式来改善,就是教师教学过程中的表达方式,例如形象的语言表达方式。
3.3 C 语言教学中语言表达
高尔基说:“语言不是蜜,但可以粘住一切”。
教学语言是教师完成教学任务的主要手段。 尽管各种现代教学技术使用得越来越多, 但教学语言是任何传播手段也取代不了的。教师良好的教学语言修养与表达技巧,常常使教学艺术锦上添花。 教师是教学语言的使用者和创造者,同样一句教学语言,不同的老师能表达不同的意思,产生的效果也有很大差异。因此,掌握良好的教学语言表达艺术应该成为教师自觉的追求。
具体做法如下:(1)对每章的知识点进行梳理,提取适合采用语言艺术修饰的知识点。 (2)根据不同知识点的内涵,选取一个与该知识点有类比关系和内在联系的贴近学生现实生活的事例,精心设计适合该知识点的比喻。 此处必须注意,比喻一定要贴近学生的现实生活,如果比喻中的喻体是学生不熟悉的,那么就失去了比喻的意义。 (3)在课堂教学中合理、巧妙、自然地运用。 (4)及时收集学生的反馈意见,并进行修改。
示例1:while 和do while 的区别。
while 是当表达式成立时才执行循环体。 do while 是先执行一次循环体,然后判别表达式,成立则继续执行循环体,否则循环结束。
很多学生喜欢玩游戏, 那我们就用游戏比喻:while 的执行条件是你的游戏币必须大于0 时才能玩游戏。do while 是第一次玩是免费的,但第一次游戏结束就要看你的游戏币,如果你的游戏币大于0 可以继续玩游戏,否则就不能。
示例2:continue 和break 在循环语句中的区别。
书本描述:continue 是跳过循环体中下面尚未执行的语句,接着判定下次是否执行,即结束本次循环。 break 是用来从循环体内跳出循环体,即提前结束循环。
比喻描述:“民以食为天”, 我们用吃苹果来比喻这两种区别。吃苹果前订立规则。规则一:假设有5 个苹果,从第一个开始吃,如果遇到苹果有虫子,就必须把这个苹果丢掉,看是否还有苹果, 有就继续吃, 没有就结束。 以此类推, 这种规则就是continue。 规则二:从第一个开始顺序往下吃,只要遇到苹果有虫子,就必须把这个苹果丢掉,同时剩下的苹果也不允许吃了,这种规则就是break。
分析:吃苹果是再平常不过的生活的例子,吃苹果吃到虫子也是我们会遇到的事情, 所以原本很容易混淆的两个语法一下子变得通俗易懂。
示例3:auto 变量和register 变量。
书本描述:一般情况下,变量的值是存放在内存中的。 对变量的值的存取操作是在内存和运算器之间进行的, 这就是auto变量。 对频繁使用的变量,可应将其保存在CPU 的寄存器中,以加快其存取速度,这就是register 变量。
比喻描述:我们可以用把内存比喻成图书馆,把寄存器比喻成自己的书架,把变量比喻成参考书,我们就是运算器。 如果我们每次用这本参考书都要去图书馆借那这个变量就是auto 变量。 很显然这很麻烦,聪明的我们可以把这本书借回来放在自己的书架上,用时只要从书架上拿就可以了,不用跑图书馆了,这时这个变量就是register 变量。
分析:用大学生经常去图书馆借阅参考书的例子来说明两个变量的区别,让原本很抽象的内存存储问题变得形象生动。
示例4:auto 变量和static 变量。
书本描述:static 变量的值在函数调用结束后保留原值,在下一次该函数调用时,该变量已有值,就是上一次调用结束时的值。 auto 变量是在函数调用时分配空间,调用结束后自动释放。
比喻描述:我们在上学时,很多都被妈妈罚过写N 遍作业。假设某一个星期六,你因为不听话,妈妈罚你写20 遍作业,如果星期六你写了10 遍,那么星期天你会从第11 遍开始,还是从第1 遍开始呢? 很显然你会选择前者,那就是static 变量,它会保持上一次运行时的值,下一次就从这个值开始。 那如果是选择后者呢,就是auto 变量,每次调用都自动清零。
分析: 用写作业这个很多人的亲身经历来说明static 变量初始值和auto 变量初始值的变化,会立刻引起同学的共鸣,问题自然迎刃而解。
示例5:return 语句中表达式的值和函数值的类型不一致时,以函数类型为准。
书本描述:return 语句中表达式的值和函数值的类型不一致时,以函数类型为准。
比喻描述:如果地方法规和宪法冲突,以宪法为准。
分析:“宪法是国家的根本大法, 如果地方法规和宪法冲突,以宪法为准”是大家都知道的,那么把return 语句中表达式值的类型比喻成地方法规, 把函数值的类型比喻成宪法来说明这个语法,学生可以很容易地接受。
4 结语
人们获得知识大都是从生动鲜明的直观形象开始。 在C 语言教学中恰当使用比喻这种语言艺术, 将抽象陌生的概念和学生熟悉的事物联系起来,能够化抽象为具体、化复杂为简单、化枯燥为形象。 可以活跃课堂氛围,提高学生的学习兴趣和热情,从而提高教学效率,让学生在轻松活跃的教学氛围中,轻松解决那些原本晦涩难的问题,去除学习疲劳感,激发其强烈的求知欲望。 从而,在保证教学质量的前提下,提高信息传送量,优化教学效果。
[1]洪云.教师专业化背景下培养师范生语言能力的策略研究[J].河北师范大学学报(教育科学版),2011,13(4):28-31.
[2]郭成.教学心理学丛书·接受学习与课堂教学[M].人民教育出版社,2006:15-30.
[3]刘志宏,刘舟荷,张雯晖,等.项目教学法在C 语言教学中的实践与研究[J],中国成人教育,2010,(4):139-140.