高校计算机C语言教学方法探讨
2014-02-12
(天津市河东区职工大学,天津 300162)
同时作为国家计算机二、三级考试必考项目,故此学好C语言具有重要的意义。同时C语言也广收师生喜爱,也成为了高校学生的C必修课程,它既能编写操作系统软件,又能开发各个领域的应用软件,在教学上与其他语言有区别。本文兼顾教学实验和等级考试的需要,搜集长期处于C语言教学前线的工作人员的体会,结合本人对C语言教学的领悟,总结培养学生分析问题和解决问题能力的方法,以期实现教学效果的最优化。
一、C语言的教学目标
1.全面发掘学生思维及操作能力
古话云:授之以鱼不如授之以渔。C语言教学的目的不仅仅是教会学生如何编写程序而已,更重要的还是培养学生的逻辑思维以及动手操作能力,使学生逐渐培养编程兴趣,建立编程思维,进而爱上C语言,并最终能够学以致用,解决一些实际问题。
2.趣味教学
计算机的普及极大地改变了我们的生活方式,促进了人类社会的长足发展,同时,无论从学术研究领域还是实际应用来说,它对人们有着巨大的诱惑。通过本门课程特有的魅力让同学们建立对本门课程的学习兴趣,帮助其掌握C语言的编程要领,并使用该技术解决一些生活具体应用问题,激励学生的自信,激励他们进行更深的探索。
3.提高人文素质
大部分高校都将C语言课程安排在第一学年,学生的生活和学习都处于一个过渡期,以前学习被动,现在一下子更多的是自主学习。并且计算机语言对首次接触者而言,特别是像偏远山区的孩子,在知识的理解方面有较大的难度,并且由于该门课程的实践性较强,很容易使得学生产生畏惧心理,十分不利于课程的学习。因此,为了最优化教学效果,必须首先引领学生克服畏惧心理,培养其勤思考、敢动手的习惯,就本门课程创新成果的介绍让学生在震撼中激发创新追求。使其成为脚踏实地,科学求真的人才。
二、四步法
所谓的四部教学法,就是根据教学内容的特点,考虑学生认知新事物的心理规律,适度改进传统教学方式,以期获得更好的教学效果。四步教学逻辑思维深入,在教学方面具有很大的成效,在教学方法上受到广泛的应用,它主要包涵以下四个步骤。
1.引入
在这一环节中,教学工作者有两大主要任务:了解学生的学习能力与已掌握的储备知识;将复杂的问题简易化,化繁为简,逐步深入的进行教学课程。主动激发学生的学习兴趣,是使学生产生学习的动力,是教学的根本目的。这方面是最为关键的,可以说是重中之重,但是却有一定的难度。
2.讲解示范
教师在教授学生时,必须亲自进行演绎,作出示范,使学生能够更好地掌握其中的关键。如判断一个数是奇数或偶数的例题:
#inclued
Main()
{ scanf(“%d”,&n);
int n;
If(n%2==1)
Printf(“n是偶数! ”);
else
Printf(“n是奇数! ”);
}
让同学们掌握简单if语句编程的问题;在要求同学if的嵌套结构,做该题,把握知识的连贯性。
3.实际操作
实践是检验真理的唯一标准,必须进行合理的上机操作。 就上2.2马上出一新题:判断某年是否为闰年;让同学们先思考改程序的逻辑结构,在上机用C语言编程软件,进行程序书写、检查错误、逐个改在、运行。如果同学们在某一部出错率较高,老师在细致讲解,并加以强调,达到强化记忆的目的。
4.总结练习
教学工作者必须全面深入地对于教学计划做出总结,以至于能够达到在教学中得心应手的目的,可以更好地解决学生在学习过程遇到的一些难题,这样对于教学工作者了解学生的学习进度具有非常好的作用。
下面,以《C语言程序设计》教学中的for语句学习为例,四步教学法可以表示为:
第一步:从实际问题入手,逐渐引出教学内容
演示用C语言编写的动画设计程序,让学生产生好奇心,思维活跃起来,此时教师导入课题。
从演示由C言语编写的系统案例开始,逐渐建立学生的好奇心,活跃课堂气氛,并逐渐引出教学内容。
第二步:
(1)以1+3+5+……+99为例,介绍计算机在解决此类问题的时候比人脑的优势,并由此引出和讲解for循环结构的知识点和使用方法;
(2)介绍完基本知识点之后,讲解程序设计流程图的画法,描述程序设计的步骤;
第三步:
(1)布置上机练习,要求学生运用掌握的for语句求解1*2*3*4……*1000,锻炼其动手操作能力;
(2)帮助学生完善其程序中比较隐蔽的错误点,增进对for语句细节部分的掌握程度;
(3)练习程序阅读能力,并掌握程序查错的技巧。
第四步:问题汇总及作业任务
最后总结课堂教学内容,布置练习训练:编写求解1!+2!+3!+……+n!的计算机程序,并上交。
三、问题探究法
问题探究教学方法在教学中有着非常广泛的应用,主要在于培养学生的自主学习、自主思考问题等能力,可以进一步发掘学生的逻辑思维能力,更易于教师掌握学上的实际学学习情况。老师的指引,加上学生的思考,机会使得学习更加的条理化,解决问题的经验也会在不知不觉的增加。同时,对于学舍学生学习兴趣的培养上也会有不错的成效,能够在很大程度上激发学生的学习兴趣。以“求100—200间全部质数”为例,笔者不按教材照搬,而要先介绍“质数”的定义,同时让其思考质数的判别思路,然后让将学生进行分组,要求其以小组为单位讨论并画出质数判别程序的设计流程图;接着教学工作者可以扩展教学内容,增加新知识点,结合循环结构for语句与判断结构if语句,实现教学内容的延伸,然后由问题引导,逐层深入,最优化教学效果。
四、示例比较法
示例教学方法是整理典型问题,并根据该问题从分析到求解逐层深入分析,引导学生牢牢地掌握知识点;类比教学方法则是将课堂上所讲授的知识点和其他相关知识点进行比较,指出两者之间的区别,防止学生混淆概念。例如说高校计算机专业等级考试中有C语言程序设计试题,学生在编程时往往将语句结构混淆,若教师在讲解同一语句结构时,将同一范例用两种不同语言语句编写出来,让学生在比较中学习,这样对语句结构就不易混淆。例如:编程求2+22+222……+22222之和,这是循环语句典型的求累加的问题。 出现一道要求用C语言进行程序设计的试题,而学生在做这道题目的时候往往将混淆循环语句和判断语句。假若,教学工作者在教授某一语句结构的时候,采用两种不同的语句结构来求解同一示例,在比较学习中引导学生掌握知识点,防止知识点混淆。例如,用C语言编程求解1+11+111+……+11111之和,这就是循环语句典型的教学示例。
for i=1 to 11111 for (i=1;i<=11111;i++)
sum=sum+i;
end
示例教学方法被教学工作者广泛地的采用,主要是由于其改进了传统教学方法,该方法强调以典型示例为例,由问题引入,逐层分析,强调易混淆出现错误的地方。示例教学方法用典型示例来引出所要讲授的知识点,教学过程中强调学以致用,防止内容枯燥、照本宣科的授课,不仅提高学生对新知识点的理解,也能防止其死记概念,极大地提高学生分析问题和解决问题的能力。
五、创新教学法
创新教学方法主要是让学生勤思考、多动手,提高创新性思维和实践操作能力。该方法强调激发学生的学习潜能,通过独立分析问题、建立模型、设计算法、上机操作、调试程序等一系列锻炼,培养学生的思维品行和创新意识。
教学工作者要引领学生进行知识点的延伸。例如,当学生解决了编程求S=2+4+……+100的问题后,教学工作者还可以适当地改编问题,将问题进行扩展,如可以求100以内的偶数数和、阶乘的和等。为了求解新问题,学生会深入分析分体、寻找求解思路,并最终求解问题。通过这种锻炼之后,学生把知识掌握得更加牢靠,从而开发了学生的智力,发散思维,培养了学生思考问题、解决问题的能力。
六、总结
孔子提出“有教无类”的教学理念,这在当前同样适用,只要教学方法得当,就没有教不好的学生。在教学过程中,仅仅将某种教学方法生搬硬套是不能帮助学生获取知识、构建能力以及开发智力,必须根据教学目的、教学内容、教学资源、学生特点、教师自身能力等多方面因素综合考虑,切实运用,找到最适合的方法或将多种教学方法综合优化,这样才能活跃课堂,实现完美教学。
参考文献:
[1]杜燕萍,乔沛荣.C语言教学方法探讨[J].计算机与现代化,1998,(03).
[2]齐小曦.探讨高职计算机C语言实验教学方法[J].新课程(中旬),2013,(04).
[3]由扬.高校计算机C语言实验教学方法初探[J].中小企业管理与科技(上旬刊),2009,(12).
[4]周强.C语言教学方法探讨[J].滁州学院学报,2004,(04).