新时代背景下C语言程序设计课程改革探索

2021-01-21 03:01王宝莹张江梅
文学天地 2021年12期
关键词:C语言程序设计计算机技术课程改革

王宝莹 张江梅

摘要:由于计算机技术的发展,社会对计算机专业和非计算机专业的用人需求也一直在变化中。每个高校内的教师由于所在学校的不同,其学校所处的学术地位也不尽相同,那么对计算机学科的整体认识也是不同的。而计算机总体上是朝着新方向新技术方向日新月异的变化,变化速度是其他学科不能及。程序设计课程是计算机体系中一门重要课程。本文通过对承德医学院生物工程专业和生物信息专业学生的C语言程序设计课程研究,展现出对该门课程的改革探索,最终实现培养更适应当今社会的人才。

关键词:计算机技术;C语言程序设计;课程改革;人才培养

1引言

计算机语言的发展是经历了从机器语言到汇编语言到高级语言的过程,机器语言是由二进制01代码实现的,能够被机器所直接识别[1],但机器语言是针对特定型号计算机的语言,虽然效率高但不利于维护,并不贴近人类语言。汇编语言相较机器语言更利于人类识别,但依然是面对机器的低级语言,所以移植性不好。C语言是接近数学语言和人类的自然语言,同时又不完全依赖于计算机硬件,编写出的语言可以在所有机器上使用,C语言是允许直接访问物理地址的,可以直接对硬件进行操作。我们生活中熟识的应用软件里的操作系统底层就是由C语言编写的。C语言简洁紧凑,灵活方便,运算符和数据结构丰富[2]。所以C语言程序这门课程一直以来都是工科专业的必修专业课程。目前高校在讲授这门课程中还存在一些不足,希望能经过课程改革实现对这门课程更好的传授。

2 现状和不足

目前高校在讲授C语言程序設计这门课程中还存在理论联系实际不够,学生兴趣不足,教学使用的编程软件未与时俱进等方面问题[3]。

2.1 理论联系实践不够

C语言这门课程选用的教材都是经典教材,对于细节问题非常注重,例子也是C语言学习中的经典案例,但也正是因为经典案例数不胜数,这门课程显得课时量不够,从最初的90学时到如今的72学时,是不够学生充分掌握经典案例的,也更没有时间去探讨实际案例,做一些理论联系实际的应用。学生坦言,希望编程出的程序可以实际应用,例如做游戏程序,可以玩游戏,做系统程序可以实现某些实际功能,而课上的经典案例,只是让学生对C语言的语法了解的更加深刻,并不足以解决实际问题[4]。

2.2课程较难,学生兴趣不足

学生兴趣不足主要体现在课程较难,讲述过程中,教师若不生动有趣,学生根本不能课下研究,更不能明白各章节之间的关系,任何一个完整的好程序不可能只有一个模块构成。教师授课中,除了本身知识的传道受业解惑外,更重要的是了解学生的个体化发展差异[5]。怎样做到针对性教学且保证教学质量,如何让课堂不在枯燥,如何让学生吸收好知识后还能自主创新实践,是教师在教授这门课程中应该注意的事项[6]。下图1关于C语言程序设计课程的建议是对于往届学过C语言的不同年级不同专业学生对于本门课程进行调研,为的是让大家考虑本门课程最需要改进的地方,调查结果如下图所示[7]。从图中也可以看到学生的诉求也是希望理论能与实践多联系,更希望课程生动有趣,尤其是对于感兴趣的游戏程序设计和系统程序设计应多练习。

2.3课上所用编程软件未与时俱进

目前高校中所采用的与教材配合的软件是Visual C++6.0,目前比较流行的C语言编译软件有Microsoft Visual Studio、Dev c++、CodeBlocks、GNU Compiler Collection和VIM等,包括大家熟知的常用来开发java程序的eclipse也可以通过安装插件编译C语言程序。Visual C++6.0在高校中延用了很多年,原因是该软件界面简洁,占用资源小,编程一些小程序是比较方便的。但该软件也存在缺点,没有强大的GUI设计和智能提示。当然编程程序实际上适合编程者自身即可[9]。

3.改革方法

3.1 做到理论联系实践

编程除了锻炼逻辑思维能力外,本身也是为了解决实际问题而存在的。对即将上课的20级新生也做了问卷调查,对于列举的十种实际程序应用和游戏软件应用,学生选择的排名前四的应用软件和程序分别是银行系统程序的设计、图书馆系统程序的设计和游戏程序超级玛丽以及贪吃蛇的设计。以20级生工学生为例,想学游戏编程的学生是全票通过的,实际占比如下图20级生工专业学生想学习的程序前四名及其占比所示。在20级的学生授课中按照需求联系实际所讲,学生也提起了对这门课程的兴趣爱好,尤其在课下更是进行了努力研究[8]。

3.2 创新授课方法

采用线上线下一体化教学方案,经典案例的处理留存了视频文件,对于课下作业的安排也通过雨课堂和学习通进行,编程的小程序可以让学生之间通过学习通进行互评,培养学生独立思考和动手能力。C语言的运算符和数据结构丰富,包含有34个运算符,数据类型也能实现各种复杂的数据类型的运算,做好程序就离不开编程过程中的算法和数据结构,做好C语言算法的设计,程序会简洁明了。如何培养学生算法上的能力呢,需要大量阅读经典程序。在系统中上传大量优秀案例,可以看到学生的点击率和观看次数,以便学生掌握编写方法[10]。

3.3 更新编程软件

目前机房中除了与教材配套用的VC++6.0,还在专业机房中安装了VS软件,VS是计算机等级考试的标准编程软件,在学习过程中,两种编程软件的使用方法都教给学生,另外还有其他相关软件的推荐。

4. 结论

计算机技术日新月异,C语言程序设计这门课程也应紧贴时代步伐,为社会培养全方位发展的人才。课程讲述中紧贴实际,将理论融于实践,创新教学方法方案,培养学生的探究和创新能力,通过这样的方法培养出来的学生一定能更好的适应社会。

5.参考文献

[1]蔡莉莉,候珂珂,张洁.应用型高校非计算机专业高级语言程序设计教改探索[J].电脑与知识,2021,17(16).

[2]王敬华,林萍,张清国.C语言程序设计教材[M]. 清华大学出版社,2009.

[3]戴丹丹.探索新教改背景下技工院校计算机网络教学的课程改革[J].职业,2020 (33).

[4] 俞美华.论中职学校计算机信息技术教育现状及教改措施[J].现代交际,2021(14)

[5]李家春,熊东青,徐红云.大学计算机基础课程的“虚拟第三学期”教改[J].计算机教育,2021(4).

[6]张书峰,刘正. 基于信息化背景下的高职计算机教改[J]. 电脑知识与技术, 2020, 16 (30).

[7]江玉洁,崔莉莉,石林祥.基于OBE考核方式的程序设计基础课程改革实践与探索[J].计算机教育.2021(08).

[8]陈杰,张树艳.通信工程专业“Matlab程序设计”课程教学改革研究[J]. 无线互联科技, 2021, 18 (18).

[9] 冀全朋,严海升.Python程序设计课程教学改革与实践——基于项目教学模式[J].西南师范大学学报(自然科学版),2021,46(11).

[10]朱娟,岳晓峰,张炜,唐新星等.程序设计类课程的网络教学模式探索[J].电脑知识与技术,2021,17(24).

作者简介:在职:王宝莹, 女,汉,198901,河北承德,承德医学院,网格计算,硕士研究生,讲师,河北承德,067000

第一作者,讲师/硕士研究生,主研领域:网格计算 所有其他作者,讲师/硕士研究生

猜你喜欢
C语言程序设计计算机技术课程改革
以“学生为中心”的《C语言程序设计》教学设计探究
探讨办公自动化中的计算机技术应用
基于翻转课堂的《C语言程序设计》课程教学系统的实现与研究
“双创”形势下高职财务管理课程改革探索
基于矩阵LU分解的并行处理
政府机关档案计算机管理的有效应用分析
浅谈《C语言程序设计》课程的教学改革
《C语言程序设计》课程的教学改革与实践
基于创意的对口单招色彩课程改革突破点研究
校企协同实施高职专业课程改革的实践研究