《C语言程序设计》课程论文:关于《C语言程序设计》教学的探讨.doc
文本预览下载声明
《C语言程序设计》课程论文:关于《C语言程序设计》教学的探讨
摘要:《c语言程序设计》作为一门流行的高级程序设计语言,在高职院校的教学中占有重要的地位。教师如何上好该课程,以及如何引导学生学好该课程,该文就这两个问题展开初步的探讨。
关键词:《c语言程序设计》课程;教与学;方法;探讨
《c语言程序设计》是目前世界上十分流行、使用最为广泛的高级程序设计语言,也是计算机软、硬件相关专业的基础课程;并且学生《c语言程序设计》能力的强弱,直接影响他们后续专业基础课和专业课的学习。该课程在计算机教学中的重要性是不言而喻的。
1 高职院校《c语言程序设计》课程教与学的现状
在从事计算机及相关专业基础课的教学过程中,发现语言课是学生学得最差、老师教得最辛苦的一门课程。根据专业教学计划,计算机应用、计算机网络、应用电子等专业开设了《c语言程序设计》课程,一般设置在二年级。从课程设置的角度来说,经过知识的积累和思维的锻炼,学生在这个阶段应该具备了学习一门基础语言课的能力。按正常教学规律来讲,在教师与学生的共同努力下是可以学好这门课程的,但实际情况确不尽人意。从多年实际教学经历来看,制约因素主要有两点:一是学生的数学基础差,而教材编排和例题分析与数学知识联系过于紧密,导致学生觉得难学;二是因为计算机编程使用英文,一些学生因英语学习的失败心理,觉得计算机语言是门高深莫测的课程,还没有上课就认为难学,而职业院校的部分学生学习不刻苦的现象,进一步导致教学过程中存在更多的障碍。针对这些情况,我认为要学好《c语言程序设计》课程,克服这两个障碍势在必然。
2 教师如何上好《c语言程序设计》课程
2.1 仔细领会教学大纲,全面深入教材改革
教师深入分析教学大纲,在全面了解学生的数学基础知识状况的前提下,根据大纲制定好教学计划。将教材中涉及到学生未掌握的数学知识方面的例题进行更换,避免因数学知识问题形成教学障碍。例如在讲多分支条件语句的应用中,教材普遍采用一元二次方程求解为例来说明,但一元二次方程的求解对于有些学生来说,虚数是一个知识障碍,可以想象得到,他们会学得一头雾水,教学效果自然就差。还有“输入三角形的三条边长,求三角形的面积。”的例题中,先要判断三条边是否能够组成三角形,再利用海轮公式计算面积,但海轮公式大部分学生都不清楚。这些例题就形成一个本末倒置的结果,为什么不选择其它的例题来分析呢?在后续的例题中,“根据成绩分数,输出等级。”,问题适当地简化,效果就很不错,还可以和后续的switch语句结合起来教学。选取的例题除了有代表性外,涉及到的知识点也不可忽视,要记住,我们是在学习《c语言程序设计》,不是在学习数学,主次要分明。
2.2 精心准备,加强师生互动
课前要充分备课,准备好教学的内容和学生的练习,做到有的放矢。例如在讲到“自加++”与“自减--”运算符时,我们着重讲自加。例题为:int a,b=5;分析:a=++b;a=b++;a=++b++;运算后a,b的值。经过分析后,让学生掌握其规律:运算符在变量前是先做自加操作,再取其值完成后续运算;而运算符在变量后面则是先取其值进行运算,再完成自加操作。得出这个结论后,提示学生自减的运算也是相似的,要求学生分析将上述例题的自加改为自减后a,b的值,这样学生学习起来针对性就比较强。为什么要设置上面三个例题呢,上过《c语言程序设计》课程的教师自然知道每道题的代表性。最后可以用综合题加强这两个运算符的运用,采用如下练习:int a=4,b=5;分析a=++a-b;b=--a++-b++;运算后a,b的值。学生完成这道综合题后,对自加与自减的运算及使用自然清晰明了。
2.3 充分利用学生的成功心理,培养学习兴趣
我们曾经训练一些学生参加全市编程比赛(用visual foxpro编写),开始学生也是基本一无所知,我们只好从基本函数、语句开始上课。经历了一个多月时间,他们没有独立地完成任何一个程序的编写。后来不再给他们任何提示,而是让他们自己思考,有时几天后才给他们分析。其中有3名同学,经过了一周时间的查资料、上机调试,终于完成了一个图书管理系统的基本模块,并找到了成功感。自从那以后,他们能非常深入的分析我们布置的练习并经过反复地调试,找到答案,训练效果得到很大地提高。从中我们看到创造一个成功的心理,学生学习的兴趣就会自然提高,学习起来就会积极主动,效果当然比填鸭式教学好得多。
在平时的教学中,我们也应重视这一点,特别是对学习积极性较高的学生更是如此,今年的《c语言程序设计》课程实习中,这一点得到了充分体现。很多练习我都不先分析,而是让他们自己独立分析、调试,最后才小结。大部分学生两周实习完成后,总结说:“在这两周的实习中,所学到的知识比前半学期学到的知识还多”。其实,我想并不是他们在这个过程中学到了很多知识,关键是
显示全部