论文部分内容阅读
[摘要]c语言课程教学的宗旨,不仅是让学生能够掌握高级语言的知识,更重要的是通过学习基础知识掌握程序设计的思想与方法,能够灵活应用高级语言完成程序设计。
[关键词]教学现状 教学内容 教学方法
[中图分类号]G633.67 [文献标识码]A [文章编号]1009-5349(2012)08-0171-01
c语言是在国内外广泛使用的一种计算机语言。近年来,c语言不仅为计算机专业工作者所使用,许多高等学校在非计算机专业也开设了c语言课程。全国计算机等级考试也将c语言列入了考试范围,所以学习c语言已经成为广大学生的迫切要求。那么如果更好地在师专院校开展c语言课,值得很多人思考与探索。
一、c语言教学现状
c语言课程教学的宗旨,不仅是让学生能够掌握高级语言的知识,重点是通过学习基础知识掌握程序设计的思想与方法,能够灵活应用高级语言完成程序设计。
教学现状:在实际教学过程中教师依旧以讲授为主,更多注重于语句、语法细节的教学,缺乏对学生编程意识的开发和引领,对教学实践环节重视不够,导致学生只会独立的语句,不能够自主上机编程,即使开设实践课,学生当成自由活动课,达不到实践课预期的效果。
学习现状:很多学生一接触语言类课程就产生畏惧感,面对用英语编写的复杂的数学问题,一开始就失去了学习兴趣。
上好第一节课。在第一节课成功激发学生的求知欲和兴趣是最重要的,学生刚入学对本门课程一无所知,对后续课程的影响也很惘然,所以与其匆忙完成教学任务,不如在本门课的重要性、学习方法以及引发学生学习兴趣方面下工夫。
例如,我为了激发学生兴趣,在课上先安装了一个小游戏,轻松的音乐,唯美的画面,立刻收到预期效果,在学生们惊诧的目光中,我导课说:“如今市场上卖的电脑游戏,手机游戏大都是用c语言编辑的。”接着我从专业角度来描述c语言,告诉他们学好c语言的重要性。
当然了,泛泛地把c语言的重要性做抽象的总结,不如给出具体的例证。所以我向同学展示了书上几个实例,当看到几个简单的语句输入后运行却出来很复杂的结果,很多学生们有了很强的好奇心,顺势而下,引领学生进入c语言的学习中。
二、c语言教学的新探索
(一)教学设计要突出程序设计课程的特点
c语言课程的学习有其自身的特点,听不会,也看不会,只能练会。在c语言教学中采用了以程序设计为主线,以案例教学为驱动的方式,可以快速地把学生带进编程世界中,围绕程序设计来开展知识点的教学。
例如:首先展示一个简单的程序。输入两个数然后输出两个数的和,当我把完整的程序写出来后进行简单的运行,观察结果,然后通过更改每个语句来体会每个语句的含义,最后以程序设计为主线分析每个语句,在实践中掌握语言知识,培养程序设计的基本能力,并逐步理解和掌握程序设计的思想和方法。所以教学设计的重点应该是培养学生的编程能力,教学也要以程序设计为中心来组织内容。
(二)从学生的角度来设计教学
包括教学内容、教学方法、课堂教学的组织。人之初,性本善,性相近,习相远。教不严,师之惰。此外,学生之间的差异性也需要在教学中考虑。现在的学生遇到编程上的困难,更多的是选择逃避而不是迎难而上。他们首先想到就是“我不会”,然后是给自己找到很多理由。对于这一点,我们应该采用的方式是降低编程题的难度,教学中尽量采用鼓励方式。从简单入手,逐步提高,另外针对不同的学生设计的编程题目也要精心设计。
(三)启发式教学,实例引领
在c语言教学的教学过程中,采用启发式教学将算法融入语言教学中,以通俗易懂的例子为引导引出语法规则,然后以总结的形式讲解语法知识,使学生在解决实际问题中学习。
例如:在介绍循环结构介绍时,很多老师往往直接写出规范的语法结构,然后让学生生搬硬套编程。我们可以这样:第一步:让学生输出数字1,学生很快写出printf输出语句。第二步:提高难度输出2,依次输出3,4,5,学生也很容易用5个printf语句实现。第三步:提出问题,我如何输出1到10000所有的数呢?这个问题引发思考,分析要输出的次数等问题,用这种启发式教学和实例引领的方法使学生不仅能够理解循环结构的语法知识,从学生只把注意力放在语法上,而转到算法的设计上来,开拓了学生思维,提高了编程能力。
(四)加强实践教学环节
学习c语言程序设计应该充分重视上机试验环节,上机试验不仅是为了使学生检查自己编写程序的正确性,更重要的是让学生掌握c语言程序上机操作要领和调试程序的技术,积累经验。1.强调上机前的基础知识复习。上机课要求学生尽量不带书本,在上机课之前把相关基本操作认真复习,杜绝上机照书本敲代码,教师不要解答有关基本操作方面的问题,目的是提高学生独立思考,理论联系实际的能力。2.采用配套的平时编程测试体系和考核体系。让学生平时自觉地编程,并以学生做题的数量和通过率来衡量,以此来获得平时成绩,这样能够调动学生学习的积极性。尽量减少书面作业的数量,更多提供上机作业,独立思考,在一次次调试中理解每个语句的含义。3.填写实验报告。每节实验课要求学生认真填写实验报告,通过填写实验报告来总结一节课的成败得失,总结编程经验。
三、结束语
相信随着教学改革和每位教师的深入研究,我们能够使c语言课在师专院校更好地开展。
【参考文献】
[1]何钦铭,颜辉.C语言程序设计.高等教育出版社,2009.
[2]谭浩强.C程序设计.清华大学出版社,2005.
[3]冯君,薛红芳.探索C语言教学方法.福建电脑,2007(7):
214-215.
[关键词]教学现状 教学内容 教学方法
[中图分类号]G633.67 [文献标识码]A [文章编号]1009-5349(2012)08-0171-01
c语言是在国内外广泛使用的一种计算机语言。近年来,c语言不仅为计算机专业工作者所使用,许多高等学校在非计算机专业也开设了c语言课程。全国计算机等级考试也将c语言列入了考试范围,所以学习c语言已经成为广大学生的迫切要求。那么如果更好地在师专院校开展c语言课,值得很多人思考与探索。
一、c语言教学现状
c语言课程教学的宗旨,不仅是让学生能够掌握高级语言的知识,重点是通过学习基础知识掌握程序设计的思想与方法,能够灵活应用高级语言完成程序设计。
教学现状:在实际教学过程中教师依旧以讲授为主,更多注重于语句、语法细节的教学,缺乏对学生编程意识的开发和引领,对教学实践环节重视不够,导致学生只会独立的语句,不能够自主上机编程,即使开设实践课,学生当成自由活动课,达不到实践课预期的效果。
学习现状:很多学生一接触语言类课程就产生畏惧感,面对用英语编写的复杂的数学问题,一开始就失去了学习兴趣。
上好第一节课。在第一节课成功激发学生的求知欲和兴趣是最重要的,学生刚入学对本门课程一无所知,对后续课程的影响也很惘然,所以与其匆忙完成教学任务,不如在本门课的重要性、学习方法以及引发学生学习兴趣方面下工夫。
例如,我为了激发学生兴趣,在课上先安装了一个小游戏,轻松的音乐,唯美的画面,立刻收到预期效果,在学生们惊诧的目光中,我导课说:“如今市场上卖的电脑游戏,手机游戏大都是用c语言编辑的。”接着我从专业角度来描述c语言,告诉他们学好c语言的重要性。
当然了,泛泛地把c语言的重要性做抽象的总结,不如给出具体的例证。所以我向同学展示了书上几个实例,当看到几个简单的语句输入后运行却出来很复杂的结果,很多学生们有了很强的好奇心,顺势而下,引领学生进入c语言的学习中。
二、c语言教学的新探索
(一)教学设计要突出程序设计课程的特点
c语言课程的学习有其自身的特点,听不会,也看不会,只能练会。在c语言教学中采用了以程序设计为主线,以案例教学为驱动的方式,可以快速地把学生带进编程世界中,围绕程序设计来开展知识点的教学。
例如:首先展示一个简单的程序。输入两个数然后输出两个数的和,当我把完整的程序写出来后进行简单的运行,观察结果,然后通过更改每个语句来体会每个语句的含义,最后以程序设计为主线分析每个语句,在实践中掌握语言知识,培养程序设计的基本能力,并逐步理解和掌握程序设计的思想和方法。所以教学设计的重点应该是培养学生的编程能力,教学也要以程序设计为中心来组织内容。
(二)从学生的角度来设计教学
包括教学内容、教学方法、课堂教学的组织。人之初,性本善,性相近,习相远。教不严,师之惰。此外,学生之间的差异性也需要在教学中考虑。现在的学生遇到编程上的困难,更多的是选择逃避而不是迎难而上。他们首先想到就是“我不会”,然后是给自己找到很多理由。对于这一点,我们应该采用的方式是降低编程题的难度,教学中尽量采用鼓励方式。从简单入手,逐步提高,另外针对不同的学生设计的编程题目也要精心设计。
(三)启发式教学,实例引领
在c语言教学的教学过程中,采用启发式教学将算法融入语言教学中,以通俗易懂的例子为引导引出语法规则,然后以总结的形式讲解语法知识,使学生在解决实际问题中学习。
例如:在介绍循环结构介绍时,很多老师往往直接写出规范的语法结构,然后让学生生搬硬套编程。我们可以这样:第一步:让学生输出数字1,学生很快写出printf输出语句。第二步:提高难度输出2,依次输出3,4,5,学生也很容易用5个printf语句实现。第三步:提出问题,我如何输出1到10000所有的数呢?这个问题引发思考,分析要输出的次数等问题,用这种启发式教学和实例引领的方法使学生不仅能够理解循环结构的语法知识,从学生只把注意力放在语法上,而转到算法的设计上来,开拓了学生思维,提高了编程能力。
(四)加强实践教学环节
学习c语言程序设计应该充分重视上机试验环节,上机试验不仅是为了使学生检查自己编写程序的正确性,更重要的是让学生掌握c语言程序上机操作要领和调试程序的技术,积累经验。1.强调上机前的基础知识复习。上机课要求学生尽量不带书本,在上机课之前把相关基本操作认真复习,杜绝上机照书本敲代码,教师不要解答有关基本操作方面的问题,目的是提高学生独立思考,理论联系实际的能力。2.采用配套的平时编程测试体系和考核体系。让学生平时自觉地编程,并以学生做题的数量和通过率来衡量,以此来获得平时成绩,这样能够调动学生学习的积极性。尽量减少书面作业的数量,更多提供上机作业,独立思考,在一次次调试中理解每个语句的含义。3.填写实验报告。每节实验课要求学生认真填写实验报告,通过填写实验报告来总结一节课的成败得失,总结编程经验。
三、结束语
相信随着教学改革和每位教师的深入研究,我们能够使c语言课在师专院校更好地开展。
【参考文献】
[1]何钦铭,颜辉.C语言程序设计.高等教育出版社,2009.
[2]谭浩强.C程序设计.清华大学出版社,2005.
[3]冯君,薛红芳.探索C语言教学方法.福建电脑,2007(7):
214-215.