关于如何提高高职C语言教学质量的几点想法
2019-09-10孙璐
孙璐
【摘要】C语言是高职计算机专业的专业必修课程,本文从教学内容、课堂教学模式和上机实验等几个方面谈了几点提高C语言教育质量的想法。
【关键词】C语言;职高;教学方法
随着人工智能和大数据时代的到来,计算机编程的重要性也日益凸显。C语言是计算机编程语言中非常重要的一种语言,应用广泛,经久不衰,在漫长的发展中已形成了较为完备的理论体系。各高职院校的计算机专业都把C语言作为一门重要的专业必修课。学习C语言,可以培养学生的逻辑思维能力,严谨的思考能力以及实践操作能力。C语言也是学习面向对象编程、操作系统、软件工程等课程的基础。
1. 提高C语言教学质量的几点想法
虽然C语言的重要性毋庸置疑,但C语言课程的学习确实比其他课程枯燥、难理解,再加上编程和调试程序的过程中需要用到一些数学和英语基础知识,而这些往往是大部分高职学生有所欠缺的,所以他们在学习的初识阶段就开始有畏学的心理,没有学习的主动性。如何激发学生学习C语言的积极性、改善学生的厌学畏学心理,是我们高职计算机老师需要面对和解决的问题。本文认为可以从以下几个方面入手来提高C语言的教学效果。
1.1 激发学生的学习兴趣
“兴趣是最好的老师”,这句话对任何科目的学习都适用。有了学习的兴趣,自然会产生学习的动力。所以,在C语言中第一堂課,就应该想尽办法调动学生学习的积极性、激发他们学习本课程的热情。在教学过程中用多媒体教学设备向学生展示各种C语言编写的程序:可以是各种小游戏或者计算器这样功能性的程序,让学生感受C语言的神奇功能,从而产生对C语言学习的兴趣;还可以是以往学生的作品,让学生看到C语言功能神奇,但是并不是那么深不可测、高不可及的,只要用心学是完全可以学会的,从而树立起学生学习的信心。在介绍案例的过程中将“程序=数据结构+算法”等课程绪论中的知识点传授给学生,让学生感受到C语言与我们的自然语言是有相通的,避免因为理论知识的枯燥引起学生的厌学情绪。
1.2 采用启发式教学、让学生主动学习
C语言课程中包含的概念可谓浩繁,语法知识也相当繁琐,这对于刚接触C编程的高职学生来说,是有一定的难度的,如何才能化繁为简,由难变易,让学生学会、学好这门课程呢?本文认为启发式教学是很好的方式。采用启发式的教学方式,能将“填鸭式”的教学变为学生有兴趣的主动学习,通过设置由简到繁、由易到难的一个个问题,在恰当的并根据教学时的具体情况,将这些问题一一呈现,让学生去思考解决这些问题,可以让那些枯燥难学的理论知识变得易于学习掌握。这种教学方式增加了师生之间的互动,教师也能更多的吸引学生注意力从而调动学生学习积极性。
1.3 经典案例驱动教学
教学过程中,在课程讲授前,教师首先要根据课程内容出发、从计算思维的角度整合知识点、精心选择教学内容,将每章节的授课内容归纳为典型的案例,案例要有趣、由浅入深、比如选择结构这个章节就可以设计“猜谜游戏”这个案例,有简单的选择逐步加深可供猜测的答案和答题得分的计算的复杂程度让学生掌握简单的选择结构程序、嵌套的分支程序的编写方法和规则。其次学生可以分组,采用小组学习、讨论、合作开发的方式培养学生的团队协作能力,培养学生的“项目”思维。在案例教学实施过程中遵循“提出问题——讨论问题——分析算法——问题拓展——归纳总结——学习反思”的步骤进行。这种由浅入深,循序渐进的方式既可以让学生学会内容精髓,激发学生学习的主动性、也能很好的培养他们分析问题、解决问题、归纳问题的计算机程序设计的能力,让学生变得要学习、会学习。
1.4 注重培养学生编写算法的能力
学习C语言的目标是学会设计编写程序,所以在教学过程中,教学的侧重点应该是培养学生应用正确合理的算法编写程序的能力。而不能仅仅教学生C语言的语句、语法及编程规则。程序设计的最终目标是处理数据,得到想要的结果。如何处理数据得到想要的结果就是算法的功能。所以在教学中应让学生理解语言的本质,告诉学生在程序运行过程中变量如何发生变化,这样才能使学生明白程序执行的过程。在学生描述算法解决问题时,教师应该考虑到学生个体的特点,鼓励学生从不同角度考虑问题,允许用自己的方式描述算法,同一个问题,鼓励学生使用不同的方法来实现,保护学生思维的多样性和创新性。
1.5 合理安排实验课程
“纸上得来终觉浅”,局限于课堂上学习距离提高学生的编程能力、动手操作能力的目标还很远。实验课可以训练学生:将题目问题抽象为数学模型、算法设计、代码编写、调试程序和分析实验结果。想达到这些目标,还需要通过上机编译调试程序这一必要的实践环节来进行补充。上机调试前要给学生布置好实验任务,高职生自学的主动性和能力都有欠缺,布置好任务才能让他们有目的的去实践,不至于无事可做或者做无用功。而布置实验任务也需要要精心准备的,过去我们在布置上机任务时,习惯统一的布置学习任务,没有针对性。这样有时会导致学习能力差基础薄弱的同学不能完成任务,丧失了学习编程的热情和信心;有时会让学习能力强掌握情况好的同学很快完成任务而无事可做,得不到进一步提升的机会。所以在实验任务内容的选取上,除要求所有学生必须完成的基础题目外,还要布置一些有难度、有综合性的题目,让能力强的学生尝试去做。此外,在实践教学中,除了采用我们习惯上的统一实践外,还可以鼓励同学在课下组成小组,讨论设计新的实验题目,鼓励他们上网查资料、小组讨论、请教老师来编程实现这些题目。这样可以更好的培养学生的分析解决问题的能力以及学生的创新能力。实验的内容要包括课程内容的和软件设计的综合训练,从而进一步培养学生的逻辑思维能力和创新能力。
2 总结
培养学生的兴趣和信心是学好C语言的基础,为此教师应采用合理的教学方式,激发学生对课程的兴趣。在具体教学过程中,应以提高教学质量为目标,以重视培养学生的应用、动手能力为中心,鼓励学生在解决问题的过程中逐步形成程序设计思维,增强教学效果,提高学生的学习效率,从而进一步提高C语言课堂教学质量。
参考文献:
【1】吕文洁. C语言程序设计教学方法的改进[J].福建电脑,2010 (12).
【2】藏劲松. 培养学生计算思维的程序设计课程教学[J].计算机教育,2012 (2)
【3】李冶,姜岩. C语言程序设计课程教学探索[J]. 电脑知识与技术,2010(12)
【4】李爱艳. 提升高技院校《c语言程序设计》课程教学质量措施探讨[J].华章,2011(33).