APP下载

如何提高《C语言程序设计》教学效果

2018-12-14伍育红闫会峰

课程教育研究 2018年30期
关键词:授课方式C语言程序设计C语言

伍育红 闫会峰

【摘要】《C语言程序设计》课程是在大一开设,C语言不光是计算机系的专业课,同时也是非计算机专业的必修课,从以往的教学效果来看,此课程对于刚进校门的大一学生来说难度很大,通过率偏低,甚至往年有开多个重修班的历史,经过一线长期教学工作本文提出了一系列行之有效的改革措施。

【关键词】C语言 教学手段 授课方式

【中图分类号】G64 【文献标识码】A 【文章编号】2095-3089(2018)30-0146-01

一、C语言教学存在的问题

在多年的《C语言程序设计》课程的教学工作,发现在教学中存在的一些问题,总结起来主要有以下几点:

(1)内容多,学习过程乏味

《C语言程序设计》这门课程是大一新生开设的必修课,现在的学生对电脑并不陌生,但对程序语言是一片空白,而C语言一开始就是介绍数据类型、语法规则、基本函数等,因为这些是C语言的基础,但学起来很单调、枯燥、要记的知识点太多,学生学习起来,觉得乏味,无聊,从而缺乏学习兴趣和学习信心。

(2)理论与实践教学环节脱节

目前,许多高校中《C语言程序设计》课程多以课堂理论讲授为主,比较注重知识体系的完整,而忽略了学生编程能力以及创新能力等综合素质的培养。因此,理论与实践并重,注重培养学生的逻辑思维能力以及解决问题的能力,培养学生的钻研精神,是亟待解决的问题。

(3)学生难以建立抽象的逻辑思维能力

利用计算机语言解决实际问题时,既有抽象的数学思维,又与以前所建立的数学思维不同,对逻辑思维能力要求较高。学生常常感到课堂上听懂了,可是自己编程解决问题时,又觉得无从下手。因此,如何帮助学生建立计算机语言抽象思维方式是教好课程的关键所在。

(4)缺乏科学合理的考核方案

传统考核往往采用期末一张试卷定成绩的考核模式,缺乏对学习过程中的监督和监管,部分学生为了得到高分,期末临时抱佛脚也能顺利通过考试,这造成学生之盯住期末这一环节,而忽视了平时学习,由此学生真正的学习效果很差,学生没有学到东西,一考完就全忘。

二、改革措施

鉴于以上问题,作者结合多年的计算机教学经验,针对C语言课程教学过程中常见的问题,提出了一些改革措施。

(1)课堂采用多种教学手段,充分调动学生学习积极性

首先,对于C语言繁多的语法、语句等比较枯燥的理论知识,教师要充分利用现代化多媒体教学设备,制作生动的电子教案,并配以一定的实际生活中的实例,如水仙花数、猴子分桃等,可以进行现场编程,使学生在解决实际问题的过程中,逐步掌握理论知识。

(2)丰富多彩的授课方式,培养学生自主学习能力

根据不同课程内容的特点,教师选取合适的课堂组织方式。例如,教师可以采用问题讨论教学,由教师提出问题,让学生分组相互讨论,提出解决问题的方法,教师只提供必要的辅导,从而培养学生主动学习、探索并解决问题的能力以及创新能力。教师可以在授课过程中,引入任务驱动式,任务驱动法是在建构主义教学理论基础上发展起来的。它既能发挥教师的主导作用, 又能体现学生认知的主体作用, 形成鲜明的“双主模式”。任务驱动法的特点是教师通过巧妙设计教学任务, 将要讲授的知识蕴含于项目之中, 使学生通过完成任务达到掌握所学知识的目的。学生在完成一个个具体而真实的任务过程中要对任务进行分析, 提出问题, 并研究解决问题的方案, 通过自主学习或者小组合作学习与探究活动, 完成学习任务, 在任务驱动教学法上,需要注意的是新知识点要在原有知识点之上的逐步导入,由浅到难地逐层推进,从而使学生更容易接受。教师还可以采用启发式教学,结合一些直观形象,易于引起学生联想的具体事例来激发学生的思维,使他们学会举一反三和独立思考,注重学生逻辑思维能力的培养。

(3)理论与实践齐头并进,培养学生实践动手能力

由于《C语言程序设计》是一门实践性非常强的课程,要想学好C语言,就必须要多编程,多练习,在不断的编程练习过程中,掌握程序的设计思想,提高编程能力。要求授课教师要精心准备上机的例题,并要求学生做好上机前得准备工作。在课堂组织上,老师自己将当天的任务自己演示一遍,然后当即要求学生当场编制、调试并运行程序,尽量让学生把当堂课的授课内容在课内就完全掌握住,并能够熟练运用。对于学生编制得较好的程序,教师要给予积极的鼓励和表扬,使学生体验到成功的乐趣,从而增强学生的学习和探索问题的热情。

(4)建立科学合理的考核方式,注重过程监督和综合素质的培养

考试是教育评价的重要手段之一,传统的考核方式大多以期末一张试卷定成绩的考核方式,不注重学习过程中知识的积累,不能全面反应学生掌握知识的真实情况,并且不利于学生综合能力和素质的培养。因此,科学合理的考核方式对学好C语言也是重要环节之一。为了让学生注重平时学习,我们可以将平时成绩提高到60%,而期末只占40%,这样不仅让学生真正学到了东西,同时也减轻了学生期末的考试压力。

综上所述,《C 语言程序设计》课程的教学内容十分丰富,教学是一种互动活动,在教学活动中,应当大力发挥教师的“教”的主导性,调动學生“学”的积极性,做到密切配合教学相长。在教学活动中,不但要注意对C语言这门课的“精讲”,而且要注重编程能力的培养。不但要使学生“学会”一门语言,更重要的是使学生“会学”,培养学生的开拓性,开发学生的创造性思维,从而为掌握计算机这个工具,更好地解决实际问题打下一个良好的基础。

参考文献:

[1]熊壮,王宁,霍敏霞.C语言程序设计基础(第二版)[M].重庆:重庆大学出版社,2016.

[2]宋文强,王宁,霍敏霞,吕云山.C语言程序设计基础[M].重庆:重庆大学出版社,2015.

[3]余平,聂永萍等.C语言程序设计学习指导[M].重庆:重庆大学出版社,2015.

作者简介:

伍育红(1981-),女,重庆邮电大学移通学院副教授。

闫会峰(1976-),男,重庆邮电大学移通学院副教授。

猜你喜欢

授课方式C语言程序设计C语言
基于Visual Studio Code的C语言程序设计实践教学探索
基于C语言的计算机软件编程
项目驱动教学法在高职市场营销教学的应用
职业教育软件开发人才的培养模式
高职高专院校C语言程序设计教学改革探索
日语本科专业课程“日本文学史”教学探讨
单片机原理及应用课程教学改革探讨
论子函数在C语言数据格式输出中的应用