“高级语言程序设计C”课程的教学改革研究
2021-03-27于瓛
于 瓛
(内蒙古建筑职业技术学院,内蒙古 呼和浩特 010070)
引言
在高级程序设计语言中C语言是一门基础的、适用范围较广的计算机语言,而且C语言具备功能丰富、使用相对方便和灵活的优势。应用C语言编写程序之后所产生的目标程序运行效率较高,充分结合了高级语言以及低级语言的优点,因此,C语言程序设计这门课程也是计算机以及电气等相关专业的必修课程。但是目前该课程开展的情况并未达到预期的效果,仍存在诸多需要改进和优化的方面,因此,需要进行教学改革,采取有效措施提高教学质量。
一、高级语言程序设计C课程教学中存在的问题分析
1.学生学习C语言程序设计课程当中存在的问题
1.1 思想懈怠。在学习思想方面,有部分学生在进入高职院校学习之后,并没有奋发向上,积极学习的思想观念。C语言是高级语言当中较为简单的计算机语言,而且学习的过程中相较于其他高级程序设计语言更容易入手,但是如果在学习的环节中学生不具备正确的学习观念与学习态度,最终的学习效果必然会受到严重影响。分析该问题出现的原因,首先,C语言程序设计课程的实践性和逻辑性要求比较高。其次,学生没有掌握一些有效的学习方法,在学习方式、学习观念等方面并未进行改进,如理论学习和实践学习的深度和广度不达标。最后,就是存在眼高手低的情况,学生的实践编程能力并未通过实际的学习而得到提升。
1.2 缺乏目标。小学与中学阶段,教师多采用灌输式教学,成为课堂主导者,完全掌握课堂节奏,并统一为学生制定学习计划、布置学习任务、理清知识脉络,学生所要做的只是被动接受,紧跟教师步伐,缺乏主动性与积极性,但在高职院校中,教师不会再耳提面命、像之前一样严格监管,只负责在课堂上传输知识,且课堂纪律不严格,要求较低,而对于学生课下时间的学习过程,大多数教师不会多做要求,只会通过作业进行验收。当失去不间断的鞭策与鼓励后,学生就会懈怠,若无较强的自控能力,就会碌碌无为、缺少明确目标,不能像往常一样按部就班地进行学习,甚至会在课堂上逐渐松懈,不集中精力听讲,课下时为了应付教师布置的任务而抄袭其他同学作业、照抄照搬网络上的内容。学生在学习方面具有一定弹性,在长时间紧绷后,必然会寻找合适时机爆发与放松,在高职院校相对宽松的环境中,面对着大量的可自由支配时间,学生很容易迷失自我,初期感到无所适从、茫然无措,之后逐渐被各类诱惑吸引,误入歧途,忘却原本的目标,引发严重后果。
1.3 方法不当。C语言程序设计课程与中小学任何科目都不完全相同,其既包含丰富的理论知识,又需要学生具有较强的实践能力,另外,由于信息技术仍处于不断进步与发展的阶段,学生想要获得较好成绩,还必须能够与时俱进,吸取先进知识,并提高自身创新能力,可以基于已经学过的知识寻找和发现、解决新问题,从而不断进步。因此,学习C语言程序设计需要采用特殊的方法,不可寄希望于死记硬背,许多学生无法认清课程本质,仍然想要沿用之前的方法,自然会逐渐落后。此外,高职院校的教育模式也与中小学完全不同,之前,学生接受的是题海战术、填鸭教育,在大量题目中反复练习,形成机械记忆与做题本能,以考取优异成绩,但在高职院校,课堂时间相当有限,教师不可能利用宝贵的课堂时间带领学生大量刷题,且单凭做题也无法取得良好教学效果。在课堂上,教师降解的知识点十分丰富,课程容量大幅提升,学生无法迅速适应,不清楚需要如何做笔记、很难分清主次,不能抓住重点,课下也不会主动积极地开展练习,效率较低,甚至有些学生在学期末时,课本、笔记本仍然一片空白。
2.教师教学中存在的问题
2.1 难以兼顾。在高职C语言程序设计的课堂教学中,由于整个课程体系所涉及的内容较为广泛,所以教师一方面要保证知识的传授、教学进度。另一方面,还要重视教学质量,导致教师没有更多的时间用于学生预习、课堂演示、内容深度讲解。最终教师的教学质量受到严重的影响。
2.2 依赖PPT。信息技术与多媒体设备的发展为现代教学提供了诸多便利,将其引入教学过程中,确实有诸多优势,例如能够凭借音频、视频等丰富课堂内容,拓展授课形式,充分吸引学生兴趣,提高学习效率。但引入必须适量,教师仍然需要发挥主要作用,带动课堂节奏,引导学生完成学习,部分教师在教学的过程中过于依赖授课ppt,忽视了师生互动与教学演示环节的实际作用,致使多媒体技术喧宾夺主,占据了教学过程的太多空间,喧宾夺主,甚至有些教师照本宣科、毫无感情地念PPT内容,未能给学生留出足够的思考与交流空间,从而导致学生学习积极性不高,对于教学重点内容不能够很好的把握,长此以往,学生就会逐步丧失兴趣,在课堂上心不在焉,无法获得知识和锻炼技能。教学问题的存在对于教师开展课堂教学的实际效果存在直接的影响,所以进行高级程序设计C语言课程改革势在必行。
2.3 教学单一。受到我国高职院校C语言课程教学大纲的影响,加上学校能够安排的课时有限,教师在课堂上的教学任务繁重,每节课的知识密度都很高,为顺利完成教学计划,确保教学进度,教师一般沿用灌输式教学法,以口述教学和讲解为主,哪怕在实践环节,也只是由教师来演示正确操作,学生只需观察和记忆,不能得到充足的实际锻炼机会。于是,课堂严重缺乏趣味性,学生的主观能动性无法得到挖掘与激发,课堂参与度较低,不能正确掌握课程精髓内容,尤其是C语言科目涉及复杂的编程问题,仅凭口头讲解完全无法起到良好作用,若缺少实践,学生永远无法将所学理论知识应用于解决实际问题中,无法提高操作能力,因而在毕业后不能立刻胜任工作。
二、高级语言程序设计C课程教学改革的方式和措施探讨
1.思想理念的改革
想要从根本上提高课堂效率,首先要从思想层面使学生完成转化,能够吸纳先进的学习方法和理念,积极配合教师工作。经调查发现,仍有不少高职院校学生表示更适应和更能接受传统教学法,仅有一小部分认为应当实施教学改革,并表示愿意接受新式教育。在课堂上,学生对教师的依赖心理依然十分严重,需要教师在每个步骤、环节进行引导,缺少独立自主思维,这些问题都可通过思想理念改革来解决。高职院校必须重视学生的学习理念与方法,在课堂上,除了要进行知识传输外,还必须向学生传输正确的理念,使其能够受到正思想正能量的熏陶和影响,激发学习的主观能动性,积极地汲取知识,并不断实践,摸索总结出一套适合自己的学习方法。
2.教学环节的改革
在开展教学改革的过程中,需要侧重于教学环节的改革。C语言课程教学内容较为丰富,所以教师应该引导学生在课堂教学开展之前,积极主动地进行教学内容的预习,同时,教师在备课过程中,也应该侧重于教学模式的优化,例如降低自己对授课PPT的依赖,适当缩减PPT中的内容,保留其中的趣味性介绍等,用于活跃课堂氛围和引出后续教学,但减少与教材中完全重合的或者在其中摘抄的部分,从而精简课件。与此同时,还要强化师生之间的互动,尽可能多地留出课堂教学演示时间,并采用多样化的教学手法丰富课堂,如情境教学法、头脑风暴法等,鼓励学生开展激烈讨论,在思维的碰撞中产生灵感,若只改变PPT,不仅仅学生学习的兴趣不高,而且也没有办法很好地把握课程的重点和难点。此外,在教学过程中,教师应侧重于实践方面的展示,让学生能够在理论与实践相结合的学习环境中把握C语言的重要知识点,使学生更为熟悉实践操作步骤,可以有效缓解学生理论基础强、实践操作能力弱的问题。
3.课程考核方式的改革
目前该课程主要仍以笔试的考核方式为主。但是,由于高级语言程序设计C课程的特点,对于实践层面的要求较高,因此,仅仅凭理论层面的考核是难以满足学生考核要求的,并且也不能够全面地反映出学生的课程学习水平。因此,在落实教学改革的环节中,需要对课程考核方式进行改革,可以采用书面考核与上机考核两种方式相结合的综合考核方式,来完成对学生学习效果的评价。笔试考核主要考量学生对于各类知识点和概念的掌握情况,并且根据其中的一些规定来完成一些相关的算法,例如代码填写题,给定一个函数,说明了他的功能,要求把其中的关键逻辑代码补全。利用这种方式,教师能够有效把握学生的知识点以及概念的学习情况。而上机测试更偏向于学生对于代码编写的考察,同时,充分考查学生编写程序的能力,上机测试不仅仅是对于单一逻辑结构或者算法的实现,更偏向对完整程序的考核。将书面考核与上机考核结合起来的综合考核方式,能够有效解决单一考核方式的不足,评价方式的多样化为课程教学改革奠定了良好的基础,教师能够全面地掌握学生的实际学习情况。
4.需要更加注重课程实践
对整体的教学形式进行改革,教师应侧重于课程实践。在实际的教学过程中可以细化教学模式,将教学分成理论和实践两大模块开展学科教学,为学生的编程实践提供更多的时间,同时,在教学过程当中可以通过online judge等方式提升学生的实际代码编程能力。此外,教师还应该侧重于学科知识点的结合,使学生能够实现出自己理解的逻辑和算法,例如队列、二叉树以及递归等。高级程序设计C语言课程的精髓就在于通过课堂学习获取足够的理论技能,并在实践过程中不断充实和丰富知识库,积累经验,从而提高综合能力和应用能力,满足现代社会对于人才的需求。因此,提高实践课程教育质量具有关键性作用,若学校中缺少设备先进完善的机房,高职院校还可通过变更人才培养模式等方法,加深与企业之间的联系,从而获取企业的基金支撑,构建完善的实训基地,提供良好训练环境,或将学生送入实际岗位进行练习。
结语
高级程序设计C语言课程具备较高的专业性和实践性,在落实教学优化与改革的过程中教师不仅要重视理论与实践的结合,同时还应侧重于教学模式的合理选择,从而实现教学效果的优化。