中职C语言课堂教学的反思
2020-12-23万春美
万春美
摘要:中国经济高速发展,对科技人才有着大量的需求,特别是计算机专业的人才有着广阔的就业前景。C语言不仅是一门基础学科,更是一门技术学科,是中职学生实现就业的必备技能,同时也是中职教学的重中之重。本文从中职C语言课堂教学反思的角度出发,分析中职教师如何更好地开展C语言的教学与研究工作。
关键词:中职学校 C语言 教学案例 教学反思 学习方法
C语言是计算机领域的基础性语言。相较于C++和JAVA,C语言更像是计算机专业的入门级语言,是进入计算机领域的一块敲门砖。学习C语言能够帮助学生更好地了解计算机,并且能够为学生学习更高级的语言打下坚实的基础。对于中职学生而言,学习C语言至关重要,不仅能锻炼学生的思维,让学生思考问题更全面,而且能够让学生熟练地掌握一门基础性的计算机语言,接下来学习更高级的计算机语言就会变得更加简单。
中职学生年龄相对较小,并且学习能力、学习基础都相对薄弱。所以C语言的学习对于中职学生来说是很有难度的。如何让中职学生更快地了解C语言,更好地学习并掌握C语言,是中职计算机专业教学工作面临的首要问题。在教学实践中,笔者认为可以通过以下几个方面开展教学。
一、注重培养学生对C语言的学习兴趣
对于绝大多数的中职学生而言,C语言的初始学习一定是枯燥乏味的,这导致学生对C语言的学习缺乏兴趣。不少中职学生对C语言的学习处于一种学不进的状态,甚至不少学生还未开始就已经放弃了对C语言的学习。所以,对于中职教师而言,在C语言课堂上培养中职学生的学习兴趣至关重要。可以从以下三个方面逐渐培养中职学生对于C语言的学习兴趣。
(一)对C语言有一个清晰的认识
很多中职学生不了解C语言在计算机专业领域所处的重要地位,没有认识到C语言能够起到的巨大作用,对于C语言的认识不足,从而失去学习C语言的动力。想要培养学生对于C语言学习的兴趣,第一件事就是要让学生了解C语言,对C语言有一个清晰的认识。在计算机相关的就业方向上,许多公司都把C语言作为软件开发的一个工具,所以中职学生要认识到,C语言的学习对于自己未来的就业有着很大的帮助;另外,C语言在大学的课程中所占比例都比较大,占有重要的地位。让中职学生对于C语言有一个清晰的认识,更便于他们培养浓厚的学习兴趣,增强学习的信心,增加学习的动力。
(二)发现C语言学习的趣味性
C语言表面上是一种枯燥的计算机语言,但是在实际应用中是非常具有趣味性的。在中职课堂上,教师可以为学生们展示一些相对简单的C语言程序,让学生们了解C语言的作用。虽然C语言是冰冷的,但是可以通过完成一个个程序使C语言变得神奇。比如可以编译出贪吃蛇、俄罗斯方块,还有日常所见到的各种小游戏,让学生们发现C语言是非常贴近我们日常生活的,仔细学习研究的话会有很多乐趣。中职教师可以从这一个个小的案例入手,引导学生主动学习,尽力帮助他们培养浓厚的学习兴趣。
(三)了解C语言带来的就业优势
对于中职学生而言,他们到校学习的目的性是比较强的,那就是面向社会就业或者进入大学深造。在课堂上中职教师可以强调C语言能够带来的就业好处,或者利用学生对于大学的向往,提高这门课对学生的吸引力。在当今社会,很多大公司都要求员工至少会使用一门计算机语言,即使是一般的企业,其在招聘时也有这样的要求。所以学习C语言,对今后的就业有着很大的好处,不但可以提高我們的竞争优势,还可以为我们争取更广阔的发展前景。
二、改变教学模式,多使用案例教学
中职学生不同于大学生,他们大多是中考之后过来的,知识理论基础比较差。所以中职教师在教学课堂上,要注意教学的方式方法。根据多年的中职教学经验,笔者认为,C语言的教学应该多使用案例教学方法,将复杂的问题比较直观地表述出来,将抽象的逻辑思维问题形象具体地展示出来,这样才能够使一些空洞的理论知识形象化、具体化,学生们在学习的过程中才能够容易理解并接受。
C语言是一门对动手能力要求比较高的学科,使用案例教学法也可以让学生从更多的案例当中掌握C语言的编译方法。虽然相对于大学生而言,中职学生的理论知识基础差了些,但是动手能力是同等水平。所以通过案例教学,让学生从简单的程序入手、练习,这样才能够让学生增强动手能力,以熟能生巧的方式学习C语言。
另外,案例教学还改变了传统的教学方式,将枯燥乏味的C语言理论知识放在一个个鲜活的案例之中,不仅让学生在学习的过程中更加容易理解,而且还能够增强其学习的趣味性。
三、引入“引申法”“框架法”和“求异法”相结合的学习方法
(1)引申法。“引申法”是指结合已解决的问题,引导学生在已解决问题的基础之上解决与之相关的其他问题。C语言的学习需要学生们具备一定的发散思维能力,引申法的使用正是为了培养学生这一能力,让学生在程序设计的过程中提高应变能力,从而在不断解决问题的过程中把程序写活。特别是在C语言的使用过程中,学生会遇到各种意想不到的问题,在课堂上学习的解决问题的方法只是基础方法,但是这些基础方法却可以解决问题。所以,引申法注重培养学生的发散思维能力,使学生养成举一反三、灵活应变的思维。
(2)框架法。一套程序的设计需要一套完整的思路,从程序设计之初到程序设计结束,学生要有全局性思维能力和整体设计能力。学生在学习了一些基础编程之后,需要利用流程图讲解程序算法整个编程的思路。可以使用大量的案例来积累一些程序的框架,从而了解整体的设计思路。通过框架法的层层梳理,可以让学生对函数设计的关键问题有一个清晰的认识,更能够从全局的角度去考虑问题,了解程序设计的精髓所在。用这样的方法培养出来的学生,程序设计的思路会更加清晰,程序的设计也比较完整。
(3)求异法。在C语言的学习中也是存在着一题多解的现象,对于同一个问题,不同的人的解题思路不一样,所使用的方法也不一样,但是最终能够收到同样的效果。比如,在升学考试时常常出现的循环类问题。同样的循环类语句就可以分成三种类型,比如While,do...While和for的语句。同样的问题会有很多种表述,解决方法也有很多种。所以在教学课堂上,教师需要启发学生从多角度,多方面地去考虑问题,找寻不同的解题思路和解题方法。这不仅可以提高学生的积极性,更能够增强学生的自信心。所以在C语言的教学课堂上,多使用求异法,开拓学生的思路,鼓励学生自我发现,挖掘自身的潜力,这样学生在C语言的学习中才会富有创新力,才不会变成死记硬背、墨守成规的书呆子。
中职阶段是C语言学习的初级阶段,是为了让学生更好地掌握C语言的基本规则,培养学生分析问题、解决问题的能力,让学生能够独立思考,学会创新,从而了解C语言的真正魅力,给未来更深入地学习程序语言打下坚实的基础。
参考文献:
[1]上官珺.高职院校C语言程序设计教学方法探索[J].闽西职业技术学院学报,2008(03).
[2]宋春秀.高职《C语言程序设计》课程教学改革的探索[J].网络财富,2010(22).
[3]田青.关于C语言程序设计教学的一些思考[J].科技创新导报,2009(12).
[4]谭浩强.C语言程序设计(第三版)[M].北京:清华大学出版社,2005.