c语言教学方法措施,C语言教学方法探讨

袁玉英 罗永刚

摘要:为了改进C语言教学的效果,根据多年的教学和实践经验,提出在C语言教学中出现的问题,并对每个问题,提出合理的建议,以促进C语言教学的改革。实践证明,这些措施对提高学生学习C语言的兴趣,提高课堂学习效率,培养学生的编程技巧,养成良好的编程习惯和学习习惯很有帮助,为后续相关课程的学习奠定了基础。

关键词:C语言;教学;兴趣;实践;课堂

中图分类号:G623 文献标识码:A

文章编号:1009-3044(2019)33-0136-02

1概述

C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。通过C语言的学习,学生可以培养良好的逻辑思维能力,提高创新实践能力,更好地学习后续相关专业课程知识。但C语言知识点多,需要注意的编程技巧也很多,且很多知识点容易混淆,所以作为初次学习编程语言的学生们来说,如果引导不当,很容易使学生产生畏难情绪,丧失学习的兴趣,导致学习效果不理想。笔者根据多年的教学和实践经验,总结学生在学习过程中遇到的诸多问题,并提出相应的建议。

2 C语言学习过程中出现的问题

2.1课堂学习兴趣低

学习C语言的学生多是低年级大学生,而且多是首次接触语言类课程,而C语言的学习模式和学习思维与高中或大一的基础课程截然不同,这就导致适应能力差或对C语言没有兴趣的同学学习起来比较吃力,随着课程的深入,知识点越来越多,尤其到了后面指针、文件部分,这部分同学将对课程产生抵触情绪,课堂学习兴趣很低,表现为上课不抬头,与老师零互动,上机操作练习时无所事事,严重影响了学习的效果。

2.2知识点掌握不清

因为C语言需要掌握的知识点多而杂,而且前后有部分内容交叠,比如返回指针的函数与指向函数的指针变量,文件的读写函数和输入、输出函数,很多内容相似但不相同,这对于初学的学生们来说,听的云里雾里,即使对于简单的输入输出函数,种类繁多的格式控制就令很多学生眼花缭乱。

2.3眼高手低

导致学生学习C语言效果不佳的非常重要的一个原因就是眼高手低,自己学会了一点,就觉得自己掌握了全部,会改例题,就觉得自己会编程,因此在上机操作时多数学生练习不够,在课程后期上交的作业中有一部分同学甚至连基本的变量定义都没法正确完成,足以见得练习远远不够,但是却不能充分利用课堂与上机练习的机会,还是对自身的问题认识不足。

2.4不能融会贯通

在学习的过程中,过于依赖例题,给出一个综合性稍强的题目,就无法将知识结合在一起或进行改写。比如文件的读函数和文件的写函数是分节分别进行介绍的,如果出一个将不同类型的内容进行读写的例题,大多无法正常实现。另外,前后知识不能融会贯通,比如前面讲的数组和后面的结构体、共用体,两者融合较差。

3C语言教学方法探讨

针对学生在学习C语言的过程中出现的各类主要问题,笔者根据多年的教学和实践经验,提出以下方法:

3.1丰富課堂教学方式

课堂教学采用多媒体和板书相结合的方式,以多媒体为主,板书为辅,多媒体为现代化的授课方式,内容简洁,呈现直观,节省课堂时间,但单一的授课方式必定会引起感觉疲惫,在重点及难点处适当以板书的方式进行讲解,既能更加清晰地介绍知识点的内容及解决思路,又能使重难点突出,加深学生的印象,因此,合理有效地将两种方式相结合。

对于多媒体内容,避免简单枯燥地复制课本的内容,应以关键知识点的形式呈现,然后再详细地讲解各个知识点,以免学生产生一看课件就眼花缭乱的感觉,没有时间关注所讲的内容,只在读课件上的内容,而错过关键点,造成分散学生的精力,因此听课效率下降。另外,多媒体课件要生动、形象,可适当采用动画等动态效果,比如冒泡法,就可以以动画效果进行讲解,以更好地调动学生的课堂积极性。多媒体课件应重难点突出,使学生上课张弛有度,重难点处提醒学生集中精力。对于重难点问题要采用划、讲、拓的方式,首先使学生明确重难点,从思想上重视起来,然后详细讲解,通过问答的方式提出问题,解决问题,最后举一反三,最后拓展思路,由点及面,阐述问题的多角度、多方面。

为了使学生成为课堂的主人,可将一些简单的内容交给学生上台讲解,变被动为主动,使学生充分参与进去,同时,如果讲解点正是学生的薄弱环节,还可起到很好的推动作用,学生会在课下做足功课,然后上台讲解。对于经典的问题,可以采取小组讨论式教学方式,鼓励大家采用不同的思路,不同的函数或不同的算法去解决,既可以锻炼学生的逻辑思维能力,又可以使大家对知识进行综合分析,同时拓宽思路,学会团队合作,达到创新能力培养的目的。在课堂上,要多提问,尤其是对上课开小差、学习成绩较差的同学,更应该交流互动,以查看学生接受情况,决定授课进度。

3.2利用多种方式强化学习内容

首先,明确内容注意点。在讲解过程中,使用“注意”和“提示”等小贴士,使学生在学习过程中更清楚地了解相关操作、理解相关概念,并轻松掌握各种操作技巧。

其次,采用案例教学。在每个重点和难点知识点讲解之后,使用简单易懂的实际案例进行现场编程指导,让学生制定思路、选用算法、实际调试,在案例中深化理解知识点,通过实际运用发现问题、解决问题,这比单纯讲解有效的多。

最后,利用海量的网络教学资源。使学生养成课前预习,课后复习的习惯。在预习时,可先通过网络资源进行了解,预习课本内容,带着问题走进课堂。在复习时,如果仍有解决不了的问题,借助网络资源,自己查找解决,如果仍然解决不了,再与老师沟通,解决问题。这样,既能培养学生的自我学习能力,捕捉重点和难点,而且对不懂的地方,通过课堂解决、课后查找资料解决以及请教老师解决,印象深刻,理解更加透彻,这对于培养学生的独立学习能力和创造能力非常重要。

3.3采用多种检测方式

为了使学生能认清自己的实际水平,开展课堂小检测,对重难点知识进行检测以便发现问题,在课后布置在线小作业,对整个课堂内容进行检测,并且在每章学习完后,在海量题库中选择试题进行阶段考试,最后进行期中和期末考试,通过层层检测,使学生既能认清自己的水平,又能以练促学,以考促学。

3.4重视上机实践环节

学习C语言必须要多上机练习,因此需要有效利用上机时间。督促学生根据自己的经验和算法进行实际编程,坚决杜绝学生在上机环节偷懒,鼓励学生多练习,对不理解的内容,亲自去尝试、修改、总结经验,改掉坏的编程习惯,并且将前后知识通过实际上机练习,融会贯通,提升自己。对于学有余力的同学,鼓励尝试编一些小应用及一些小系统,以更好地达到融会贯通的目的。

4结论

对于大多工科类学生,C语言是必须掌握的一门现代编程语言,其是掌握各种现代编程技术的重要基础,针对学生在学习C语言中出现的各种问题,笔者给出了相应的教学建议,从课堂到实践,从课前到课后,从学生到老师,详细阐述了教学中应注意的问题,实践证明,其可显著提高学生的编程能力及解决问题的能力,对培养适应社会发展的创新型应用人才很有帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值