C语言程序设计的教学实践和改革

(整期优先)网络出版时间:2023-01-09
/ 2

C语言程序设计的教学实践和改革

陈秋红

河南城建学院 河南平顶山 467000

摘要:C语言由于其独特优势已经被广泛的应用到系统开发的过程中,其不仅是一种设计语言,也是很多企业中进行软件开发的基础工具,通过应用C语言可以很好的开发编写出软件以满足客户的多元化要求。由于C语言程序设计可以很好地培养学生的编程能力,并且具有广阔的就业前景,目前已经成为了院校的基础课程。然而当前的C语言程序设计课程仍然存在一定的不足,因此为了有效改善C语言的教学情况,帮助学生更好地学习C语言,教师应当整合已有的教学资源,创新教学方法,优化教学设计,以提高学生的学习兴趣及学以致用的能力。

关键词:C语言;程序设计;教学实践;改革

1C语言程序设计课程的现状

在C语言程序设计的课程中,存在着众多不足,无法创设活泼的教学情境,从而引导学生自主地参与到学习过程当中,严重影响了教学质量。

1.1老旧的教学方式

在C语言程序设计教学中,许多老师依然沿用传统教学方式,注重理论知识的教授,学生缺乏实践机会,没有将教学与学生的情况进行良好的衔接,造成知识浮于表面,未实现与实践的结合,这也导致学生无法真正掌握C语言程序设计的精髓。

1.2单一的教学手段

在实际教学过程中,很多教师没有做到实践课与理论课的科学统筹,经常是在多媒体教室讲授完所有理论知识点后,再组织学生进行上机操作,这种方式使理解能力差的学生无法真正掌握课程核心内容。C语言的教学需要紧密地与实践联系在一起,在实践练习的过程中渗透理论教学,使学生能够更加深刻地了解理论知识,从而举一反三,发散自己的思维。

1.3学生基础知识掌握不足

C语言程序设计这门课程需要学生具有发散性思维,而很多学生的逻辑思维不够严谨,往往采用死记硬背的方式来进行学习。教师在授课时应注意训练学生的思考能力,从而在面对问题时能够严谨分析、科学解决。

1.4学生重视度不够

许多学生认为C语言更偏向于理论学习,并且其作为一门基础课程,在未来工作中的实用性不高,因此更愿意将学习C语言程序设计的时间去学习更加实用的计算机知识,从而造成学生学习积极性不高或者产生抵触情绪。与此同时,部分学校对C语言程序设计课程的重视度不高,更愿意将更多的课时安排给学生的专业课,极少数会安排有丰富经验的教师教授该课程。

2C语言程序设计课程的改革策略

2.1改革传统教学模式

学生对新鲜事物往往好奇心旺盛,而对一些变化少的事物存在一定程度的抗拒心理。由于受传统教学理念的影响,教师常常会采用“填鸭式”的教学方式开展教学活动,这在一定程度上造成了课堂的枯燥无趣,使学生对于本身就比较难的C语言程序设计课程更加抵触。教师应当结合当前教学形势,积极地借鉴优秀的教学理念与教学方式,实现传统教学与现代教学的融合,仔细研究课程内容,推行适合学生的教学方法。例如教师在为学生讲授不同数据类型间的混合运算这部分内容时,教师应当引导学生掌握不同类型的数据只有转化成同一类型才能进行运算,而C语言则满足这一要求。在教授完学生理论知识后,使用多媒体教授学生算术运算符号、运算的优先级等等知识,在其中选取一个进行举例,再选取教材中的训练题目要求学生进行当堂操作。这种方式使学生能够更加清楚地了解各种数据间混合计算类型转换的方法。

2.2优化课程设计

每个学生个体之间都存在一定的差异性,不同学生有着不同的观点、不同的态度以及不同的喜好。教师应深化对课程内容的研究,优化课程内容,使学生不再被动接收知识,而是主动吸取知识。教师在授课过程中,应遵循差异性原则,将优化过的课程内容进行分类教授,使知识慢慢渗透到学生认知中,如在设计选择结构程序时,学生的理解能力有限,学习难度较大。作为教师就应及时发现这种状况,根据上课学生的特点,变更教学内容教授顺序。举例说明如下,关系表达式“8=4”的值为“假”,表达式的值为0,关系表达式“5>0”的值为“真”,表达式的值为1,若a=5,b=3,c=1,则a>b>c的计算过程是:先计算a>b,结果为真,值为1,再计算1>c,结果为假,值为0。通过以上讲解使学生大致熟悉相关流程,接着引出关系运算符和关系表达式,关系表达式是用关系运算符将两个表达式连接起来的式子,关系表达式的值为逻辑值“真”或“假”,以1代表“真”,0代表“假”。这样的教学过程,避免了知识点的跨度较大,增加了学生的学习积极性,调动了学生的学习兴趣。与此同时,教师应改变上课过程中的语言风格,多使用生动形象的比喻进行知识点的合理引导。

2.3以行动导向学习为原则设计和组织实验课程教学活动

行动导向顾名思义就是以实践为基本原则来开展C语言教学,具体来说就是根据教学目的创设生动的教学情境来对实际进行模拟,让学生沉浸式地参与到“设计-实施-反思”的活动中,去探寻这个活动中存在的问题,这种体验+反思的教学活动可以有效地提升学生参与学习活动的积极性,也可以为以后的工作奠定良好的基础。在上机实践的过程中能够将学生理论知识的薄弱点更好地显现出来,帮助学生在认准知识盲区的基础上进行针对性的学习,帮助学生在解决问题的过程中提升问题分析能力与编程能力。在教学的过程中应当以“行动-学习-行动”螺旋式的教学方法为主线组织教学活动,例如:教师可以选取一些具有趣味性的编程为学生进行详细的展示,以举例子的方式为学生阐述学生应当需要掌握哪些知识。在为学生讲授了相关的例题后,还需要为学生教授语言程序编辑器的使用方法,之后便可以组织学生在实验的过程中进行简单的程序设计。教师应当对学生编程中出现的问题进行详细的阐述,并对共性问题进行集中讲解,在讲解的过程中要注意先帮助学生回忆可能涉及的方法,在对语法规则进行阐述,这样可以帮助学生积累素材,更容易理解C语言的语法规则。当学生已经基本掌握了相关的语法知识,教师可以组织学生进入实验室对一些简单的题目进行实操,在这样不断地重复过程中,学生很快就能掌握基础的程序设计方法。当学生掌握基础的知识后,就需要让学生接触难度较高的一些程序设计,此时教师可以适当的提高学生的自主性,让学生参与案例的制定、实施、检测以及修正的过程中,根据程序的复杂性,教师可以通过小组讨论的方式来合作解决问题,这样可以一改教师直接提供设计思路的教学方式,有效地拓展学生的思维空间,学生可以自己制定程序设计方法以及选择算法,并在此基础上绘制流程图,教师则在学生完成程序后对其进行点评。

结束语:

总而言之,C语言程序设计课程的教学需要与时俱进,教师要积极借鉴当前优秀的教学案例,不断推陈出新,探索新的教学方法,创设生动有趣的教学情境,引导学生自觉地参与到课程学习的过程中,夯实学生编程技术与基本算法的掌握能力,不仅要提升学生发现问题、解决问题的能力,还要培养学生团队合作的意识,为学生搭建更加自由的舞台,这样才能百花齐放,达到预想的教学目的。

参考文献

[1]卫晓娜.智能制造专业群C语言课程教学改革实践体会[J].太原城市职业技术学院学报,2022(10):130-132.DOI:10.16227/j.cnki.tycs.2022.0610.

[2]左欣.基于PAD课堂教学模式的高级语言程序设计课程改革与实践[J].贵州师范学院学报,2022,38(09):55-61.

[3]兰聪花,龚成莹.基于OBE理念的C语言程序设计课程教学改革研究[J].电脑知识与技术,2022,18(26):116-117+132.

[4]王丽楠,刘付勇,乔静,邹晨.项目驱动C语言程序设计课程教学改革与实践[J].电脑知识与技术,2022,18(26):157-159.

[5]丁凤娟,洪腾蛟,陈丰,张华,曾其良.基于新工科与专业认证背景下《C语言程序设计》教学改革与实践[J].才智,2022(21):84-87.

[6]刘贵如,王陆林.工程认证背景下的计算机专业理论课程教学改革——以《高级语言程序设计》课程为例[J].电脑知识与技术,2021,17(06):130-132.DOI:10.14004/j.cnki.ckt.2021.0452.
作者简介:陈秋红,女,汉族,1979年12月生,河南平顶山人,硕士,研究方向:程序开发