论文部分内容阅读
[摘要]C语言作为一门专业基础课和程序设计的入门语言,概念多、抽象、难学,从教学语言、内容和方式等方面,以提高C语言的趣味性进行相应的探讨。
[关键词]C语言 教学现状 趣味教学 多媒体
中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2008)1110054-01
C语言自1972年问世以来,因其功能强大、使用灵活、可移植性好、能对硬件直接操作,既有高级语言的特点,又有低级语言的特点,受到程序设计者的热爱,发展迅速。作为一门结构化程序设计语言,它可用于编写系统软件,还可用于编写应用软件,是大多数人学习程序设计的入门语言,也是现在计算机专业的必修课程。
一、学好C语言的必要性
C语言是既得到美国国家标准化学会(ANSI)标准化,又得到工业界广泛支持的计算机语言之一,几乎任何一种机型(大型机、小型机、工作站、PC机),任何一种操作系统(Windows、UNIX、Linux、Netware)都支持C语言开发,C语言在巩固其原有应用领域的同时,又在拓展新的应用领域,支持大型数据库开发和Internet应用,并且C语言本身也拓展了面向对象的语言成分,某些更新的语言如C++、Java等也都是在C语言的框架上演变而来的。C/C++语言几乎具备现代化程序设计语言的所有语言成分,一旦掌握了C/C++语言,就可以较为轻松地学习其他任何一种程序设计语言。
二、教学现状
多数同学反映C语言比较难学,部分学生反映上课时所讲的语法规则等都能听懂,别人的程序也能看懂,但上机实验时却脑子一片空白,自己编程时不知从何下手,无法解题,出现了听得懂、编不出的现象。
2004年,广东汕尾职业技术学院的一个问卷调查,在185份样卷中,随机抽样50份,进行数据分析,结果显示:
1.对C语言课程是否感兴趣人数统计中,认为很感兴趣占6%,感兴趣占16%,不感兴趣占32%,很不感兴趣占46%。
2.C语言难学与否人数统计中,认为很难占44%,难36%,容易16%,很容易4%。
3.在学习C语言过程中障碍大小的统计显示,认为C语言太枯燥,不感兴趣占46%,不理解基本概念与算法占28%,数学基础差占14%,英语基础差占12%。
三、趣味教学优势、必要性
爱因斯坦有句名言:“兴趣是最好的老师。”古人亦云:“知之者不如好之者,好知者不如乐之者。”就目前学生的心理和生理特点而言,他们一方面有着强烈的求知欲望,对各种新鲜事物好学、好问、思维活跃,喜欢创新。但他们这种学习积极性往往给予短暂的“直接兴趣”,遇到较为抽象的理性知识或枯燥的重复练习,他们很容易失去学习兴趣。然而每个人的创造性思维,是在对所研究的问题产生浓厚兴趣的情况下激发的,总是在他们的创造欲望得到充分满足时才能进入最佳状态。因此,启发并稳固学生的学习兴趣,充分调动其学习积极性是教学中的当务之急。
四、如何进行趣味教学
计算机教师个人的教学风格直接影响着学生学习的兴趣,其中包括语言表达能力、专业知识水准、教学技术手段等。幽默、通俗、简单的语言,丰富的内容加上多媒体技术的运用能够不时地刺激学生的感官,使其在连续的兴趣中保持比较长久的注意力,变学生“要我学为我要学”,取得教与学的双丰收。
(一)从教学语言中增加C语言的趣味性
初学C语言时,因为概念多且非常抽象,如果按照传统的教学方式,列出条条框框,然后照本宣科逐一解释,其教学效果可想而知。我们不妨引用学生早已熟知的事物,在语言上进行类比教学。
如我们在讲解算法概念、评价程序优劣时,提出交通问题,从A地到B地,可以步行、坐公交、乘船、打出租等,虽然采纳的方式不一,可都能完成行程,只是付出的时间和金钱的代价不一。由此引出一个好的算法和程序其实也一样,好的程序合理使用数据,节约存贮器空间,减少成本代价,好的思路能够减少运行时间。
又如,讲解程序格式时,不妨引入数学中解应用题的方法。程序中变量定义部分相当于应用题中的解设部分,类型说明符相当于未知数的单位,程序体相当于方程式及其求解的过程。这样一来,抽象的概念,具体在熟悉的旧知识上,相信一定能取到事半功倍的教学效果。
(二)借助多媒体展现教学内容的趣味性
就C语言来说,多媒体技术的优势在于能够展示程序的动态变化过程,能够深入表现程序执行过程中的输入输出和内存变化。讲解完抽象的概念和算法,通过多媒体展示台,适时地把有趣的小程序及其运行过程、结果,展现在学生面前,或让学生亲身参与,教与学融为一体,课堂气氛活跃,必定能起到加深印象,促进知识消化的作用。
(三)丰富上机课的内容和形式提升趣味性
在学习C语言过程中,仅书面理解往往是不够全面的。通过上机实践,可以纠正原来理解上的偏差,加深对C语言的了解。因为C语言程序比较灵活,容易出错,教师在上机过程中,可及时发现问题,了解学生学习中存在的问题。
C语言上机时,面对抽象的程序和Windows中的游戏,学生容易遇到问题就放弃转而投入游戏的水深火热之中。我们不妨在上课之初,给学生一些与教学内容相关的有趣小程序,让他们照着录入、试运行,多练习从别人的程序中找感觉。另外,在接下来的上机练习中,对班级同学进行分组,在短时间内能够最快完成任务的为优胜组,并给予一定的奖励,学生们的学习热情一定能够提高。
五、结束语
综上所述,C语言作为一门专业基础课,虽然具有抽象、难学的特点,但是只要“以人为本”,了解学生自身的特点和需求,采用适当的教学方式和手段,一定能激发学生的学习兴趣,取得较好的教学效果。
参考文献:
[1]廖雷,C语言程序设计,北京:高等教育出版社,2003.
[2]张逸琴,高职院C语言教学现状分析及目标可视化教学策略的应用,中山大学学报论丛,2006年第26卷第4期.
[3]蒋桂梅,提高《C语言程序设计》的教学趣味性,福建电脑,2007年第7期.
[关键词]C语言 教学现状 趣味教学 多媒体
中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2008)1110054-01
C语言自1972年问世以来,因其功能强大、使用灵活、可移植性好、能对硬件直接操作,既有高级语言的特点,又有低级语言的特点,受到程序设计者的热爱,发展迅速。作为一门结构化程序设计语言,它可用于编写系统软件,还可用于编写应用软件,是大多数人学习程序设计的入门语言,也是现在计算机专业的必修课程。
一、学好C语言的必要性
C语言是既得到美国国家标准化学会(ANSI)标准化,又得到工业界广泛支持的计算机语言之一,几乎任何一种机型(大型机、小型机、工作站、PC机),任何一种操作系统(Windows、UNIX、Linux、Netware)都支持C语言开发,C语言在巩固其原有应用领域的同时,又在拓展新的应用领域,支持大型数据库开发和Internet应用,并且C语言本身也拓展了面向对象的语言成分,某些更新的语言如C++、Java等也都是在C语言的框架上演变而来的。C/C++语言几乎具备现代化程序设计语言的所有语言成分,一旦掌握了C/C++语言,就可以较为轻松地学习其他任何一种程序设计语言。
二、教学现状
多数同学反映C语言比较难学,部分学生反映上课时所讲的语法规则等都能听懂,别人的程序也能看懂,但上机实验时却脑子一片空白,自己编程时不知从何下手,无法解题,出现了听得懂、编不出的现象。
2004年,广东汕尾职业技术学院的一个问卷调查,在185份样卷中,随机抽样50份,进行数据分析,结果显示:
1.对C语言课程是否感兴趣人数统计中,认为很感兴趣占6%,感兴趣占16%,不感兴趣占32%,很不感兴趣占46%。
2.C语言难学与否人数统计中,认为很难占44%,难36%,容易16%,很容易4%。
3.在学习C语言过程中障碍大小的统计显示,认为C语言太枯燥,不感兴趣占46%,不理解基本概念与算法占28%,数学基础差占14%,英语基础差占12%。
三、趣味教学优势、必要性
爱因斯坦有句名言:“兴趣是最好的老师。”古人亦云:“知之者不如好之者,好知者不如乐之者。”就目前学生的心理和生理特点而言,他们一方面有着强烈的求知欲望,对各种新鲜事物好学、好问、思维活跃,喜欢创新。但他们这种学习积极性往往给予短暂的“直接兴趣”,遇到较为抽象的理性知识或枯燥的重复练习,他们很容易失去学习兴趣。然而每个人的创造性思维,是在对所研究的问题产生浓厚兴趣的情况下激发的,总是在他们的创造欲望得到充分满足时才能进入最佳状态。因此,启发并稳固学生的学习兴趣,充分调动其学习积极性是教学中的当务之急。
四、如何进行趣味教学
计算机教师个人的教学风格直接影响着学生学习的兴趣,其中包括语言表达能力、专业知识水准、教学技术手段等。幽默、通俗、简单的语言,丰富的内容加上多媒体技术的运用能够不时地刺激学生的感官,使其在连续的兴趣中保持比较长久的注意力,变学生“要我学为我要学”,取得教与学的双丰收。
(一)从教学语言中增加C语言的趣味性
初学C语言时,因为概念多且非常抽象,如果按照传统的教学方式,列出条条框框,然后照本宣科逐一解释,其教学效果可想而知。我们不妨引用学生早已熟知的事物,在语言上进行类比教学。
如我们在讲解算法概念、评价程序优劣时,提出交通问题,从A地到B地,可以步行、坐公交、乘船、打出租等,虽然采纳的方式不一,可都能完成行程,只是付出的时间和金钱的代价不一。由此引出一个好的算法和程序其实也一样,好的程序合理使用数据,节约存贮器空间,减少成本代价,好的思路能够减少运行时间。
又如,讲解程序格式时,不妨引入数学中解应用题的方法。程序中变量定义部分相当于应用题中的解设部分,类型说明符相当于未知数的单位,程序体相当于方程式及其求解的过程。这样一来,抽象的概念,具体在熟悉的旧知识上,相信一定能取到事半功倍的教学效果。
(二)借助多媒体展现教学内容的趣味性
就C语言来说,多媒体技术的优势在于能够展示程序的动态变化过程,能够深入表现程序执行过程中的输入输出和内存变化。讲解完抽象的概念和算法,通过多媒体展示台,适时地把有趣的小程序及其运行过程、结果,展现在学生面前,或让学生亲身参与,教与学融为一体,课堂气氛活跃,必定能起到加深印象,促进知识消化的作用。
(三)丰富上机课的内容和形式提升趣味性
在学习C语言过程中,仅书面理解往往是不够全面的。通过上机实践,可以纠正原来理解上的偏差,加深对C语言的了解。因为C语言程序比较灵活,容易出错,教师在上机过程中,可及时发现问题,了解学生学习中存在的问题。
C语言上机时,面对抽象的程序和Windows中的游戏,学生容易遇到问题就放弃转而投入游戏的水深火热之中。我们不妨在上课之初,给学生一些与教学内容相关的有趣小程序,让他们照着录入、试运行,多练习从别人的程序中找感觉。另外,在接下来的上机练习中,对班级同学进行分组,在短时间内能够最快完成任务的为优胜组,并给予一定的奖励,学生们的学习热情一定能够提高。
五、结束语
综上所述,C语言作为一门专业基础课,虽然具有抽象、难学的特点,但是只要“以人为本”,了解学生自身的特点和需求,采用适当的教学方式和手段,一定能激发学生的学习兴趣,取得较好的教学效果。
参考文献:
[1]廖雷,C语言程序设计,北京:高等教育出版社,2003.
[2]张逸琴,高职院C语言教学现状分析及目标可视化教学策略的应用,中山大学学报论丛,2006年第26卷第4期.
[3]蒋桂梅,提高《C语言程序设计》的教学趣味性,福建电脑,2007年第7期.