C语言课程教学改革探索

发表时间:2019/12/13   来源:《教育学》2020年2月总第203期   作者:李翠霞
[导读] 通过分析计算机专业课程C语言程序设计的教学现状,针对其中存在的主要问题,从教学内容、教学手段与教学方法、课程考核方式等几个方面进行了探讨,秉着以学生为本、提高学生的应用能力为原则,提出了相关的改进措施。

安顺学院电子与信息工程学院 贵州 安顺 561000
        摘 要:通过分析计算机专业课程C语言程序设计的教学现状,针对其中存在的主要问题,从教学内容、教学手段与教学方法、课程考核方式等几个方面进行了探讨,秉着以学生为本、提高学生的应用能力为原则,提出了相关的改进措施。
        关键词:C语言程序设计 教学手段 任务驱动
        C语言程序设计是介绍程序设计的基本思想和基本方法的课程,为后续专业课如数据结构、面向对象程序设计等奠定程序设计的基础。教学目的不仅是让学生学会C语言语法,更重要的是训练学生的逻辑思维能力,建立程序设计思想体系。不仅如此,C语言也是优秀的程序设计语言,具有较强的算法描述能力,是典型的结构化语言,使用灵活方便,可以直接控制系统硬件及设备,执行效率高。因此在软件开发领域多年来一直占据主流地位,广泛应用于图像处理、软件工程、人工智能等许多领域。由于C语言的数据类型及表达式丰富、语法灵活多变、程序设计及算法的内容较多、深,因此在实际教学中,会出现很多问题导致大部分学生感觉难以学好,继而影响对后续专业课程的学习。所以,大力提高教学质量,是当前亟待完成的任务。
        一、 C 语言程序设计课程教学现状
        C语言程序设计是一门理论和实践结合非常紧密的课程,内容多,理论概念抽象难以理解,与实践的融合比较困难。作为大学一年级学生,先修知识不足,基础参差不齐,还未形成自主学习的意识,导致学习效果不理想。近年来,国内院校在C语言教学过程与教学方法方面也进行了一系列的改革,取得了一定的成效,但在课程教学中仍然存在诸多的问题,具体表现在以下方面。
        1.现有的C语言教材上的知识过于陈旧,缺乏趣味性、实用性。课堂教学以传统“教师讲,学生听”的教学方式,教学手段一般也限于PPT和黑板板书,学生觉得枯燥乏味,产生厌学情绪。学生完全做不到短时间内接受、理解再到应用之间的转换,更别提融会贯通。学生学习兴趣不浓厚,进而随着课程教学的逐步深入,难度不断提高,部分同学常常半途而废。
        2.学习与应用在实践环节脱节。理论实践课程分开上,总课时尤其是实践课时严重不足。为了按时完成教学任务,教师采用填鸭的教学方式,偏重讲授理论,编程的讲解过少。这些现状下的上机实践,常常是上课仿佛能听懂,到了上机面对独立编写程序时却一筹莫展,而教师在上机课对于学生的问题,无法做到一一解答,教学互动覆盖面小,上课效率低。上机要求,上机验证性得到结果即可,布置的题目大多缺乏实用性和趣味性,学生没有成就感,创造力也会被扼杀。
        3.考核方式重理论,轻实践。


学习效果的检验通常都是学期结束的那一次考试,通过一张理论试卷决定最终成绩,无法体现学生对该课程的掌握程度,因为检验的重点偏理论而非实践,会导致一些不公平的现象。比如平时实践上机表现好的同学没有死记硬背理论知识的同学的考试成绩好。所以说这样的方式不能反映出学生掌握该课程的实际情况。
        二、教学改革的主要措施
        1.教学内容。教学内容上,尽量选用重点突出的、实用性强的、趣味化的应用型教材,教学过程中涉及到的知识点上,可引申参考教材和资源作出补充,从不同侧面对同一个知识点进行表述,使学生更全面地掌握。同时,教学内容应该多样化,由浅入深,分角度分层次安排。在授课过程中给学生布置案例任务,贯穿在所有的章节中,结合案例讲解理论知识,使学生更加容易理解,并让学生付诸于实践,在实践中领会知识点,感悟编程思路,体会编程的乐趣和成就感,逐步建立起学习自信。
        2.教学方法与教学手段。教学方法上,采用“任务驱动式”教学,将教学划分为两个阶段:理论教学和任务实践教学。具体安排是,把基础知识理论集中理论课堂;控制结构、函数等基本程序设计知识点,选择联系生活实际的案例,提高学生的兴趣;把数组指针、结构体等内容,与之前所学的知识点案例相结合,布置相应内容的综合性实验,学生不仅学习了知识点,还能体会到理论如何在实际中的使用,学习就不再感觉到枯燥、困难,学习能动性就会得到很大的加强,同时学生的计算思维从而也就得到了培养。理论知识教学完成,便进行任务实践教学,采用分组模式,合理分配学生,互帮互助,培养学生的独自编程能力和团队协作能力。教学手段上,可以加入动画、视频、“翻转课堂”等形式讲授C语言中的各种抽象算法,帮助学生更好地理解关键知识点;教师还可以在网络教学平台上,发布教学资源、任务,在线解答,随时掌握学生学习情况;并因材施教,指导学生能够利用互联网资源自我学习。另外,由于实践课时不足,可以指导学生利用C的手机版编辑器随时随地进行编程练习。便捷的学习手段,可以更好地激发学生求知欲,从而更好地学习知识。
        3.考核方式。科学的考核方式,不仅可以掌握学生的学习情况,而且还可以激发学习动力,提高应用能力。具体的措施,首先应把传统的“一张笔试试卷决定最后成绩”的方式,转变为加大实验所占百分比,考核内容分为考勤、课堂提问、实验报告和期末考试4部分,将期末考试分成笔试和上机考试。其中笔试主要考核基本理论的掌握,上机考试主要考核学生的程序设计能力和对编译软件的熟练程度。
        参考文献
        [1] 孙倩 C语言教学过程改革实践[J].教育现代化,2019,6(53):81-82,93。
        [2] 杨冬梅 “程序设计”课程学习兴趣的激发对策[J].无线互联科,2018,(13)。

投稿 打印文章 转寄朋友 留言编辑 收藏文章
  期刊推荐
1/1
转寄给朋友
朋友的昵称:
朋友的邮件地址:
您的昵称:
您的邮件地址:
邮件主题:
推荐理由:

写信给编辑
标题:
内容:
您的昵称:
您的邮件地址: