培养应用型人才的C语言教材改革探索

2016-05-30 11:31汪繁荣钱金良陈辉刘洋
教育教学论坛 2016年15期
关键词:教材改革C语言应用型

汪繁荣 钱金良 陈辉 刘洋

摘要:C语言是一门通用计算机编程语言,应用极其广泛,对训练学生的抽象思维能力和实际问题解决的能力具有重要作用。教师通过长期的教学研究得出,常规的C语言教材无法让学生将所学知识与实际应用结合起来。现有C语言教材年代久远,教材中很多案例不能与现代IT互联网产业与时俱进,在大力推广教学改革的背景下,C语言教材也应做出改革以适应新时代环境。本文介绍了基于项目化教学的“C语言程序设计”教材改革的教学目标和具体实施方案,并结合实际工程实例,阐述如何实施培养应用型人才的C语言教材改革。

关键词:C语言;应用型;教材改革

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

一、现阶段C语言教材的局限性

教师通过教学研究和征求学生及老师意见,发现现有C语言教学有如下问题:

1.教学内容分配不合理。大部分学生认为理论课时与实践课时的分配不合理,教材中理论知识过多,而实践应用型实例太少。容易使学生产生畏惧心理,学了很多理论知识之后课后自己遇到问题却不知如何解决。老教材出版至今有很长一段时间,编程、项目等实例不能跟现代计算机以及互联网行业实际应用案例与时俱进。

2.教学模式需要创新。也是上面提到的问题,有一部分学生上课时听不懂,而另一部分学生即使能看懂程序,自己编写程序时也无从下手,老师教学都是先以教材的理论为基础的教学模式,最终导致学生兴趣下降、教学效果不理想。这就要求对教材进行全面的改革,结合理论与实践,采取进阶式章节,每一部分知识都与工程实例结合起来,来提高学生的兴趣和教学效果。

3.考核评价方式单一。现阶段C语言最终考核方法大都依赖于笔试,C语言程序设计的考核方法应该遵循笔试与上机共同进行的方法。而现有的教材让学生对编程的过程中产生陌生和畏惧,学生自学能力差,在面临编程时不知如何下手。

现阶段C语言程序设计教材的优点不可否认,内容非常全面,对于学生的理论知识学习有很大的帮助,但是现有教材偏向于理论知识,工程实例并不多,不能够很好地与实际应用结合起来。很多人在尝试进行C语言教学改革,渴望将理论与实际应用结合起来,培养更全面的技能型人才,但仍没有人开始做C语言教材改革。为了更好更快地推进C语言程序设计教学改革,进行C语言程序设计的教材改革势在必行。有效地进行教材改革对培养应用型人才具有事半功倍的作用。

二、基于项目化的教材改革

在C语言程序设计教学中,应该将培养学生分析与解决问题能力、实际应用能力作为主要目的,逐渐提高学生们的编程能力,进而培养应用型、高水平创新型人才。因此,需要在老教材的基础上做出改革,提炼、加工、创新成新的教材,在新教材的基础上打破原有的教学模式,结合上文中提出的问题,与时俱进,从教学方法、教学手段、教学内容和考核评价方法入手,结合学生实际情况,制定行之有效的C语言教学改革措施。

实施教材改革的宗旨是以培养应用型IT人才为原则,对C语言程序设计的教材内容进行整合和分类,从应用出发,分散重难点,实施C语言项目化教学,面向技能训练和应用能力培养,实行进阶式教学。在每一大章节内采取以下编写步骤。

1.基础阶段。首先是基础知识归纳,基本内容包括数据类型、变量、运算符、语句结构、函数模型、编程逻辑构造等。

2.进阶阶段。常用算法的学习和改进、引导学生将基础数据、运算符号等利用算法进行编程。

3.提高阶段。在教材中加入最新最典型的工程案例,比如开源软件、游戏等可实际操作型程序,介绍该案例的最新应用。随后结合前面的基础知识对该案例进行详细讲解。在上机课中指导学生完成编程操作。

4.最后鼓励学生创新,以作业的形式给学生布置任务,编写类似工程或者具有新颖想法的工程。

如图1是教材改革后的基本内容和教学思路,既可以提高学生的学习兴趣也可以在实际应用中提高学生的编程能力,该教材改革是顺应新时代教学改革的产物。

三、课程实例

在课堂上结合课本给学生列举了一系列工程案例后,我们利用编程做了一个猜数字小游戏给同学们参考。游戏规则是:系统随机给出一个4位数字,用户每猜一个数字,系统就要根据这个数字给出A几B几,其中A后面的数字表示数字正确个数,而B后面的数字表示数字既正确位置也对的数的个数。如正确答案为1476,而用户猜12156,则系统显示:“输入数字无效,请从新输入”。用户输入1234,结果为A2B2,其中有一个“1,4”的数字猜对了,记为A2,“1”这个数字位置也是对的,因此记为B1,合起来就是A2B1。接着猜的人再根据系统的A几B几继续猜,直到猜中为止。(上图开头正确答案仅为测试需要,不显示正确答案只需删除即可。)下图为程序和运行结果截图。

在做出如上演示和详细解答之后给学生布置任务,要求编写如上所示猜数字游戏,学生实际上机操作反馈来看,大部分同学都能在老师指导下完成任务,还有些同学在编程时加入了人机互动,根据用户猜对答案所用次数所显示不同对话。如在1~2次内猜中答案显示“猜对了,真是个天才!”,在3~5次内猜中答案显示“恭喜你,猜对了!你真是太快了!”,在6~8次内猜中答案显示“恭喜你,猜对了!我相信你可以再快一点!”。若8次仍没猜对则显示“8次机会已用完,请再接再厉!”。增加了游戏的趣味性。如下图所示:

四、新教材改革结果的可能性

1.毫无疑问,新教材改革的引入能够更好的推进C语言教学改革,能够提高学生学习C语言的兴趣,更好地将理论知识与实际应用相结合。

2.在编程实例上面,当学生掌握了编程和实际应用之后,可将自身技能应用于计算机编程的实际操作中,开发出一系列程序和软件。

3.学生在按照此教材学习步骤进行深入学习之后,有了一套编程实战的系统,不仅仅可以很好地使用C/C++,也能够对Java、Android等语言编程轻车熟路。不仅仅可以针对计算机行业,也可以针对金融、游戏、app等领域开发出适用性程序和软件。

五、结语

在现有教材的基础上按照新教材改革思路对学生进行授课,基于C语言项目化教学,目前取得了一定的成效,学生积极性也普遍提高,编程能力也得到了提高,教学效果良好,期待新教材的推出能让教学效果得到显著提升。我们在C语言教材改革上面也会做进一步的探讨。

参考文献:

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

[2]张秋生.C语言程序设计课程教学改革与实践[J].软件导刊,2012,11(2):154-165.

猜你喜欢
教材改革C语言应用型
关于应用型复合人才培养的教学模式探讨
“5-2-1”应用型人才培养模式探索实践
基于Visual Studio Code的C语言程序设计实践教学探索
基于C语言的计算机软件编程
中小学“减负”的悖论与教材改革
高职高专院校C语言程序设计教学改革探索
《数字电子技术》教材改革与实践
论子函数在C语言数据格式输出中的应用