C语言程序设计教学改革探讨
2018-11-07刘露
刘露
【摘要】C语言程序设计是高校计算机专业重要的基础课程。由于C语言逻辑性和实践性都很强,学生普遍反映难学。本文通过分析C语言教学中存在的问题,提出一些可行的改革建议,希望能收到比较好的教学效果。
【关键词】C语言程序设计 计算机专业 教学改革
【中图分类号】G642.0 【文献标识码】A 【文章编号】2095-3089(2018)28-0224-01
一、引言
C语言程序设计课程是高校计算机专业必修的一门计算机基础课。作为程序设计的入门语言课,通过对该课程的学习,学生能够掌握程序设计的基本思想和方法,锻炼自己的逻辑思维能力,具有用计算机解决实际问题的能力,为学习后续专业课程打好基础。怎样才能尽快激发学生对C语言的学习兴趣,提高课堂效率和教学质量?这些都是教师在教学中应该思考的问题。
二、存在的问题
在C語言教学中,存在的突出问题归纳如下。
1.C语言课程一般在大一开设,此时学生对计算机结构了解尚浅,C语言过于抽象、语法复杂灵活,指针和函数等内容有一定难度。随着课程的不断深入知识难度也逐渐加大,很容易使一部分学生产生枯燥无味的感觉,降低了学生的学习兴趣,极易让学生产生畏难情绪。
2.现在的高校大学生基本都是90后,他们的学习特点是课前不预习,听课过程中经常低头玩手机,课后基本不复习所学内容。教师多采用多媒体的教学方式,教学内容多、难度大、学生缺乏对所学语法的灵活应用,上机编写程序时,无从下手、不会调试程序。
3.C语言是一门实践性很强的课程。上机实验内容多采用教材或实验指导书中的练习题,学生很容易找到程序源代码,不能很好的培养学生的编程思想和程序设计风格,自己独立思考解决问题的能力较弱,这就使得上机实践的作用没有发挥出其目的性。有些教师是重理论教学,对上机实践重视度不够,上机课的课堂管理松散,学生利用实验操作的时间浏览网页。
三、改革建议
要解决C语言教学中存在的问题,就要进行教学改革。教学改革的目标是帮助学生更好的掌握和运用C语言知识解决实际问题,同时提高学生的学习能力。
1.C语言分语法和程序设计两部分内容。在整个教学过程中,应本着“强化算法,弱化语言”的原则。讲授C语言语法知识时,教师应重点讲解实际问题中用到的核心部分,其他语法知识可通过学生自学、融于课后练习或上机实践中进行补充,即把解题思路、方法和步骤(算法)当作授课的重点,而不是反过来。我们应该尽早地培养学生编程技能和思维方式,让学生尽快适应计算机的计算思维。
2.网络化时代对高校的教学模式、学生的学习方式有着深刻影响。像“翻转课堂”的教学流程把“教而后学”转变为“学而后交”。也就是学生为主,对学生课前自主学习遇到的问题进行有针对性讲解,进而提高学生对于该课程的学习效果,更好掌握课程的知识要点。与传统教学方式相比,打破了原有C语言程序教学时间和空间限制,学生自主学习和教师教学可在任意时间与地点进行,进而提高学生对于该课程的学习效果,更好掌握课程的知识要点。
3.要让学生学好C语言,一定要提高学生的学习兴趣。教师应该启用案例教学和启发式教学,加强与学生的互动,精心准备教学案例,通过演示程序的神奇,体验编程的乐趣,吸引学生。让学生学会发现问题、提出问题,并逐步解决问题。从而在实例中掌握C语言的语法和程序设计方法。
4.C语言课程应把培养学生的实践能力放到首要位置。教师要加强学生上机操作,提高学生的动手能力。还要改变传统的考核方式,引入在线测试系统来进行课程考核及评价,学生利用在线测试系统可以进行反复测试,将所学知识融会贯通,锻炼和提高学生分析和解决问题的能力。
四、结语
在网络信息飞速发展的时代,“培养应用型人才”正成为越来越多大学的培养目标。在新需求、新环境下,针对C语言课程教学中存在的问题,笔者提出了几点改革建议,希望能够提高课程的教学质量和效果。
参考文献:
[1]屈卫清.C语言教学改革新探索[J].中国成人教育.2008(11):160-161.
[2]余小燕.C语言程序设计教学方法探讨[J].计算机教育,2009(10):136-138.
[3]裴明涛,梁玮.翻转课堂在C语言程序设计课程中的应用[J].计算机教育,2016.9:123-125.
[4]郭银章,王丽芳.基于项目任务驱动的C语言程序设计课程教学改革与实践[J].计算机教育,2017.2:41-44.