高职“C语言程序设计”课程教学方法探讨

时间:2022-08-11 04:59:18

高职“C语言程序设计”课程教学方法探讨

摘要:本文针对高职教师和学生在“C语言程序设计”课程中感到难教、难学的问题,从教学的方式方法、实验设计与考核以及教师自身素质提高等多个方面总结了教学实践中的一些经验,希望对C语言课程教学起抛砖引玉的作用。

关键词:C语言;程序设计;教学方法

中图分类号:G642文献标识码:B

“C语言程序设计”是我系各专业的必修课程,也是我校非计算机专业开设的程序设计课程之一。作为计算机类的专业基础课,目的是使学生掌握程序设计的基本方法并逐步形成正确的程序设计思想,能够熟练地使用C语言进行程序设计并具备调试程序的能力,为后继课程及其他程序设计课程的学习和应用打下基础。但是,从以往的教学情况来看,高职学生普遍对课程感到难学、枯燥、兴趣不大。学生的畏学情绪,使得教师在教学过程中产生了相当大的。那么,如何改善这种状况呢?以下是笔者从序设计语言教学的一些经验和体会。

1采用启发、引导、打比喻的教学方法

教师在教学过程中,应当注意设置疑难问题,以及打比喻的方式引导学生思考和探索,让他们的思想活跃起来,同时活跃了课堂气氛。作为教师都希望在课堂上能和学生形成互动,好的老师是学生学习的引导者,没有问题便没有深入。因此,在教学过程中,要引导学生在问题的解决过程中学习,即提出问题,留给学生时间思考、讨论、解决问题,从而更深入地展开学习。实践证明,这种教学方法充分调动了学生学习的积极性和主动性。例如在讲双分支选择程序结构时,教师首先应该向学生解释清楚什么是双分支选择?这时教师可以打个比喻。例如,我们要到达某个目的地,可能会有两种选择方案,一种方案是往左走到达目的地,另一种方案是往右走到达目的地。这就是一个选择结构,紧接着引出例题:用C语言实现计算分段函数:

接着引导同学们,用我们前面的顺序结构能不能解决这个问题,如果能,那么这个程序怎么写?如果不能,为什么不能?继而引出选择分支结构的语句形式以及流程图。通过这样的启发,引导,打比方作比较的方式,即提高了学生们的学习兴趣,又加深了学生们对基本概念的理解以及对前面知识的巩固。

2加强多媒体辅助教学在C语言中的应用

直观、形象、便捷的多媒体教学可以使学生在有限时间内迅速理解、掌握、获取更多的知识和信息。教育心理学研究表明:人获取的外界信息中,83%来自视觉,11%来自听觉,3.5%来自嗅觉,1.5%来自触觉,1%来自味觉,显然增加视觉、听觉信息量是多获取信息可取的方法。而多媒体辅助教学恰恰在视觉、听觉效果方面有其独特的优势。所以,从教育心理学角度看,运用多媒体辅助教学对提高课堂实效肯定大有裨益。

在C语言的多分支选择结构中switch语句的教学内容中,由于switch语句能够实现较多分支,为了便于学生理解,笔者采用了幻灯片方式用形象生动的警察抓小偷核实记录的例子,把switch语句的运行方式动态地演示出来(如图1所示),让学生直接建立有关switch语句执行过程的表象。

图1switch语句

这样的多媒体教学,收到了将抽象问题形象化,枯燥问题生动化的效果。对于多媒体教学不易实施的程序设计方法的讲解,采用传统的黑板教学,教会学生如何思考、推理,如何用语句实现算法,培养了学生的抽象思维、逻发现学习理论,通过多媒体课件在课堂上的应用,激发智辑推理能力。这样,将传统的教学方法与多媒体教学相结合,大大提高了学生的综合思维能力。根据布鲁纳的认知慧潜力,促使学生主动地获取认识问题的各种信息,掌握

作者简介:张(1979-),女,助理实验师,主要研究方向为计算机应用技术。

分析问题的各种方法,找到解决问题的办法,从中掌握知识的内在联系,巩固形成的认知,使学生获得学习方法“新的领悟”。当然在C语言的教学中,多媒体辅助教学的应用并不是万能的,它需要教师在教学设计和教学过程中发挥主导作用,引导学生围绕整个知识点不断深入,重在应用,强调学以致用,从而在程序设计的实践中真正掌握C语言的精华。

3加强实验环节

程序设计课程的实践性很强,学生只听不练根本达不到学习该课程的目的。教材的课后习题往往注重语法训练,偏离实际较远,学生在完成课后习题时积极性不高,兴趣不大,甚至想抄作业应付老师。只有让学生动手编制他们感兴趣的程序,学生才会有成就感,会对课程产生兴趣,学起来才会比较从容。对于实验环节,我们采用的方法是:

3.1合理设计上机练习题目

“C语言程序设计”课程的实验教学是巩固学生所学知识的一项重要措施,是学生加深对基础知识和算法理解,提高程序设计能力的重要一环,和理论教学同步进行。每次上机前,根据教学内容,系统地布置上机训练作业,让学生明确上机任务,要预先编写好上机调试的程序,使学生在每次上机实习中都有收获。因此在实验教学中必须做到循序渐进,对所学的每一部分内容都应该要求学生完成一定数量的实验内容。每部分的上机习题必须精心挑选,既要有基本的、较简单的题目,又要有一些具有挑战性较难的新颖有趣的题目,并把它们分成必做题和选做题。这样可以充分调动学生学习的主动性,加深对所学知识的理解。

3.2加强上机环节考核

为了保证实验的效果,对实验必须加强考核。应提前把实验内容布置下去,要求在规定时间内独立完成实验习题,并根据完成练习题的数量、质量与时间,记录平时成绩。同时,对实践环节实行阶段性考核。考核的目标要明确,并逐步提高要求。加大平时成绩和阶段性考核成绩在课程总成绩中所占比重。

学期初设计好整个课程的训练题目,每个题目赋予一定的分值,3分或5分,整个实验环节累计总分为100分;再为每个班级制定一张实验成绩公布表,告知每个学生,表中的总积分就是自己期末的实验成绩,这个成绩要靠自己一节课一节课的努力来积累,是客观公正的。每次上机,让学生按照自己的班级学号、题号来编写程序文件名,调试成功后上传到FTP。课程结束后,教师按完成程序的多少、优劣来评定实验成绩并通过公开服务器(Server)及时进行公布。这样,督促学生必须按时完成任务,拿到自己的积分。通过实践,我们发现让教师头痛的一些现象得到改善,比如上QQ聊天、在网上玩游戏等一些非课堂学习行为得到了有效的控制,学生上机的目标明确,积极性高涨。

4精讲多练

实验课应突出“精讲多练”。“精讲”不等于讲得越少越好。教师要讲到点子上,要充分展现典型例题的编程思路、算法,要解惑释疑,疏导学生在思考、解决问题中碰到的疑难,要讲清编程的规范要求,故教师在讲评时,应时刻做好思路、思维的示范,要将严谨、富有逻辑性的编程规范清晰地展现在学生面前,同时,教材已经详尽叙述的简单程序,教师可以略讲,甚至不讲。语言与演示也应力求简明扼要。

多练是学习编程的关键。只有经过练习才能检验出学生是否真正地弄懂了和掌握了所学知识。在练习的过程中,我们不仅要注意习题的针对性、典型性和灵活性,我们还应该提倡一题多解和例题衍生,培养学生从多种角度进行思考问题的能力,拓宽解题的思路,训练学生思维的发散性。例如讲解选择结构程序设计,我们可以设计这样的题型。例题:输入三个实数a、b、c,输出最大数。要求学生分别使用if语句和switch语句实现。当学到函数的调用的时候,又要求学生用函数的调用的方法来编写这个题目,通过这样的方法,把C语言中的各个重要的知识点进行综合比较,同时巩固了对重点和难点的掌握。

5不断提高教师队伍自身素质

传统教学观念和教学方法已经跟不上当前形势的发展,课堂教学如何由原来单纯的传授知识型向培养学生的知识能力型的转换。高校的主要任务是培养人才,培养人才的关键是教师的水平和素质,这些直接影响教学的质量。教师要努力提高自身的素质,尤其是实践教学,要争取成为“双师型”教师。教师必须对该课程进行仔细的研究,要将社会实际需要与课程教学相结合。

5.1提高教师自身的程序设计能力

教师要培养学生的逻辑思维能力、程序设计能力和综合解决问题的能力,自身要不断提高程序设计的能力。教师要经常参加一些软件开发工作,参与系统设计、系统实施,积累开发经验、编程技巧。把理论上先进的思想付诸实施,同时把实践中的体会用于教学。有实践经验的教师能把程序设计语言课程讲得更丰富、更生动、更贴近实际应用。

5.2规范课堂语言,培养学生兴趣

在C语言课堂教学中,教师讲的每一句话必须要课下认真准备,力求在课堂上的语言简单明了。其次,教师不能只顾自己讲解而不顾学生的反应,要根据学生的实际情况安排教学进度,设置阶段性目标,要“因材施教”, 针对学生不同的情况进行辅导。尽力使每一位同学对本门课程产生兴趣。

兴趣是最好的老师,是学习的基础和前提,对学生的学习起着推动作用。要使学生学好C语言,必须让他们对编程产生兴趣。教师可以在每一新的知识体系讲解前找一些有趣的题目,现场用C语言编写源程序上机运行,向学生演示,使学生对C语言程序设计产生了感性认识和兴趣。自主学习能力和学习兴趣一样,在C语言的学习过程中也非常重要。教师上课的目的不仅仅是传授知识和技术,更重要、更有价值的是培养学生自主学习的能力。有了这种能力,学生将来毕业后无论进入哪个行业,都具有“悟”性,能很快适应新环境。

6结束语

C语言是一种应用广泛的编程语言,其编程思想和编

程方法在很多行业都适用。对于工科学生来说,学好C语言既是专业素质的需要,也是未来工作的需要;对于教师来说,如何讲授好计算机语言也成为迫在眉睫的重任。随着知识的不断更新,教育、教学方法的进一步完善还是任重而道远的。

参考文献:

[1] 方加娟,李红霞. 多媒体辅助教学在C语言程序设计中的应用[J]. 计量与测试技术,2005,32(2):47-48.

[2] 谭浩强. C程序设计[M]. 北京:清华大学出版社,2004.

[3] 李小遐. 高职《C语言程序设计》课程教学方法探析[J]. 陕西国防工业职业技术学院学报,2006,16(3):21-24.

[4] 董卫红.《C语言程序设计》的教学改革与实践[J]. 常州轻工职业技术学报,2006,3(2):35-38.

上一篇:基于智能交互机器人平台的教学与实践 下一篇:夯实基础,实例贯穿,重在实践,易教易学