《C语言程序设计》课程教学改革探索

2016-05-30 09:58汪繁荣刘洋陈辉钱金良
教育教学论坛 2016年16期
关键词:C语言程序设计C语言教学改革

汪繁荣 刘洋 陈辉 钱金良

摘要:针对学生普遍反映的C语言课程枯燥无味、授课内容单调,部分教师发现学生结课后编程能力弱,无法将所学知识应用于工作领域。结合实际情况,对教学内容与教材做了改革。经实践证明,教学改革极大提高了学生的学习热情,且可以将所学知识应用到相关专业领域,教改初步取得了良好的成果。

关键词:C语言;教学改革;工程电路

中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2016)16-0120-02

一、引言

C语言是一门通用计算机语言,广泛用于系统与应用软件的开发,具有高效、灵活、功能丰富、表达能力强和较高移植性等优点,是近年来使用最广泛的编程语言,也是众多高校理工科学生的必修课。笔者参阅过市场上部分C语言程序设计教材,发现大部分教材仅针对有扎实的理科基础的学生,理论性较强,实践性较低,而且知识点细化烦琐,不易理解。大部分学生在结束课程后,实践能力并未达到工程人员的要求,存在大量“高分低能”的现象。我国正处于高速发展的阶段,如何培养出高质量的工程应用型人才,是我国高等教育工作者面临的一项重要使命,故笔者认为教学改革势在必行。

二、课程改革存在问题

在C语言程序设计教学实践中,目前主要存在以下几方面的问题。

1.教学模式单调乏味。C语言授课开篇即是类型、变量、运算符、表达式等烦琐的概念性知识,枯燥无味,大部分学生都还未从高中教师全程跟读的教学模式中转出,自主学习能力较差,逻辑思维能力也相对较弱,对重难点把握不准,而部分大学教师在教授这门课程的,缺乏与学生的互动与对学生自主学习的引导,这会使学生产生畏难、抵触甚至厌学的情绪。

2.教材缺乏实例。笔者考察了相关兄弟院校的C语言程序设计教材,发现教材中缺乏实例,理论性较强,在结束C语言课程学习时,学生实践能力并未得到大幅度的提升,培养了一批会考试、不会编程的C语言学习者。目前的C语言教学仅局限于教授学生利用C语言知识去解决数学问题,而缺乏发散性思维的教学,应该用具体实例教授学生如何将C语言应用到其他领域,使学生具备一定编程能力,以求达到光速发展的社会对当代大学生的要求。

3.教学对象单一化。在进行C语言教学实践中,有很多非理工科专业学生对C语言程序设计这门课有着浓厚的兴趣,但作为旁听生,他们表示对C语言课程有入门难、应用难两大问题。笔者认为需要简化教学内容,多增加易于理解的实例,多进行上机实践,在课本中广泛添加C语言与各领域(例如金融、网游等)的应用实例,供学生学习。

4.改革并完善考核方式。由于C语言是一门应用性与创新性很强的计算机语言,所以我们的考核方式不应该局限于常规考题,应在考试题目添加开放性题目,侧面考察学生的创新与应用能力。

三、改革具体措施

笔者在考察相关院校的C语言教学改革后,总结经验得失,在此基础上拟定了一系列适合我院的教学改革具体措施。

1.应该根据教学要求,从切实提高学生程序设计能力上出发,重整课本内容。课本内容应循序渐进地添加程序设计案例。

例1:求a=3、b=5这两数之和,并显示在屏幕上。

学生可按照程序实例,首先掌握最简单的赋值运算,然后再加深一点难度,要求学生学习如何使两个变量的和显示在屏幕上,并要求学生进行编程。笔者经过实践,选取一位主修艺术设计学生的作业,发现类似循序渐进、由浅入深利用程序实例进行教学的方法,不仅适用于有理工基础的学生,也同样可以被无专业基础的学生所掌握,而且切实提高了学生的编程能力。作业示例如图2所示。

例2:使a=3、b=2、c=1,令d为a、b之和,f为a与b。求这两数之和,并显示在屏幕上。

2.在针对不同专业开设的C语言课程中,应该具备专业应用实例,这样学生可以学以致用,应用在将来的专业领域中。例如:如图3所示,已知电流源Is1=1A,电压源US2=10V,电阻RL=20Ω,R1=R2=2Ω,求各支路电流和电路中功率平衡关系。

所列方程如下:

經过多次此类应用实践,笔者发现学生对所学知识有了新的理解,而且将C语言编程与专业知识结合到了一起,这使学生对编程与专业领域知识产生了浓厚的兴趣,纷纷表示要深入学习,而且学生的编程能力也得到了极大提升。

四、结语

以上教学改革经过笔者在实验之初也遇到过重重问题,但都一一解决了。实践证明,经过此种课改实践,发现许多学生对C语言这门课程产生了浓厚的兴趣,并且编程能力也有了实质性的提高。总而言之,C语言教学改革的目的就是激发学生的学习兴趣,提高学生的编程能力,最终可以达到教学目的才是成功的改革。

参考文献:

[1]谭浩强.C程序设计[M].北京:清华大学出版社,2005.

[2]郭慧敏,詹玲超.将C语言趣味化教学进行到底:提高C语言课程教学效果方法之我见[J].电脑知识与技术,2010,10(28):8030-8032.

[3]陆继远,景亮,赵不贿.ISP在“数字电子技术”课程设计中的应用[J].农机化研究,2003,(1):174-175.

猜你喜欢
C语言程序设计C语言教学改革
基于Visual Studio Code的C语言程序设计实践教学探索
基于C语言的计算机软件编程
高职高专院校C语言程序设计教学改革探索
论子函数在C语言数据格式输出中的应用