投稿邮箱:
dazhongwenyishe@163.com
符强,任风华
(桂林电子科技大学 信息与通信学院,,广西桂林 541004)
[摘 要]:针对目前为非计算机专业开设的C语言程序设计课程教学现状,总结了目前传统教学的常用方法和手段,分析了传统教学模式所存在的问题和不足,在此基础上,总结本人从事C语言课程教学的实际工作经验,采用混合式学习模式,在课堂教学中应用基于问题的教学模式和交互式教学方法,学习过程采用平时作业与大作业相结合,与未进行教学改革的学生对比,取得了一定的效果,为后续专业课程的学习打下良好基础。
[关键词]:C语言课程;教学方法;教学模式;大众文艺
一、背景
C语言具有功能强大、表达能力丰富、使用灵活便捷、应用范围广、目标程序执行效率高、可移植等优点,因此很多高校将其作为计算机程序设计类课程的基础。该课程对于培养高校学生的逻辑思维能力、编程技能、自主学习能力、分析问题和解决问题的功能都有极大的帮助,并对EDA技术、单片机、DSP技术和嵌入式等后续课程的学习起到铺垫作用。但是由于C语言课程中涉及到的知识点繁多、概念多、重点难点多、规则较为复杂、运用灵活、不易调试、难以调动学生的学习兴趣和积极性,教师教学过程和学生学习过程都感到较为困难,所以很多高校都在推行非计算机专业C语言课程改革,研究如何全面提高教学效果。
二、传统C语言教学方法和手段
传统的C语言教学过程中,教师作为主要的知识点传授者,大多数侧重于课本上C语言语法知识点的传授,按照教材的章节先后次序进行授课,选择课后习题作为平时作业题目。这种按部就班地跟从教科书的授课方式,难以激发学生对该课程的学习兴趣和学习动力。传统的C语言作业布置模式,如果学生对课堂上的知识未完全消化或学生本身非计算机专业,编程基础较差,这种作业布置模式容易使得部分学生有挫败感,大大降低学生学习本门课程的动力且使得部分学生失去了学习兴趣;当然,也有部分学生按照课本的例题程序进行输入、调试和修改后,可实现例题中所要求的功能,带给学生一定的成就感和满足感,但也容易让学生误以为自己对C语言编程完全掌握了,而实际上,学生面对灵活多变的编程题,缺乏自我思考和灵活应用知识要点的能力。
大多数高校的C语言授课方式是将理论课和上机实践课分开。通常先安排理论课,再安排上机实验课。这种传统模式容易将理论知识点和上机操作分离,学生经过理论授课后若不及时上机复习和巩固,待下一次上机操作时,容易将知识点遗忘,且不利于学生课堂上及时地理解书本中抽象的概念。在上机实验课中,学生专注于完成编程题目,或是将编程题当作此次上课的目的,单纯地为完成实验课任务而编程,并没有把实验内容与理论课的知识联系起来,加深理解与应用;更可怕的是临下课时,部分学生甚至为交差而拷贝、抄袭他人的程序,这种上机实践效果不利于学生将理论知识点和实践相结合[1,2]。
三、传统教学模式存在的问题
“C语言程序设计”作为高校相关专业的基础课程,多数高校的教学计划将本门课安排在大一或大二的第一学期,采用传统的课堂教学、课后上机编程的传统教学模式,在实际教学过程中会出现以下几个问题:(1) 学生的计算机基础参差不齐,部分学生在初、高中阶段接受的计算机基础教学和操作训练不足,使得学生简单操作计算机都比较困难,更谈不上编程,所以传统的教学模式难以让学生从零基础良好地过渡到自主编程状态,容易导致学生产生挫败感。(2) 传统的c语言教学模式是一种学生被动接受知识的模式,而c语言实践性较强、重视分析问题能力培养,传统教学模式难以调动学生学习和编程的积极性,学生缺乏独立编写程序、解决问题的能力,难以培养学生的自主创新能力。(3) 对后续相关课程的影响。若C语言掌握不好,会严重影响后续的MATLAB编程、EDA技术、单片机、DSP技术和嵌入式等课程的学习和应用。(4) 学生自身对课程的重视度不足。由于是大一或大二第一学期的学生,对后续的专业基础和专业课程还没有接触,对本门课程的重要性及后续课程之间的联系没有深刻体会,所以一些学生认为自己不是计算机专业,将来就业可能不涉足“程序员”岗位和软件开发方面的工作,对课程的认识仅仅局限于c语言编程是计算机专业才应该熟练掌握的技能。
四、对C语言教学改革的几点建议
1.教师需要明确教学内容及本门课程与后续课程的关系。第一次课老师应当告诉学生:(1)这门课程学习的主要内容及各章节内容间的联系;(2)本门课程学习重点是以应用为主,开始通过多看好的程序或算法并配合上机调试,培养编程的逻辑思维,最后通过对程序的修改等不断训练掌握编程的精髓;(3)学好C语言编程能为后续与编程相关课程的奠定坚实基础;(4)将个人科研项目中利用C语言完成的功能在课堂上演示,让学生对C语言的重要有更深的认识。
2.培养学生学习兴趣和自信心,激发学生的学习动力。在授课中举例说明C语言能解决学生一些学习或生活中有兴趣的问题,引导学生在听课的过程中,自主思考和培养编程思维,
通过互动的方式,活跃课程气氛,让学生在有限的时间内尽可能地集中注意力,被教学内容所吸引,使教和学的师生双方都能获得满足。
3.改变作业的内容和形式。采用大作业的形式,并且加大大作业所占的平时分数的比例。大作业以一个小型的项目来实施,给出具体项目需要完成的功能要求,学生必须通过查阅资料,独自完成整个项目的程序编写;布置大作业时间从第一次上课就给出题目,课程结束后验收,验收过程要求每个学生运行自己编写的代码,并讲解自己设计的思路,最后还需要提交相关的文档材料。这样学生在听课过程就会有目的听讲,特别是与大作业有关的内容,同时通过大作业,培养学生查阅资料和独立完成一个小项目的程序编写能力,使学生掌握程序开发过程的需求分析、算法确定、程序设计、程序设计和调试等环节。
结语
目前,在c语言教学中仍然存在一些问题和不足。因此,我们需要不断地从教学和实践环节去思考如何尽可能地调动学生的学习积极性,课程改革的关键是激发学生自主学习的动力,明确学习目标;设计合理的教学案例,激发学生学习兴趣;注重实验上机过程,提高实践动手能力,让学生愿意学、学得会、会学习和会应用程序设计语言。
参考文献:
[1] 莫玲,姚屏. 非计算机专业C语言教学方法探讨[J]. 教育教学论坛,2019, (8):191-192.
[2] 谢丽霞. 基于混合式学习的《C语言程序设计》课程教学研究[J]. 教育教学论坛,2019, (20):169-172.
[3] 伞宏力. 电子信息工程专业C语言程序设计课程教学改革建议[J]. 教育教学论坛,2019, (4):136-137.
[4] 栾若星. 非计算机专业C语言教学模式研究[J]. 教育教学论坛,2017, (2):168-170.
[5] 蒋海华,李俐,郑爽,崔玲. 高校非计算机专业C语言课程教学方法探讨[J]. 教育教学论坛,2019, (49):128-129.
[6] 于纯妍. 基于新型课堂的C语言程序设计课程教学改革方法[J]. 教育教学论坛,2019, (30):86-87.
Research on Language C Teaching Methods for Non-Computer Majors
Fu Qiang, Ren Fenghua
(Guilin University of Electronic Science and Technology) Information and Communications Institute, huangxiGuilin 541004)
Abstract: in view of the present situation of the c language programming course offered for non-computer majors, this paper summarizes the common methods and methods of traditional teaching, analyzes the problems and shortcomings of the traditional teaching mode, on the basis of this, summarizes the practical work experience of teaching in c language course, adopts the mixed learning mode, and applies the problem-based teaching mode and interactive teaching method in the classroom teaching.
Keywords: C language course; teaching method; teaching mode
文稿来源:教育教学论坛编辑部 网址:www.jyjxlt.com