时间:2024-07-28
张 博 戴金波
(长春师范大学,吉林 长春 130032)
C语言作为学习编程的入门语言,它并不抽象,教师应充分发挥研究者的作用,以中职学生的特点为切入点,使用科学的教学方法和教学模式,帮助学生逐渐形成程序设计的逻辑结构,形成计算机思维。教师在教学过程中应从问题出发,触发动机,主动交流讨论,不断尝试应用,从而达到融会贯通,构建适合中职学生进行C语言程序设计课程学习的教学方法。五星教学法在不断重复的四阶段循环圈内既可考虑对课程重点的侧重,又可充分达成对实践应用的得心应手,切实保障教学有效性。
C语言程序设计是中等职业技术学校计算机类专业的一门基础编程课程,是学生后续学习C++、数据结构、VB等相关专业课程的前导课程。从该课程内容的渐进水准及分层教学设置的角度,可分为基础篇与进阶篇两部分。本文以C语言的基础内容为例,在基础篇中,学习内容集中在基本量、基本运算及基本结构等内容要求上。基本量是C语言程序设计中最基本的操作对象,要求学生掌握其定义及使用;基本运算是对基本量的操作,要求学生掌握运算过程和规范;基本结构是C语言程序设计的关键,要求学生掌握其语法规则及执行流程。具体知识结构如图1所示。
图1 C语言知识结构
中职学校学生具有来源多样性、学习目标多元性的特点。如进入中职学校的学生有的因无法适应注重文化课学习的高中教学模式;有的因具备某方面技术专长或兴趣;有的希望掌握工作技能尽快参加工作;有的想通过对口升学转段获取高等教育机会;等等。这对中职学校的教学方式提出了更高的要求,教师需要在教学过程中,对学生的学习和探索起向导作用,更充分地考虑学生的差异,因材施教。
中职学生正处于少年期,自我意识与自我评价在发展中容易产生矛盾。学生的生理已基本具备成年人的状态,但心理上并未发育成熟,在学习和生活上依赖教师和父母,造成了一方面中职学生渴望教师和父母的鼓励,另一方面却认为自己已是成年人,无须听从教师和父母的教导。若教师不采取正确的教学方法教学,学生会出现厌学甚至抵触的学习情绪。
计算机导论课程是C语言程序设计课程的先修课程,其特点为理论性、叙述性内容居多,知识点较繁杂,教学中往往存在教学进度过快,对某些知识一带而过,忽略学生实际掌握情况的问题,一定程度上影响了教学效度,使得学生对于基础概念的理解模棱两可,基础得不到夯实。另外,一些中职学生缺乏良好的学习习惯,欠缺高效的学习策略,自制力也较差,使得在学习过程中缺乏主动性和求知欲。
传统课堂中,教师对于C语言程序设计课程以讲授与演示为主,学生主要完成验证性练习,缺乏对所学内容的探究与研讨,久而久之,造成学生对课程失去兴趣和思考,形成被动学习状态,课堂缺乏参与感。因此,在教学过程中,中职学校的教师应充分认识到学生的心理发展特点,融入有实际意义的实例,以适当的教学理论为依据,通过鼓励、引导、夸奖的方式,提高学生的学习兴趣。
美国心理学家梅里尔立足于多种教学理论和教学模式,在此基础上科学整合并不断完善,最终形成了五星教学法理论。其本质为:要保证获得最有效的学习成果,首先要以问题为中心,然后将四个阶段按照顺时针顺序形成教学循环,分别为:(1)触发原有经验;(2)展示知能(在本文中,均指知识和技能);(3)应用知能;(4)实际运用。具体流程如图2所示。
图2 五星教学法循环圈
五星教学法的每个教学阶段中,需遵守每个阶段相应的三个推论,并通过相应的教学环境进行配合。应用标准如表1所示。
表1 五星教学法应用标准
对于C语言程序设计基础篇中的知识,我们可以从布鲁姆进行教育目标划分的知识维度考虑。传统教学中,教师通常通过讲授法进行事实性知识、概念性内容的知识的讲授,学生以跟随教师的讲授思路为主去学习,缺少主动探究的过程,很难达成对知识的深度理解及融会贯通;而对于程序性类型的相关知识,我们要关注学生通过知识习得来解决做什么和如何做,C语言程序设计作为应用类课程,学生的最终目的是有思考的实际操作,而不是简单的验证;至于元认识知识,在于对学生认知能力知识的培养,从目前的中职教育来看,是需要师生共同参与、共同探讨的内容。因此,任何知识的有效传授、切实理解都要以学生为中心,从学习者的角度出发,关注学习体验才是有意义的。
五星教学法通过面向整体的任务出发,规避了传统单一的教学模式,通过教师的引导作用,学生在学习过程中进行自主探索,以此来帮助学生主动完成学习任务。学生在合作探索过程中,发挥自己的主体性,全身心投入到C语言程序设计课程当中。
本文选取for循环语句作为教学实例。循环结构对于学习者的数学基础、逻辑思维等要求较高,for循环语句相比于while、do...while两种循环语句执行思维更严谨,学生在学习期间难以理解。所以,选取此部分可以更加直观对比出教学效果。
表2 传统教学法教学设计
表3 五星教学法教学设计
5.4.1 课后小测
在教学后,对采用传统教学法和五星教学法的两个班级进行小测(班级同学水平相似、测试人数相同、测试题目相同、测试时间相同)。表4、表5分别是使用传统模式教学和五星教学法授课的教学成绩分析,分析所使用的软件是SPASS,通过配对T检验进行比较。
表4 两种教法的成绩对比统计
表5 两种教法的成绩配对t检验
由表4、表5得出的数据可以看到,两个样本班级的学生平均成绩存在3.36分的差异,双侧的显著性为0.00<0.05,说明使用两种教学法进行教学得出的效果差异显著。因此,在C语言程序设计课程中,五星教学法的教学效果好于传统模式下的教学效果。
5.4.2 C语言程序设计整体课程教学评价
对于C语言程序设计这门实践性、技能性较强的课程,不能仅通过纸笔测验来检测学生的学习成果。学习C语言的最终目的是用于解决生活中的实际存在问题,所以可采用递交实验报告的方式来检验学生长期的学习效果。在课程结束后,学生自选主题使用C语言完成一项实际性的综合项目。学生可在报告中阐明自己的选题初衷、项目解决思路、项目难点及解决方法、创新点。学生通过独立完成实验报告,可以检验其知识运用能力、创新能力以及对C语言的综合掌握和运用的能力,通过解决实际问题将所学的知识潜移默化进行运用,最终达到五星教学法中融会贯通的目的。
C语言程序设计是中职学校计算机应用类课程的基础课,在教学过程中应该为未来的专业课程打好基础。五星教学法保证了学生在课堂中的主体地位。学生在主动认知中,感受到知识探究过程的趣味性,学习过程中始终聚焦问题,关注学习体验,确保教学有效度的实现。
但在使用该教学方法时,需注意:①以学生的实际认知水平为依据进行教学案例选取;②新知的难度循序渐进,由易至难。③可操作的小组互动活动要充分考虑协作能力的培养;④教师应适当减少指导,增强学生解决问题能力、创新创造能力;⑤要注重媒体使用的目的,即呈现内容要以帮助学生理解、构成知识画面为目的;⑥每个环节连结需紧密,保证各环节的黏性。
我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!