时间:2024-05-25
崔晓娟
【摘 要】 我国已经进入信息化时代,大众的计算机水平已经逐渐影响到人们的工作和学习。计算机编程语言是职业院校基础课程之一,直接影响到学生毕业时的就业水平。由于计算机编程方式不断更新,职业院校当前在编程语言课程教学方式、教学内容等已经无法满足现代学生就业需求,因此对计算机编程语言课程教学策略研究十分有必要。文章对职业院校计算机编程语言课程进行概述,分析计算机编程语言课程教学的必要性。结合职业院校教学现状,探究计算机编程语言课程教学存在的问题。根据自身教学经验提出计算机编程语言课程教学策略,以期为课程教学提供参考。
【关键词】 编程语言课程;计算机;教学策略
一、计算机编程语言课程概述
计算机编程语言主要包括汇编语言、机器语言和高级语言。其中机器语言主要是以二进制代码方式将一些简单、易于操作的指令表述出来,从而对计算机进行操作。汇编语言则是通过一些命令语句和控制语句等执行控制操作,具有执行速度快、语言靈活等特点。高级语言则是通过简单、通俗易懂的语言执行控制操作。在计算机编程中不管是采用何种编程语言,都需要准确掌握语言的应用技巧。计算机编程语言课程就是让学生通过C语言等进行编程,从而达到计算机自动化运行目的。在计算机编程语言课程中会涉及许多知识,比如编程语句、格式、程序流程、程序算法等,只有学生掌握这些理论知识,才能够将这些知识运用到编程中,达到良好编程效果。如果在实际教学时,学生无法理解这些知识,很难将这些知识融会贯通,应用到程序编程过程中。因此在计算机编程语言课程教学时教师需要结合教学内容的不同选择不同的教学方法,让学生更好地了解教学知识。
随着互联网的不断发展,其已经渗透到各行各业中,并起到良好应用作用。当前社会不管是何种类型的公司都需要招聘具有一定计算机能力的人才。而对IT等高科技企业而言,计算机编程则成为考查学生能力的主要因素。因此对计算机专业学生而言,在就业时要想获得优秀企业的信赖,需要具备过硬的计算机水平和编程语言应用能力。职业院校计算机专业已经开设了编程语言课程,比如C语言程序设计、JAVA语言程序设计等,这些都可以很好地锻炼学生的编程能力,因此在职业院校中注重编程语言课程教学,让学生掌握过硬的计算机编程能力至关重要。
二、计算机编程语言课程教学存在的问题
(一)教学知识点琐碎
在计算机编程语言课程教学活动中所涉及的教学内容有:基本的数制转换、机器数的表示形式、赋值运算符、算术运算符、逻辑运算符、数据类型及使用方法、数据的结构、函数、语句等,教学内容比较繁多,而这些教学内容分布在多个不同的章节只能够,知识点之间都是独立的,仅在最后数据的结构、函数、语句等教学内容中才会应用到以前所学知识点。由于计算机编程语言课程教学知识点比较琐碎且前期知识点之间联系不大,这样就会导致学生在学习过程中对教学知识点失去兴趣。再加上计算机编程语言中的语句等表达方式与日常学生所接触的表达方式有很大差别,学生无法彻底了解这些知识点,进而也会影响到学生的学习热情。当学生对教学知识点失去兴趣后就会产生厌烦等情绪,最终影响到学生计算机编程语言课程学习效果。
(二)学生编程思路不清晰
职业院校学生本身就是一些学习能力较弱的学生,这部分学生在编程语言课程中很难理解这些编程语言的逻辑性,也无法了解编程语言知识的结构,导致其在学习过程中存在编程思路不清晰问题,从而影响到编程语言课程教学效果。再加上本身编程语言课程需要学生具有较强的理解能力,如果学生能力不足,易导致学生产生编程思路不清晰问题。教师在编程思路教学中不仅要求能够让学生掌握语言编译的方式和技巧,还要求学生能够在完成编程后,对这些程序语言进行检查,判断编程思路和编程语言是否正确,因此清晰的编程思路至关重要。
(三)理论与实践教学学时比例失调
由于职业院校教学学时有限,教学任务比较繁重,因此许多教师在教学时往往会注重理论教学而忽略实践教学,导致学生编程实践水平有限。以C语言为例,根据职业院校教学课时安排,C语言课程的教学学时为40学时,但是C语言所需要教学的内容有很多,40个学时无法全面讲解教学内容,因此教师为保证学生都能够了解C语言知识,往往会加大在理论知识的讲述,仅在课程教学完成的最后,开展几个学时的实践教学。除此之外还有部分教师为提升学生的实践水平,在理论教学时会穿插一些实践技巧和实践内容,但是这并无法满足学生上机实践教学需求,阻碍学生实践能力提升。
(四)教学方法滞后
编程教学实践性较强,而职业院校学生理解能力和学习能力有限,这就要求教师在教学时能够根据教学内容的不同选择不同的教学方法。纵观当前大多数职业院校在教学时仍然采用传统的教学方法,导致学生学习兴趣不高。教师在教学时往往会将课本上的内容照搬到PPT课件中,然后按照课件内容进行照本宣科讲解。虽然教师在教学时应用多媒体设备,但是并未彻底改变传统教学方法的本质,学生仍然是被动接受各项知识,学生参与度较低。
三、计算机编程语言课程教学策略
(一)搭建知识点框架结构
教学知识点之间关联性差、知识点分散是计算机编程语言课程教学效果的主要问题,因此教师在日常教学活动时可以搭建知识点框架,让学生了解知识点之间的关系,从而全面了解知识点体系,以便后期教学知识点汇总和应用。
教师需要借助旧知识引出新知识。课堂导入是引出新知识的主要渠道,教师在教学时可以通过旧知识引出新知识,以便学生能够更好地了解知识点之间的关联性。比如说在“C语言算法”教学中已经了解到C语言的算法可以用对应的流程图表示,在流程图中需要有对应的操作框和文字说明,并借助流程线箭头的作用表示算法计算的方向。因此在下一教学内容“C语言的基本结构”中就可以利用上一节的内容进行导入。教师此时可以从C语言流程图中只是借助箭头的方向表示计算的方向,但是在现实生活中并不是所有的计算都是单向,流程图的箭头也并不是单一的方向。随后教师展示几种常见的流程图结构。学生通过教师展示可以发现,有些流程图还可以返回、循环等。最后教师可以引出新的教学知识:C语言的结构可以分为顺序结构、选择结构、循环结构等。这些结构都是基于传统单一结构的基础上演变而来的。通过旧知识引出新知识,学生能够更好地了解知识点,并结合知识点之间的联系构建知识框架。
教师罗列知识点思维导图。思维导图是当前教学主要教学方式之一,能够有效锻炼学生的思维能力。教师在日常教学时,可以利用这些琐碎的知识点绘制思维导图,在思维导图下,学生能够更加清晰明了地了解知识点之间的联系。根据计算机编程语言课程教学现状,教师可以在课堂教学结束时绘制思维导图,了解本节教学重难点内容,展示知识点之间的关系。教师还可以在一个完整章节教学时绘制思维导图,将本章节所有教学内容联系起来。
(二)锻炼学生编程思路
计算机编程语言是有限的,教师需要将有限的语言进行灵活运用,让学生掌握语言的多种不同使用方式,形成编程思路,这样才能够将编程语言正确的应用到日常工作中。但是当前职业院校学生由于自身能力限制,导致其编程思路并不清晰,因此教师在教学时需要详细分析程序运行过程,并組织学生对程序进行查错,锻炼学生的编程思路。
教师详细分析程序运行过程。编程语言都是按照一定的逻辑顺序进行程序运行的,因此教师在教学时需要引导学生不断观看和分析程序运行的顺序,了解在每一个程序运行时编程语言所采用的语句、代码等,从而加深学生对程序运行过程的印象。
训练学生查错能力。程序在编写过程中如果出现错误会直接导致程序无法运行,此时就需要编程人员对程序进行检查。因此教师在教学时可以训练学生的查错能力可以利用break语句的作用跳出当前循环逻辑,并用continue语句来结束本次循环过程,但是对goto语句以及if语句来说其也可以实现循环目的,但是在跳出循环以及结束循环时就不可以采用break语句和continue语句。此时教师就可以让学生对编程内容进行查错检查,检查是否在goto语句或者是if语句后采用break语句和continue语句,经过检查之后能够让学生更好地了解计算机编程语言的应用技巧,从而锻炼学生的编程思路。与此同时在进行查错检查时学生还可以对编程逻辑进行检查,确定程序逻辑是否满足编程要求和实际需求,锻炼学生编程思路。
(三)增加实践课程教学学时
增加上机实践课时。实践是学生在校学习期间锻炼实践能力的主要方式,只有通过上机实践才能够了解学生是否已经完全掌握理论知识,因此教师需要增加上机实践课时。教师在编程语言课程教学时可以组织学生在微机室内上课。教师在微机室内通过实践演示的方式能够让学生更加直观地了解理论知识的操作过程以及编程过程,这样不仅可以缩短理论课时的占用时间,还能提高理论课堂教学效率。在完成理论课程教学之后,教师可以针对本节教学重难点知识点让学生编写一些简单的编程程序,及时锻炼学生的实践能力。教师还可以调整课时安排,适当增加实践课时占比。比如说教师在每完成一个阶段的理论教学后,就需要组织学生到微机室内进行整体实践操作,将这些理论知识点串联在一起锻炼学生编程能力。
组织多样化的实践活动。由于计算机编程语言实践性较强,单纯地依靠课上时间很难满足教师教学需求,因此教师可以组织多样化的实践活动,在活动中锻炼学生的编程能力。比如说教师可以组织学生成立学习小组,要求在完成教学任务之后,每个小组都需要利用课余时间完成一个实践小任务。学习小组内的学生可以自由组合,共同探讨实践任务要求以及选用何种编程语句等,随后通过微信等方式将小组的编程程序发送给教师,以供教师进行点评。教师还可以组织“蓝桥杯”编程大赛、编程语言创新大赛等,积极鼓励学生参与比赛。通过比赛可以锻炼学生的实践能力。
(四)采用多样化教学方法
教师采用混合式教学方法。在互联网时代,信息技术已经渗透到教育领域,并在教育领域中起着关键性作用。对职业院校而言,教师可以借助互联网的作用将“慕课”“微课”等混合在一起开展混合式教学。教师可以直接从互联网上查阅与计算机编程语言课程相关教学内容,然后将这些教学与课本教学内容相融合,录制成5分钟左右的微视频。每一个微视频包含一个知识点,在微视频中学生可以了解该知识点的形成过程、语言边学的技巧以及注意事项、编程流程等,以便学生能够直观了解语言编程过程,加深对知识点的理解程度。
教师采用项目教学法。计算机编程中需要应用到多个不同的编程语言,而且语言之间的编写流程、技巧等都可以灵活变化,这样才可以完成一个完整的程序编写,因此教师在教学时可以采用项目教学法开展教学活动。比如说在完成C语言教学内容之后,教师可以通过“图书管理系统”项目为例进行讲解,让学生在系统编程过程中的逻辑顺序、代码、编写流程等。通过特定的项不仅可以锻炼学生的实践能力,还能够让学生感受到所学知识的应用之处,从而拉近知识与现实生活的距离。
四、结语
计算机编程语言课程既要求学生能够掌握较多的理论知识,又要求学生具有较强的实践能力,这样才能够满足职业教育发展需求,因此作为职业院校教师在开展教学活动时需要不断丰富和完善教学内容、优化和改革教学方法、注重学生学习兴趣的培养和提升,关注学生学习效果和能力。当前职业院校计算机编程语言课程教学中存在教学知识点琐碎、学生编程思路不清晰、理论与实践教学学时比例失调等问题,需要教师能搭建知识点框架结构、锻炼学生编程思路、增加实践课程教学学时、多样化教学方法,这样才能更好提升职业院校学生编程水平。
我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!