论文部分内容阅读
[摘要]分析高职院校学生学习C语言效果不理想的现象,结合多年的教学经验和教学体会,提出提高学生学习C语言的兴趣,使学生主动学习、协作学习,提高创新能力和实践能力,并辅以强化训练,可以达到良好的教学效果。
[关键词]兴趣 强化训练 效果
中图分类号:071 文献标识码:A 文章编号:1671—7597(2009)0620133-01
国内多数的高职高专类院校,都把C语言作为新生学习计算机知识的基础语言。由于学生刚刚从中学毕业,学习方式和思维方式都不能马上转变过来,加之这类学校的学生的基础知识较薄弱,因此学习效果不甚理想。如果引导不好,很容易使学生失去兴趣,产生厌学思想,甚至影响后续课程的学习。虽然现在有些学校和教师已开始对C语言教学改革的探索,但学生还是对C语言感到难以掌握,遇到问题无从下手。因此提高高职高专院校C语言教学质量,提高学生学习C语言的兴趣,研究行之有效的教学方法,是高职院校未来的研究热点。
笔者结合多年来的教学经验和教学体会,逐步总结出一套适合高职学校学生学习C语言的教学方法。该方法可以提高学生的学习兴趣,使学生主动学习、协作学习,提高创新能力和实践能力,使学生能够迅速地熟练掌握C语言,并利用C语言可以完成相应的任务。
一、提高学生学习兴趣
目前大多数高职院校都把C语言作为新生学习计算机知识的基础语言。C语言是计算机语言中较难学的一门语言。由于我国多年的应试教育使学生习惯于被动地学习,思维的主动性和敏捷性逐渐萎缩,创新意识逐渐丧失,实践能力正在蜕化,学习兴趣消磨殆尽,而高职院校的学生基础知识又比较薄弱,在接受和掌握新知识时较困难。如何提高学生的学习兴趣,使学生主动学习,开发自身潜力,是亟待解决的问题
(一)直观的感受,明确学习程序设计课程的目的
很多学生在初学C语言的时候都问过这样的问题:学《C语言程序设计》有什么用,它能做什么?学生有这样的问题是不奇怪的。首先学生刚接触C语言,对它不甚了解:其次是以往的教学方式是采用传统教材教学,既从基本数据类型讲起,依次再讲各种语句、函数等等。这对初学者来说确实容易产生困惑,不知所云。久而久之,学生就会对C语言的学习失去兴趣。要让学生有兴趣,就要先选适当的切入点,从而引导学生提高学习兴趣,尽快掌握基本知识。
通常,在上第一堂课的时候,我会给学生看一些用C语言编制的有意思的小程序,例如一些小游戏、小的管理系统等等。学生有了直观的感受,就会引起他们的好奇心,就会对C语言产生兴趣,从而认真学习它。
(二)任务趋动取代传统教材的知识结构
传统C语言教材中的知识结构是从基本数据类型讲起,再依次讲解各种C语句及各种概念。它注重由设计算法到书写程序并进行调试的整个过程。显得抽象、复杂,这也是大多数学生抱怨程序设计太难、太深奥、不好学的主要原因。这种方式对学生来说比较枯燥,也不易理解和掌握。在教学过程中,可采用任务趋动的方法,既先给出一个任务,然后再给出它的源程序及其运行结果。学生对此任务及结果和解决方法有了初步认识,对其产生了强烈的好奇心和求知欲,之后再详细讲解程序中用到的语句及概念,从而让学生明白如何分析、解决实际问题,逐渐培养学生进行程序设计的正确思维模式。之后再模仿此例多做练习。这样学生对此例中遇到的知识点就可以很容易掌握。
(三)依赖现代多媒体技术,使授课内容更生动
虽然现在大多数学校的教师已用多媒体教室上课,但也仅限于使用PPT课件,没有真正意义上的多媒体教学。
可以依赖现代多媒体技术,把枯燥的理论形象化,声、影、图、文融为一体。例如,在讲解排序问题时,可以采用FLASH技术,把程序的执行过程动态模拟演示,使学生能够更加直观地体会到程序的执行过程。在做综合训练时,可以编制一些小的游戏程序,使学生在玩中学,就不会觉得学习C语言是枯燥乏味了。
(四)语言要形象化、通俗化
一般高职学校的学生在入学前对计算机知识了解很少,这就要求在给学生讲解时,对一些计算机的基本知识给予介绍。如果只是一般概念性的讲解,学生会感到难以理解。因此要用通俗的语言、形象化的比喻,生动地讲解那些晦澀的概念。这样学生才能更易理解,同时对C语言的学习也更有兴趣。
二、强化训练,加强综合能力的培养
(一)实践能力的培养
高职学校的学生培养的目标就是要有较强的动手能力,毕业后就能立即投入工作之中,无需再培训,实现“零距离就业”。而高职高专院校中《C语言程序设计》教学中常出现的听得懂、编不出的现象。这就要适当增加实训教学内容,强化学生的实际开发和应用能力,让学生在校学习期间就能具有一定的工作能力。实训课的内容要与理论课内容相联系,又要有一定的使学生感兴趣的内容。可以在讲课时让学生了解项目的开发过程,整个课程教学围绕一个“工程项目”进行,通过逐步拓展的实训项目和设计,将每一阶段的学习进行小结性的贯穿与能力提高。将C的知识点都溶化到一个个实训项目的程序编写中。学生在学习过程中就已经熟悉项目的开发过程,毕业后进入工作环境已不陌生。
(二)理论知识的巩固
高职院校的学生在课后与教师沟通很少,当遇到问题时无法解决。可以依赖现代网络技术。把教师课件与测试习题放在校园网上,使学生能够自主学习,并能及时测试学习效果。如有不能独立解决的问题,还可以通过电子邮件或聊天系统与教师沟通。
(三)综合能力的培养
学生学习软件的最终目的是编写满足需求的程序。在教学中教授的不仅仅是具体语言的语法知识,更重要的是通过这门语言学习,培养学生遇到实际问题能够独立分析问题、解决问题的能力以及协作能力。我们可以通过给学生布置作业的形式让同学们自学,初始阶段往往会遇到因为学生自学能力差而带来的困难,所以在学生完成任务时,老师既要要求学生独立思考、自主学习,又要鼓励学生间进行协作学习。教师可以分配一些比较复杂的问题,由几个学生组成一个小组合作解决,这样同学们可以互相探讨学习方法,协作解决一些遇到的问题,通过解决问题。锻炼学生综台应用知识的能力、培养其创造性和合作精神。
三、总结
通过灵活采用多种教学方式和教学手段,提高学生的学习兴趣,以及学生的学习积极性和自主性,可使学生能够牢固掌握理论知识{通过强化训练,可使学生能够熟练编程:通过综合训练。锻炼学生综合应用知识的能力、培养其创造性和合作精神,从而收到良好教学效果。
[关键词]兴趣 强化训练 效果
中图分类号:071 文献标识码:A 文章编号:1671—7597(2009)0620133-01
国内多数的高职高专类院校,都把C语言作为新生学习计算机知识的基础语言。由于学生刚刚从中学毕业,学习方式和思维方式都不能马上转变过来,加之这类学校的学生的基础知识较薄弱,因此学习效果不甚理想。如果引导不好,很容易使学生失去兴趣,产生厌学思想,甚至影响后续课程的学习。虽然现在有些学校和教师已开始对C语言教学改革的探索,但学生还是对C语言感到难以掌握,遇到问题无从下手。因此提高高职高专院校C语言教学质量,提高学生学习C语言的兴趣,研究行之有效的教学方法,是高职院校未来的研究热点。
笔者结合多年来的教学经验和教学体会,逐步总结出一套适合高职学校学生学习C语言的教学方法。该方法可以提高学生的学习兴趣,使学生主动学习、协作学习,提高创新能力和实践能力,使学生能够迅速地熟练掌握C语言,并利用C语言可以完成相应的任务。
一、提高学生学习兴趣
目前大多数高职院校都把C语言作为新生学习计算机知识的基础语言。C语言是计算机语言中较难学的一门语言。由于我国多年的应试教育使学生习惯于被动地学习,思维的主动性和敏捷性逐渐萎缩,创新意识逐渐丧失,实践能力正在蜕化,学习兴趣消磨殆尽,而高职院校的学生基础知识又比较薄弱,在接受和掌握新知识时较困难。如何提高学生的学习兴趣,使学生主动学习,开发自身潜力,是亟待解决的问题
(一)直观的感受,明确学习程序设计课程的目的
很多学生在初学C语言的时候都问过这样的问题:学《C语言程序设计》有什么用,它能做什么?学生有这样的问题是不奇怪的。首先学生刚接触C语言,对它不甚了解:其次是以往的教学方式是采用传统教材教学,既从基本数据类型讲起,依次再讲各种语句、函数等等。这对初学者来说确实容易产生困惑,不知所云。久而久之,学生就会对C语言的学习失去兴趣。要让学生有兴趣,就要先选适当的切入点,从而引导学生提高学习兴趣,尽快掌握基本知识。
通常,在上第一堂课的时候,我会给学生看一些用C语言编制的有意思的小程序,例如一些小游戏、小的管理系统等等。学生有了直观的感受,就会引起他们的好奇心,就会对C语言产生兴趣,从而认真学习它。
(二)任务趋动取代传统教材的知识结构
传统C语言教材中的知识结构是从基本数据类型讲起,再依次讲解各种C语句及各种概念。它注重由设计算法到书写程序并进行调试的整个过程。显得抽象、复杂,这也是大多数学生抱怨程序设计太难、太深奥、不好学的主要原因。这种方式对学生来说比较枯燥,也不易理解和掌握。在教学过程中,可采用任务趋动的方法,既先给出一个任务,然后再给出它的源程序及其运行结果。学生对此任务及结果和解决方法有了初步认识,对其产生了强烈的好奇心和求知欲,之后再详细讲解程序中用到的语句及概念,从而让学生明白如何分析、解决实际问题,逐渐培养学生进行程序设计的正确思维模式。之后再模仿此例多做练习。这样学生对此例中遇到的知识点就可以很容易掌握。
(三)依赖现代多媒体技术,使授课内容更生动
虽然现在大多数学校的教师已用多媒体教室上课,但也仅限于使用PPT课件,没有真正意义上的多媒体教学。
可以依赖现代多媒体技术,把枯燥的理论形象化,声、影、图、文融为一体。例如,在讲解排序问题时,可以采用FLASH技术,把程序的执行过程动态模拟演示,使学生能够更加直观地体会到程序的执行过程。在做综合训练时,可以编制一些小的游戏程序,使学生在玩中学,就不会觉得学习C语言是枯燥乏味了。
(四)语言要形象化、通俗化
一般高职学校的学生在入学前对计算机知识了解很少,这就要求在给学生讲解时,对一些计算机的基本知识给予介绍。如果只是一般概念性的讲解,学生会感到难以理解。因此要用通俗的语言、形象化的比喻,生动地讲解那些晦澀的概念。这样学生才能更易理解,同时对C语言的学习也更有兴趣。
二、强化训练,加强综合能力的培养
(一)实践能力的培养
高职学校的学生培养的目标就是要有较强的动手能力,毕业后就能立即投入工作之中,无需再培训,实现“零距离就业”。而高职高专院校中《C语言程序设计》教学中常出现的听得懂、编不出的现象。这就要适当增加实训教学内容,强化学生的实际开发和应用能力,让学生在校学习期间就能具有一定的工作能力。实训课的内容要与理论课内容相联系,又要有一定的使学生感兴趣的内容。可以在讲课时让学生了解项目的开发过程,整个课程教学围绕一个“工程项目”进行,通过逐步拓展的实训项目和设计,将每一阶段的学习进行小结性的贯穿与能力提高。将C的知识点都溶化到一个个实训项目的程序编写中。学生在学习过程中就已经熟悉项目的开发过程,毕业后进入工作环境已不陌生。
(二)理论知识的巩固
高职院校的学生在课后与教师沟通很少,当遇到问题时无法解决。可以依赖现代网络技术。把教师课件与测试习题放在校园网上,使学生能够自主学习,并能及时测试学习效果。如有不能独立解决的问题,还可以通过电子邮件或聊天系统与教师沟通。
(三)综合能力的培养
学生学习软件的最终目的是编写满足需求的程序。在教学中教授的不仅仅是具体语言的语法知识,更重要的是通过这门语言学习,培养学生遇到实际问题能够独立分析问题、解决问题的能力以及协作能力。我们可以通过给学生布置作业的形式让同学们自学,初始阶段往往会遇到因为学生自学能力差而带来的困难,所以在学生完成任务时,老师既要要求学生独立思考、自主学习,又要鼓励学生间进行协作学习。教师可以分配一些比较复杂的问题,由几个学生组成一个小组合作解决,这样同学们可以互相探讨学习方法,协作解决一些遇到的问题,通过解决问题。锻炼学生综台应用知识的能力、培养其创造性和合作精神。
三、总结
通过灵活采用多种教学方式和教学手段,提高学生的学习兴趣,以及学生的学习积极性和自主性,可使学生能够牢固掌握理论知识{通过强化训练,可使学生能够熟练编程:通过综合训练。锻炼学生综合应用知识的能力、培养其创造性和合作精神,从而收到良好教学效果。