中高职C语言教学应重视基础教学

2018-10-26 11:39翟慧
科技资讯 2018年12期
关键词:C语言教学实践教学模式

翟慧

摘 要:在本文中,笔者首先阐述了学习C语言的重要性,然后分析了在C语言教学实践中遇到的各种问题,最后结合C语言课程本身特点,总结了一些与教学实践和教学模式有关的改进措施。希望能够为C语言教学相关的理论及实践研究贡献绵薄之力。

关键词:C语言 教学实践 教学模式

中图分类号:G42 文献标识码:A 文章编号:1672-3791(2018)04(c)-0173-02

对于中高职院校而言,C语言程序设计是计算机专业的必修课,也是首门高级开发语言课程。C语言构思严谨,程序设计机构化,学好这一课程,能为计算机专业的学生日后学好其他高级语言打好基础。但很多学生在学习这门课程时,会觉得很难,知识点也很难理解。鉴于此,笔者总结本文。

1 学习C语言的重要性

有很大一部分学生会质疑C语言的具體作用,对于他们而言,这不单单是一种困惑,更是降低学生学习积极性的主要原因。对于计算机专业的学生而言,C语言在他们日后的实践工作中发挥着重要作用,它是学好各高级语言的前提;对于非计算机专业的理工科学生而言,计算机广泛应用在电子技术、单片机编程等方面,例如:电工电子专业的学生,在设计电路板时,会用到C语言;自动化专业的学生,可以将C语言应用到底层硬件编程中;对于文科的学生而言,虽然C语言在他们的实际学习中,发挥的作用比理工科学生要小,但是,C语言可以帮助他们拓展逻辑思维。由此可见学习C语言的重要性。

2 C语言教学中遇到的问题

C语言这一课程,是公认的“难学课程”,有些知识点,学生的接受性很差,这与课程本身的因素相关。一是,C语言是首门高级语言课程,学生需要记忆、认可较多的新的知识点,就像小学生记忆、认可0~9的数字一样,没法理解,也没法用自己的知识去验证,只要记住这些固定的规则就行,但是,学生不愿投入精力去“死记硬背”这些枯燥的知识点,渐渐地便产生了知识脱节现象,降低了学生的效果。

二是,学生的基础相差很大,一些学生的初高中数学、英语学得不好,基础没打好,不愿意学习英语,但是C语言设计大多使用的是英文,学生就更不愿意学习了;而数学没学好的学生,也不愿意学习C语言的算法设计。因此,提升C语言的学习兴趣是迫在眉睫的事情。

三是,提升学生C语言编程能力,离不开实践,当然,学生也非常乐意去实践,但是,事实是,一个C语言编程任务的完成,需要熟悉很多知识点,也就是说,只有在C语言学习的后期,才能完成这一实践,在初期和中期,由于学生学习的知识点太少,没法完成,这也会大大降低学生的学习积极性。

3 改进教学实践和教学模式的策略

3.1 培养学生的学习兴趣是学好C语言的前提

从心理学的角度讲,学习兴趣是从心理上热爱、追求学习活动的一种倾向,这一倾向和学生的情感有关,对学习“好奇”或是短时间地喜欢,不能叫做兴趣,兴趣要有很强的延续性和稳定性,要表现为主动学习、积极探索、无惧困难,所以,在C语言的教学实践中,教师要特别重视学生学习兴趣的培养和提升,提升学生的求知热情。大多数的学生,都是第一次学习C语言,对于这门新课程,他们会非常好奇,所以,教师要抓住这一点,激发学生的学习兴趣,然而,随着C语言学习的深入,学生的学习兴趣会有所减弱,原因是,中高职学生的基础差,缺乏持久的学习耐力,当在学习过程中,遇到难题,他们不会主动找寻解决措施,而是“知难而退”。所以,在C语言教学实践中,教师在设计教学内容时,要由浅渐深,同时,重视知识点的丰富和教学形式的多样化,可以借助多媒体课件,鼓励学生参与,让抽象的理论更加形象化,便于学生理解。比如说,在学习选择法排序过程中,选择五六名学生,学生按照大小,排列他们,在游戏中学习,边玩边学的教学模式,让学生的思维更加活跃敏捷,学习的心情更加愉悦,学生的学习积极性也会得到提升,改善了以前学生被动学习的现象。

3.2 让学生拥有学习的主动权

这一点,也是学习的基础。现代教育理论指出:最佳的教学效果,是由教师“教”和学生“学”二者默契配合才能达到的,也就是自如的教和轻松的学,这样的教学效果才是最佳的。学生要掌握学习的主动权,在学习中感知快乐和辛苦,从而达到提升自身独立编程能力的目的。

C语言课程的理论与实践结合性非常强,实践是不可或缺的。上机实践可以加深学生对于知识点的理解与记忆,帮助他们更扎实地掌握知识点。因此,在C语言课程实践中,教师要积极调动学生的学习主动性和积极性,让他们将一个个枯燥的C语言理论知识点,实践成实实在在的程序,让学生成为学习的主人。学生掌握学习主动权,并不意味着忽视教师的主导作用。教师要结合学生的不同情况,设置不同的C语言题目,确保每一个学生,都能通过编程加深对知识点的理解和记忆。一些学生会因为实践的时候不会编程,就不愿意学习C语言。在上机实践的过程中,教师一定要让每一个学生,都能进行独立编程,简单一些也无妨,只要是自己独立完成就好,让学生感知编程的乐趣,为日后学习效果的理论知识打好基础。所以,将学习的主动权交给学生,让学生主动学习,是学好C语言的前提。

3.3 精心设计教学结构,提升学习效率

中高职学生知识基础薄弱,学习知识的速度也较为缓慢,所以,教师在设置教学内容时,要注意内容的难度不要太大,要由浅渐深,课程内容的总量也不要太大,假设学生一次性接触太多、太难的理论知识,他们会理解不了,吃不消,继而产生厌学心理,每堂课,只讲授1到2个知识点,结合大量的实践练习,让学生跟上每一个学习步骤,切实提升学习效率。比如说,在学习数组时,教师先给学生讲解何为数组,让学生深入了解所谓的数组就是有序数据的组合,借用数学的教学观点,让学生感知较为抽象化的数组,提升学生的学习积极性,首先,给学生讲授数组是如何定义的。这时,学生更加主动地去学习,获得了最佳的学习效果;其次,给学生讲授如何使用数组,可以举例说明数组的赋值和调用,给学生出一些练习的题目,通过练习强化对数组使用的认知和记忆,此时,教师要观察学生,有哪些不理解的地方,及时、耐心地为其讲解,将消极的学习心态“扼杀在摇篮里”。再次,为学生讲授何为数组初始化,此时要充分结合变量的初始化,加深学生的理解。最后,带领学生应用数组,鼓励学生在实践环境中使用数组,达到学以致用的教学目的。在这一过程中,教师要仔细观察学生,看看他们是否能够跟上自己的教学思路,没跟上的,课下再辅导他,否则的话,没跟上的学生可能就不想学习C语言了,那么,学习的目标也将没法实现。

3.4 适量进行课后辅导,巩固学习效果

中高职学生因为没有了升学的压力,很多学生没有复习的习惯,这时,教师就要用布置课后作业进行课后辅导的措施来约束学生。C语言的逻辑性很强,在课堂上学生可能听懂了,但是在实践编程中,可能又不知道如何使用理论知识,原因是对于C语言编程方法的思维方式,学生还没能掌握。此时,教师要结合课堂的知识点,设置一些难度较小的习题,用于引导学生强化他们的C语言编程思路。有些学生理解能力较强,那么教师在设置习题时,要适当增加难度和复杂性。对于学生的作业里存在的典型问题,教师需要在课堂上统一讲解,以提升学生的C语言水平,让学生感知C语言学习的乐趣,而不是将教师的习题作业看成一种压力。

总而言之,作为中高职学校计算机专业的教师,要想尽一切办法,切实提升学生的各项技能,让其感知学习兴趣,激发学习热情,与教师一起,共同按质按量地完成教学任务。

参考文献

[1] 王崇科,刘丹.探讨非计算机专业C语言教学改革[J].科技信息,2016(23):12-13.

[2] 顾静静.浅谈C语言教学中面临的问题[J].科技信息,2017(32):87-88.

[3] 李红丽,丁颖.高职高专院校C语言教学改革与实践探讨[J].科技信息,2016(6):113-114.

猜你喜欢
C语言教学实践教学模式
群文阅读教学模式探讨
“思”以贯之“学、练、赛、评”教学模式的实践探索
“C语言程序设计”课程混合教学探索
“认知-迁移”教学模式在高年级阅读教学中的应用
基于C语言的计算机软件编程技术探究
中职C语言单片机课堂教学中的趣味性探讨
计算机原理中C语言的应用价值
中职计算机应用课程教学改革与反思
浅论高中化学生活化教学的实践与思考
浅谈初中物理实验教学与学生创新能力的培养