吴恩周,陈淑侠

摘要:C语言课程是计算机专业与非计算机专业的一门通用课程,C语言提供了一种能以简单方式进行编译、处理以及不需要任何运行环境支持便能运行的编程语言。本文以理论与实践相结合的一体化教学方式,以此提升学生边学、边练、边做的学习能力,提高课堂教学及学习效率。

关键词:C语言;理实一体化;编程;教学

中图分类号:TP312        文献标识码:A

文章编号:1009-3044(2021)19-0237-02

Research on the Integrated Teaching of C Language Courses

WU En-zhou, CHEN Shu-xia

(Nantong Vocational University, Nantong 226007,China)

Abstract:The C language course is a general course for both computer and non-computer majors. The C language provides a programming language that can be compiled, processed, and run without any runtime environment support. This article combines the theory and practice of integrated teaching methods to enhance students' learning ability while learning, practicing and doing, and improve classroom teaching and learning efficiency.

Key words: C language; rational integration; programming; teaching

1 引言

C语言课程是大学生学习编程的入门级同时也是通用课程,学习C语言的主要理由如下:(1)C语言可以作为学习计算机程序设计语言的入门语言;(2)C语言是编写操作系统的首选语言,与计算机硬件打交道时灵巧且高效;(3)C语言具有现代高级程序设计语言的基本语法特征;(4)常用的面向对象程序设计语言,例如C++和Java,其基本语法源于C语言;(5)许多C语言编写的软件系统需要维护;(6)用于要求程序高速运行领域的编写,例如单片机程序、嵌入式系统软件和通信程序等。随着互联网+、大数据时代的到来,传统的教学模式已经不适应当代大学教育的发展,教师要充分利用现代教育技术及电子技术,革新传统教学模式,提高学生课堂学习效率,降低学习难度,使C语言能广泛应用到各个行业领域[1]。

2 C语言在教学中存在的问题

传统的C语言课程教学模式以课堂理论教学为主,后续几周学生才有机会到机房进行实践,由于理论与实践之间隔离时间较远,根据德国心理学家艾宾浩斯的研究可知:遗忘是在学习之后立即开始的,而且遗忘的进程并不是均匀的。最初遗忘速度很快,以后逐渐缓慢。并根据他的实验结果绘成描述遗忘进程的曲线如图1所示:

结合教学经验与艾宾浩斯遗忘曲线可得,学生理论知识的学习如不加以复习巩固,新学知识将会快速遗忘,而且这只是单纯的理论教学、无实验,学生难以理解与接受,并难以满足当代教育革新的发展,这是传统课堂教学模式存在的主要弊端。

3 高职C语言理实一体化教学

3.1 培养学习兴趣

浓厚的学习兴趣是激发学生自主学习C语言的重要因素,兴趣的培养总是从简单开始,高职院校学生刚接触这门课的学习,大部分人会觉得难,原因在于他们之前从未接触过C语言编程,映入眼帘的都是密密麻麻的代码,从心理上就会抗拒对这门课的学习,所以作为老师,我们要有效率地引导他们学习[2]。

学习的过程都是从简单到复杂,层层深入。学习本门课程之前,我们老师首先介绍本课程的性质,其次讲解全书学习单元架构,再次讲解如何学好这门课程,最后就是抓住学生现有特点,提升他们对C语言学习兴趣的培养。

编程兴趣的培养,从他们学过的课程中导入案例,例如,让他们计算出给定圆的半径为R,求圆的面积S,这个题目放在数学课上,就是一道简单求圆的面积题目,放在C语言课上,要求编程求解,这样学生就会产生兴趣,思考用C语言编程求解,原因在于给的题目是熟悉的内容,这样就很容易理解,便于编程[3]。

3.2 讲授与多媒体相结合

传统教学模式以班级授课形式,讲授为主,教学方法比较单一。现如今,由于科技的发展,教师可通过多媒体进行展示教学,便于学生从视觉上感受到学习的乐趣[4]。多媒体教学的好处是可进行动画、声音、视频展示方式,提高学生学习效率,比传统黑板写代码教学模式更加灵活。

3.3 上机实验

上机实验的前提是理论部分讲授完成,然后让学生打开计算机,再打开计算机上安装的编程软件,开始编程[5]。此时,多媒体上显示一道编程题目:计算出给定圆的半径为R(R>0),求该圆的面积S。圆面积编程代码如图2所示[6]。代码编写完成后,要对源代码进行编译、连接、运行。

给定半径R=10,即从键盘键入10,然后按回车键可得圆的面积S=314.160004,所得结果如图3所示。不同半径R的值,只需我们改变从键盘输入的值即可求得结果,计算非常便捷,结果准确[7]。

4 课程考核方案改进

传统考核方案比较粗略,不能够完整地考察一个学生所学好与坏,所以为了更加科学的考核学生掌握情况,分多种方式进行考核,如表1 所示。

由表1可知,综合判定一个学生总成绩是由多个部分所组成,并不再是传统粗略考核方案,现考核方案较为全面、科学,老师可全面了解学生学习情况,并容易把控教学走向,让学生更好地学习C语言课程[8]。

5 结论

高职院校C语言课程传统教学方法存在诸多问题,为了提升教师教与学生学的效率,必须对传统教学方案进行改进,才能更好地适应学生发展及学校教育质量。C语言课程要以理实一体化教学方案进行,真正做到全面了解学生,便于因材施教,使学生在学中做,在做中学,以此让学生达到最佳学习效果,完成本课程学习任务,同时教师完成教学任务。

参考文献:

[1] 赵涛,张子振,毕殿杰,魏苏林.创新型培养模式下《C语言程序设计》教学改革研究[J].吉林省教育学院学报,2017,3(10):37-39.

[2] 章飞.C语言程序设计课程教学内容及教学方法研究[J].电脑知识与技术,2018,14(13):161-163.

[3] 钟小莉,孙琦龙,李永宁.C语言教学中存在的问题及改进策略研究[J].高师理科学刊,2018,38(2):94-98.

[4] 王军英,马红梅.C语言程序设计教学存在的问题与对策[J].教育理论与实践,2015,35(3):63-64.

[5] 李杰.C程序设计语言教学改革与实践[J].信息系统工程,2016(11):159.

[6] 戴蒙,李文举,徐继延,陈小伟.《程序设计语言》课程过程化考核总结与探讨[J].课程教育研究, 2016(15):197-198.

[7] 鄢颖.C语言程序设计课堂教学改革探索[J].职业,2016(11):50-51.

[8] 林雪燕,潘菊素.基于翻转课堂的混合式教学模式设计与实现[J].中国职业技术教育,2016(2):15-20.

【通联编辑:王力】