论文部分内容阅读
摘要:本文分析了《C语言程序设计》教学过程中存在的问题,总结了多年来在C语言程序设计教学过程中的一些经验,并提出了一点语言程序设计教学方法的创新构想,希望能为培养应用性人才贡献一点微薄的力量。
关键词:程序设计 教学 C语言
目前应用最广泛、最有影响的windows、linux和UNIX三个操作系统以及世面上流行的系统软件和应用软件有80%以上是用C语言编写的。C语言的发展贯穿了计算机发展的历程,它蕴含了程序设计的基本思想,java和现在流行的很多开发语言都是以“C”为基础的,所以它是高校的一门专业基础课程。同时在各种国家级证书成为人们能力的一种体现和谋职的“敲门砖”的今天,C语言程序设计知识的掌握,也是获得全国计算机考试C语言证书的必备条件。
为提高C语言的教学效果,结合笔者多年《C语言程序设计》教学经验谈谈自己的几点体会。
一、学习初期就抓住学生的求知欲
兴趣是最好的老师,怎样在学习初期就抓住学生的求知欲是个关键。现在市场上相关C语言程序设计的书籍和高校采用的教材,就整个知识框架上来说都没有给学生一个系统性的感观,没有对章节间知识的连贯性进行指导性地说明,使学生在学习过程中处于一种迷茫状态,严重地挫伤了学习的积极性。
为了能在本门课程的学习初期就抓住学生的求知欲望,笔者认为,教学初就开门见山地给学生建立一个系统的框架,对整个C语言教学内容的相互关联进行阐述是十分重要的。写C程序就像写一篇文章一样,一篇文章是由许多章节所组成的,C程序的章节即是函数。每个章节是由词汇按一定结构所构成的句子所组成,而每个函数是由C程序的词汇构成。
二、注意C语言与其它语言学习方法的异同处
“C”是一门计算机语言,它像自然语言一样,有语言特点。我们写文章是为了描述事情、表达情感等,而写C程序是为了解决现实问题。
人们常说:“读书破万卷,下笔如有神。”那么要编写好C程序,也必须从多读、多模仿、多写开始着手。
和自然语言一样,许多字词可能是相近的、相反的、或者是相同的,字词间存在着内在的联系。在C语言学习过程中,对此类的知识点,采用比较总结的方法,进行教与学。如:在循环结构while和do-while,break和continue的教学中,总结出它们的区别;在函数值传递中,通过比较,总结出实参到形参、通过return返回一个值给函数、形参到实参的数据传递的实现方式等。
三、采用任务驱动式案例教學法
在现有的C语言教材中,总是先比较枯燥地介绍知识点规则,再举例说明其用途。对于条条款款的、呆板的东西,实在难以激发学生学习的积极性。到章节后面讲述程序时,才对前面所述知识点有恍然大悟的感觉。学生普遍反映听的时候好像都听懂了,但是当一个问题放在自己的面前,就不知道如何用所学的知识去解决了。教师把C语言的教学活动看做是语法的讲解,不注重在教学活动中引导学生用程序的思维方式分析问题、解决问题。而后者才是程序设计这门课程的真正目的。
为了在教学过程中做到有的放矢,应先对各章节提出与知识密切相关的一两个案例,组织同学们分组讨论,找出算法,然后就相应的算法去编写程序。案例的设计要力求做到由浅入深,循序渐进,体现概念准确,注意不要因为案例较难而挫伤了学生学习的积极性。如:讲述循环嵌套前,先提出百元百鸡的问题,“鸡翁一,值钱三;鸡母一,值钱五;鸡雏三,值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几只?”让学生在课下先以小组为单位,讨论其算法的实现,课堂上大家总结算法,在将算法实现的过程中,将知识点贯穿于程序编写中。
四、将被动式教学改为参与互动式教学,让学生真正成为学习的主角
在教学过程中,学生应该是一个积极的探索者,教师的作用是设置一种学生能够探索的情境,而不是只提供现成的知识。那么如何促进学生自主学习,变被动式学习为主动参与学习,培养他们的探索能力呢?
首先,笔者将学生进行了分组,分组过程中注意优劣的搭配,以先进带动后进,让学生在课堂讲论、课下作业时,皆以小组为单元,相互探讨、借鉴和竞争。并选出一名组长,负责和老师一起加强督促。在整个教学过程中,给学生提供充分的参与教学思考的时间和空间,合作交流,激发创新情感,真实地做到双向的交流和及时的反馈,与学生们一起分享探索的结果及成功的喜悦。
参考文献:
1.陈洪涛,顾沈明,刘军.非计算机专业C语言程序设计的课堂教学实践[J].科技创新导报,2009.(10).
2.陈世基.C语言程序设计实验教学方法的改革与创新[J].福建电脑,2007,(5).
关键词:程序设计 教学 C语言
目前应用最广泛、最有影响的windows、linux和UNIX三个操作系统以及世面上流行的系统软件和应用软件有80%以上是用C语言编写的。C语言的发展贯穿了计算机发展的历程,它蕴含了程序设计的基本思想,java和现在流行的很多开发语言都是以“C”为基础的,所以它是高校的一门专业基础课程。同时在各种国家级证书成为人们能力的一种体现和谋职的“敲门砖”的今天,C语言程序设计知识的掌握,也是获得全国计算机考试C语言证书的必备条件。
为提高C语言的教学效果,结合笔者多年《C语言程序设计》教学经验谈谈自己的几点体会。
一、学习初期就抓住学生的求知欲
兴趣是最好的老师,怎样在学习初期就抓住学生的求知欲是个关键。现在市场上相关C语言程序设计的书籍和高校采用的教材,就整个知识框架上来说都没有给学生一个系统性的感观,没有对章节间知识的连贯性进行指导性地说明,使学生在学习过程中处于一种迷茫状态,严重地挫伤了学习的积极性。
为了能在本门课程的学习初期就抓住学生的求知欲望,笔者认为,教学初就开门见山地给学生建立一个系统的框架,对整个C语言教学内容的相互关联进行阐述是十分重要的。写C程序就像写一篇文章一样,一篇文章是由许多章节所组成的,C程序的章节即是函数。每个章节是由词汇按一定结构所构成的句子所组成,而每个函数是由C程序的词汇构成。
二、注意C语言与其它语言学习方法的异同处
“C”是一门计算机语言,它像自然语言一样,有语言特点。我们写文章是为了描述事情、表达情感等,而写C程序是为了解决现实问题。
人们常说:“读书破万卷,下笔如有神。”那么要编写好C程序,也必须从多读、多模仿、多写开始着手。
和自然语言一样,许多字词可能是相近的、相反的、或者是相同的,字词间存在着内在的联系。在C语言学习过程中,对此类的知识点,采用比较总结的方法,进行教与学。如:在循环结构while和do-while,break和continue的教学中,总结出它们的区别;在函数值传递中,通过比较,总结出实参到形参、通过return返回一个值给函数、形参到实参的数据传递的实现方式等。
三、采用任务驱动式案例教學法
在现有的C语言教材中,总是先比较枯燥地介绍知识点规则,再举例说明其用途。对于条条款款的、呆板的东西,实在难以激发学生学习的积极性。到章节后面讲述程序时,才对前面所述知识点有恍然大悟的感觉。学生普遍反映听的时候好像都听懂了,但是当一个问题放在自己的面前,就不知道如何用所学的知识去解决了。教师把C语言的教学活动看做是语法的讲解,不注重在教学活动中引导学生用程序的思维方式分析问题、解决问题。而后者才是程序设计这门课程的真正目的。
为了在教学过程中做到有的放矢,应先对各章节提出与知识密切相关的一两个案例,组织同学们分组讨论,找出算法,然后就相应的算法去编写程序。案例的设计要力求做到由浅入深,循序渐进,体现概念准确,注意不要因为案例较难而挫伤了学生学习的积极性。如:讲述循环嵌套前,先提出百元百鸡的问题,“鸡翁一,值钱三;鸡母一,值钱五;鸡雏三,值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几只?”让学生在课下先以小组为单位,讨论其算法的实现,课堂上大家总结算法,在将算法实现的过程中,将知识点贯穿于程序编写中。
四、将被动式教学改为参与互动式教学,让学生真正成为学习的主角
在教学过程中,学生应该是一个积极的探索者,教师的作用是设置一种学生能够探索的情境,而不是只提供现成的知识。那么如何促进学生自主学习,变被动式学习为主动参与学习,培养他们的探索能力呢?
首先,笔者将学生进行了分组,分组过程中注意优劣的搭配,以先进带动后进,让学生在课堂讲论、课下作业时,皆以小组为单元,相互探讨、借鉴和竞争。并选出一名组长,负责和老师一起加强督促。在整个教学过程中,给学生提供充分的参与教学思考的时间和空间,合作交流,激发创新情感,真实地做到双向的交流和及时的反馈,与学生们一起分享探索的结果及成功的喜悦。
参考文献:
1.陈洪涛,顾沈明,刘军.非计算机专业C语言程序设计的课堂教学实践[J].科技创新导报,2009.(10).
2.陈世基.C语言程序设计实验教学方法的改革与创新[J].福建电脑,2007,(5).