APP下载

基于蓝桥杯的“以赛促学”在C语言程序设计中的应用

2020-01-08李志玲

湖北农机化 2020年6期
关键词:以赛促学C语言编程

李志玲

(山东现代学院电子信息学院,山东 济南 250104)

0 引言

随着社会的不断进步,对应用型本科院校培养的技术技能型人才要求越来越高。对计算机专业的学生,由于物联网技术的快速发展,近年来就业率一直非常高,很多用人单位都明确要求至少熟练掌握一门语言。目前高校计算机专业基本都开设C语言。C语言是一门面向过程,抽象化的通用程序设计语言,具有高效、灵活、功能丰富、表达力强等特点。笔者结合近年来C语言课程的授课心得和指导学生参加蓝桥杯大赛的情况,谈一下基于蓝桥杯的以赛促学在课程教学改革中的思路和方法。结合学校现在C语言课程授课的实际情况,对课堂教学和实验教学进行改革,满足了应用技术技能型人才的培养目标。

1 蓝桥杯大赛简介

工业和信息化部人才交流中心主办的“全国软件和信息技术专业人才大赛”(简称“蓝桥杯”)是全国各大高校电子信息类专业的大学生参与度极高的一项大赛。到目前为止,山东现代学院电子信息学院已经组织学生参加了多届“蓝桥杯”大赛的C/C++程序设计和Java软件开发(大学B组,大学C组)的比赛,多次获得国家级比赛二等奖及山东省比赛一等、二等、三等奖的好成绩。

2 C语言教学过程中的问题

C语言是计算机类专业的基础课,它的教学对象通常是大一新生,由于高中阶段并未系统地学习编程语言并且受到数学算法的限制,导致大部分学生对开设的C语言学起来感到很费力,有部分同学甚至产生厌学或弃学的情绪。

在实际的理论授课中,通常按照教材的顺序讲授三大基本结构,然后再讲数组、函数和指针,中间过程有很多理论知识点,导致以讲授法为主的课堂教学十分枯燥,有学生反映授课进度快、效率低下和互动性少等问题。在实验课中,虽然学校重视实践教学,但由于理论进度的限制,导致实践过程的知识点独立且分离。实验课会参照教材上完整的程序让学生熟悉C的编程并且通过布置课后习题自行编程的形式实现。只进行了C简单程序的设计,形式比较单一,学生在自行编程的过程中,思路不清晰,程序调试过程中会出现各种各样的问题,导致学生的学习效果不够理想。在期末考核中,课程的最终成绩是由30%的平时成绩和70%的期末成绩构成。平时成绩主要由考勤、作业和实验成绩组成,考核的方式比较单一,体现不出学生创新能力和学生自主编程情况。

针对于C语言课程中出现的这些问题,必须进行改变。笔者结合自身讲授C语言的情况及指导技能大赛的情况,对C语言进行了以下方面的改革,取得了较好的效果。

3 以赛促学对C语言教学的改革

电子信息学院根据计算机类专业学生的学习特点与蓝桥杯比赛现状,进行了系统分析与调研,提出了以赛促学的模式,探索了从激发学生学习兴趣、优秀学子经验传授、以竞赛为导向合理安排教学内容科学考核、提升教师教学水平等,来保障以赛促学模式改革的实施,从而提高了人才培养质量。

3.1 激发学生学习兴趣

学院自2013年组织学生参加蓝桥杯比赛以来,每年都会推选优秀学生参加,参赛充分激发学生的学习兴趣和创新能力,提高自主学习和解决问题的能力,提升学生就业竞争力,能够被用人单位在同等条件下优先录用。每年参加比赛的同学自我约束力更强,更加注重理论知识学习和动手编程的实践。学生通过每年的校级、省级甚至全国的大赛,用短期看得见的成绩来回报自己的付出,给了学生自信心,同时也转化成学习的动力。在实施教学改革以来,计算机网络班的学生,在校期间就接项目挣学费,实现与企业零距离对接,动手能力很强。有部分同学在校期间考取了全国计算机等级考试二级C语言的证书。在以赛促学模式下,大家都有想去参加比赛的想法,极大地提高了学生学习C语言的兴趣。

3.2 优秀学子经验传授

在比赛中获得不错成绩的学生,往往都有自己独特的感悟,形成良好的编程习惯,他们的心得体会与个人经验将会为后续参加比赛的同学提供很多宝贵的建议,使学生学习过程中少走很多弯路。每次大赛结束后,都会邀请优秀学子开经验交流会,学生之间的沟通更加透明化与清晰化。很多良好的编程习惯以及注意事项的交流更有效率,比起教师的强调更有效果。因此对优秀学子传授经验逐渐变成一项合理化的规定去执行。

3.3 以竞赛为导向,合理安排教学内容,科学考核

程序设计是非常劳神的工作,良好的理解力和数学思维起到很好的帮助作用。在教学过程中,注重比赛所涉及的知识点的综合讲授,以历年真题为依据,把所涉及到的知识点讲清楚。要求每个学生对最基础的知识要会应用。优秀学子可以参加校内的蓝桥杯大赛的选拔。通过技能大赛的组织、学习、培训和参赛各环节,使核心技能得到巩固,同时通过竞赛重点培养了团队协作精神。蓝桥杯中也有团体赛模式,在实际实验课程中,我们将所有学生按比赛要求进行了3人分组,经过小组讨论,小组查错等过程,每组实验作业、编程汇报都远高于之前个人独立的效果。在实验课上还会安排模拟题进行分组练习,比原来模仿课本完整的程序进行编程的效果好了很多,使学生之间相互讨论问题和集体解决问题的能力得到提升,团队精神进一步升华。在期末结课时,成绩的评定不仅考虑平时成绩和期末卷面的成绩,还包括学生的学习态度,课堂回答问题的质量,实验课参与小组讨论的积极性以及对编程任务完成的时间及完成的效率,还有编程的创新性多方面进行考核。成绩的评定更加的合理化,学生的参与度更高。

3.4 提高教师教学水平

用以赛促学的教学模式更加有利于学生学习,教师在备课过程中,将教学内容植入了含金量高的技能赛事,这就要求教师积极钻研业务,提升自身素质,教师需要准确地把握大赛内容、主旨、难度,制定具体的授课计划。教师在教学过程中引入了典型的实际案列,使课堂更加丰富化,让学生近距离融入实际的工作环境中。综合素质能力培养的关键就是综合实践,而参与大赛是实现主动实践的非常好的途径。教师在指导学生备赛的过程中,使各项基本技能得到了锻炼,提升了教师的专业技能,反思自己的不足之处,不断地改进自己的教学方法,加强薄弱环节的训练,提升核心竞争能力,从而通过以赛促学达到提升自身业务水平的效果。由于备赛的需要,教师的专业技术领域也将进一步拓展,实际指导比赛的过程中也更加注重学生创新精神的培养和临场应变能力的培养。教师自身的提高将有助于教学水平的提升,与学生形成良好的互动性,实现了教学相长。

4 结束语

在《C语言程序设计》教学过程中,以蓝桥杯历年真题为例,分析每章节每个知识点,讲解需要注意的具体事项,并以具体事例验证掌握程度。在第十届蓝桥杯比赛中,学院获得国家级二等奖,山东省一、二、三等奖的好成绩。第十一届蓝桥杯的校内选拔赛,学生参与度很高,热情饱满,充分体现了学生学习C语言的热情。通过改革,为学校应用技术技能型人才的培养做出相应的贡献。

猜你喜欢

以赛促学C语言编程
编程,是一种态度
元征X-431实测:奔驰发动机编程
编程小能手
基于Visual Studio Code的C语言程序设计实践教学探索
纺织机上诞生的编程
51单片机C语言入门方法
基于C语言的计算机软件编程
敢拼才会赢
高职高专院校C语言程序设计教学改革探索
高职学生对“双证融通”和“以赛促学”认知度与参与度的现状研究