论文部分内容阅读
摘要:在中职学校,计算机是一门很重要的学科,而《C语言程序设计》则是计算机学科中一门基础专业课程,如何在职校让基础比本科生差很多的学生去学好这门课,是许多职校计算机专业课教师的困扰。本文是笔者在C语言教学过程中的一些看法,希望对调动学生的积极性,提高教学质量起到一些促进作用。
关键词:C语言;教学方法;创新精神
C语言是一种通用性计算机程序设计语言。它兼有汇编语言和高级语言的双重优点,运用它既能编写操作系统软件,又能开发各个领域的应用软件。学好了C语言,不管今后再学习其他各类语言,就有了坚实的基础。但是在职校,学生本身的基础就比较薄弱,又缺乏学习的主动性和自觉性,很多学生在学习《C语言程序设计》后,感觉“难于上青天”,不要说编程,甚至毫无编程的想法,纯粹是为了应付考试而死记硬背。因此,如何在C语言教学中培养学生的兴趣,启发并训练学生的编程思维,是每个教师应深思的问题。以下是笔者在C语言教学中的一些看法,愿和大家探讨。
一、培养学习的兴趣,调动学习的热情
学生只有对学习感兴趣,才能把心理活动指向和集中在学习的对象上,使感知觉活跃,注意力集中,观察敏锐,记忆持久而明确,思维敏锐而丰富,激发和强化学习的内在动力,从而调动学习的积极性。所以我认为上好第一堂《C语言程序设计》课是至关重要的。因为学生都是初次接触C语言,C语言对他们来说是神秘的,第一堂课的成功与否直接关系到学生能否对这门课产生兴趣,所以我觉得第一堂课应为C语言趣味导学课。
1. 演示程序结果,激发学习兴趣
首先让学生知道C语言的强大功能,利用它我们能编写各种软件……相信这时有些学生已经有些“蠢蠢欲动”了,恨不得立刻学好C语言。
2. 强调C语言的重要性
C语言是学生今后学好其他各类语言的基础,比如数据结构、C 、JAVA等。虽然程序设计语言更新很快,但如果真正掌握了程序设计思想,具备了真正解决实际问题的能力,语言再更新,程序设计的本质也不会变。
3. 介绍C语言的学习方法
C语言是一门实践性很强的课程,教师只需花三分之一的时间在语言本身的讲解上,而剩余三分之二的时间应当放到学生对程序内容的考虑以及上机的调试上。同时要给学生更多的实践机会,并通过强调实践的重要性,培养学生的动手能力,解决问题的能力。
4. 初步了解C语言的环境
在Turob C 3.0环境下,举出几个简单的小程序演示给学生看,使学生熟悉C语言的编辑界面,了解从源程序到可执行文件的整个操作流程。
二、C语言教学过程中具体的实施方法
学生刚开始学习时还有兴趣,但慢慢热情就会下降,甚至不感兴趣。这就要求教师要善于采用多种多样的教学方法。
1. 问题启发式教学,激发学生自主学习
C语言概念多、语法繁,问题启发式教学可以将难理解、难记忆的概念和规则变成一系列时而醒目、时而深奥的问题呈现在课堂教学中,这样在实现师生互动的同时可以把学生的注意力集中起来,学习积极性也随之调动起来。这种启发式、讨论式、交流式的教法,不仅改变了原来的灌输式,而且增强了学生自主学习的能力。
2. 培养学生抽象思维到形象思维的转化
C语言本身是一门极其抽象难懂的学科,如何把抽象的问题形象化,使本来枯燥无味的C语言变得魅力无限,是激发学生兴趣的关键所在,也是符合学生的认知规律,可以收到良好的效果。
3. 注重学生创新精神的培养
创新精神就是指灵活地运用已获得的知识去发现和创造一种新观念与新方法的能力。在教学中,教师对于每一概念、每一问题的提出都应精心设计与安排,注意创造问题情境。而提出的问题要尽量从实际应用出发,贴近日常生活,使学生对问题感到有解决的需要,激发学习兴趣,并鼓励和帮助学生建立创新意识,形成创造性心理品质。比如在讲到C语言中几种典型的排序算法时,可以先设计这样的一些问题:如果要对全班同学的考试成绩进行一次排名,你会用什么办法?你又能想出几种排序的方法?从而集中学生的注意力,引起学生内在的求知欲和创造欲,接着引出要讲的课题。
对于同一个问题来讲,如果程序能够正确地解决问题,那么这个程序就是正确的,但是这个程序好不好,又有其他的因素制约。因此,一个程序的好坏,衡量的标准有很多,并不是绝对的,可能不同的程序,优、缺点不同,适应的场合、对象也就不同。通常每个人都有自己独特的思维方式及视角,所以应鼓励每一个学生将自己对某一问题的考虑讲出来,不要局限于某种标准答案之中。应将不同的想法列出来,一一进行对比,找出不同的优、缺点,这对培养学生的创造性思维很有帮助,可以让学生看到相同的问题有不同的解决方式,并且能够理解不同解决方式的优、缺点。
4. 灌输“框架”学习法
“框架”学习法可培养学生的全局思维和算法的整体设计能力。它主要体现在两方面:一是在学生有了一点编程基础后,要利用伪代码或流程图,从算法设计的角度讲解编程思路,而不应拘泥于语法细节,不分主次、逐条语句地讲解代码,这样能使初学者对函数设计的关键问题有清晰的认识,有利于从统筹全局的角度去考虑问题,体现了程序设计逐步求精的思路。二是在学习函数时,由于新的算法已很少,主要是学习用函数调用的方法来重新编制以前所熟悉的程序,因此我们可以把着眼点放在函数的设计框架上,体现参数设计、返回值设计等关键问题,无需细讲函数体的实现细节。
综上所述,在C语言教学过程中,教师要激发学生的学习动机,变“要我学”为“我要学”。同时还要注重理论联系实践,使学生真正掌握语言的基本规则,切实培养学生分析问题、解决问题的能力,从而培养学生的创新精神和团队意识。
参考文獻:
[1]王明福.C语言程序设计[J].高职高专教育,2007(7).
[2]常艳,任明海.对计算机语言教学方法的探讨[J].辽宁警专学报,
2003(1).
(南京轻工中等专业学校/南京轻纺技工学校)
关键词:C语言;教学方法;创新精神
C语言是一种通用性计算机程序设计语言。它兼有汇编语言和高级语言的双重优点,运用它既能编写操作系统软件,又能开发各个领域的应用软件。学好了C语言,不管今后再学习其他各类语言,就有了坚实的基础。但是在职校,学生本身的基础就比较薄弱,又缺乏学习的主动性和自觉性,很多学生在学习《C语言程序设计》后,感觉“难于上青天”,不要说编程,甚至毫无编程的想法,纯粹是为了应付考试而死记硬背。因此,如何在C语言教学中培养学生的兴趣,启发并训练学生的编程思维,是每个教师应深思的问题。以下是笔者在C语言教学中的一些看法,愿和大家探讨。
一、培养学习的兴趣,调动学习的热情
学生只有对学习感兴趣,才能把心理活动指向和集中在学习的对象上,使感知觉活跃,注意力集中,观察敏锐,记忆持久而明确,思维敏锐而丰富,激发和强化学习的内在动力,从而调动学习的积极性。所以我认为上好第一堂《C语言程序设计》课是至关重要的。因为学生都是初次接触C语言,C语言对他们来说是神秘的,第一堂课的成功与否直接关系到学生能否对这门课产生兴趣,所以我觉得第一堂课应为C语言趣味导学课。
1. 演示程序结果,激发学习兴趣
首先让学生知道C语言的强大功能,利用它我们能编写各种软件……相信这时有些学生已经有些“蠢蠢欲动”了,恨不得立刻学好C语言。
2. 强调C语言的重要性
C语言是学生今后学好其他各类语言的基础,比如数据结构、C 、JAVA等。虽然程序设计语言更新很快,但如果真正掌握了程序设计思想,具备了真正解决实际问题的能力,语言再更新,程序设计的本质也不会变。
3. 介绍C语言的学习方法
C语言是一门实践性很强的课程,教师只需花三分之一的时间在语言本身的讲解上,而剩余三分之二的时间应当放到学生对程序内容的考虑以及上机的调试上。同时要给学生更多的实践机会,并通过强调实践的重要性,培养学生的动手能力,解决问题的能力。
4. 初步了解C语言的环境
在Turob C 3.0环境下,举出几个简单的小程序演示给学生看,使学生熟悉C语言的编辑界面,了解从源程序到可执行文件的整个操作流程。
二、C语言教学过程中具体的实施方法
学生刚开始学习时还有兴趣,但慢慢热情就会下降,甚至不感兴趣。这就要求教师要善于采用多种多样的教学方法。
1. 问题启发式教学,激发学生自主学习
C语言概念多、语法繁,问题启发式教学可以将难理解、难记忆的概念和规则变成一系列时而醒目、时而深奥的问题呈现在课堂教学中,这样在实现师生互动的同时可以把学生的注意力集中起来,学习积极性也随之调动起来。这种启发式、讨论式、交流式的教法,不仅改变了原来的灌输式,而且增强了学生自主学习的能力。
2. 培养学生抽象思维到形象思维的转化
C语言本身是一门极其抽象难懂的学科,如何把抽象的问题形象化,使本来枯燥无味的C语言变得魅力无限,是激发学生兴趣的关键所在,也是符合学生的认知规律,可以收到良好的效果。
3. 注重学生创新精神的培养
创新精神就是指灵活地运用已获得的知识去发现和创造一种新观念与新方法的能力。在教学中,教师对于每一概念、每一问题的提出都应精心设计与安排,注意创造问题情境。而提出的问题要尽量从实际应用出发,贴近日常生活,使学生对问题感到有解决的需要,激发学习兴趣,并鼓励和帮助学生建立创新意识,形成创造性心理品质。比如在讲到C语言中几种典型的排序算法时,可以先设计这样的一些问题:如果要对全班同学的考试成绩进行一次排名,你会用什么办法?你又能想出几种排序的方法?从而集中学生的注意力,引起学生内在的求知欲和创造欲,接着引出要讲的课题。
对于同一个问题来讲,如果程序能够正确地解决问题,那么这个程序就是正确的,但是这个程序好不好,又有其他的因素制约。因此,一个程序的好坏,衡量的标准有很多,并不是绝对的,可能不同的程序,优、缺点不同,适应的场合、对象也就不同。通常每个人都有自己独特的思维方式及视角,所以应鼓励每一个学生将自己对某一问题的考虑讲出来,不要局限于某种标准答案之中。应将不同的想法列出来,一一进行对比,找出不同的优、缺点,这对培养学生的创造性思维很有帮助,可以让学生看到相同的问题有不同的解决方式,并且能够理解不同解决方式的优、缺点。
4. 灌输“框架”学习法
“框架”学习法可培养学生的全局思维和算法的整体设计能力。它主要体现在两方面:一是在学生有了一点编程基础后,要利用伪代码或流程图,从算法设计的角度讲解编程思路,而不应拘泥于语法细节,不分主次、逐条语句地讲解代码,这样能使初学者对函数设计的关键问题有清晰的认识,有利于从统筹全局的角度去考虑问题,体现了程序设计逐步求精的思路。二是在学习函数时,由于新的算法已很少,主要是学习用函数调用的方法来重新编制以前所熟悉的程序,因此我们可以把着眼点放在函数的设计框架上,体现参数设计、返回值设计等关键问题,无需细讲函数体的实现细节。
综上所述,在C语言教学过程中,教师要激发学生的学习动机,变“要我学”为“我要学”。同时还要注重理论联系实践,使学生真正掌握语言的基本规则,切实培养学生分析问题、解决问题的能力,从而培养学生的创新精神和团队意识。
参考文獻:
[1]王明福.C语言程序设计[J].高职高专教育,2007(7).
[2]常艳,任明海.对计算机语言教学方法的探讨[J].辽宁警专学报,
2003(1).
(南京轻工中等专业学校/南京轻纺技工学校)