(山东省莱西市第一中学,山东 青岛 266600)
《算法与程序设计》主要介绍了C 语言的数据类型、运算符和表达式等内容,是高中信息技术学科中的重难点模块,但同时也是培养学生信息技术核心素养的重要内容。项目教学法在其教学中的有效应用,能够帮助教师打破传统教学模式的束缚,有效吸引学生的注意力,激发学生的好奇心和求知欲,并利用项目任务对学生的思维进行引导,使学生由原来的被动学习转变为主动思考,从而充分发挥学生的教学主体作用,在加强学生学习效果的同时,促进学生的综合发展。
所谓的项目教学法,顾名思义指的就是教师在教学过程中,将一个设计好的项目交由学生进行自主处理和独立完成的教学方法。该教学方法主要针对人才的培养及学科的发展,是新时期教育背景下衍生出的一种新型教学模式,其本质就是突破传统的灌输式教学,将学生作为教学的主体、将项目作为教学的载体、将实践操作作为教学的中心,由学生在教师的指导下,自主收集资料、设计方案、实施项目和最终评价,充分发挥学生的积极性和主动性。而在此过程中,学生也可以通过参与整个项目的实施,对项目所需的各种专业知识和技能进行更深入的理解与认知,以此来构建一个完整的知识体系,并且该种教学模式,大多小组合作的形式开展,因此还可以培养学生的团队意识和合作能力,最终在提高学生知识水平的同时,挖掘学生的内在潜力,锻炼学生的实践能力,进一步提高学生的职业综合能力和素养。
科学调研的结果显示,在目前高二阶段的《算法与程序设计》教学中,大部分学生一开始对其教学内容是非常感兴趣的,还可以将高中数学教学中的部分知识运用其中,巩固所学知识的同时提升学生的综合学习能力。然而,随着教学的加深,学生开始感觉吃力,学习兴趣也开始下降,造成这一现象的主要原因有两点:一方面是知识点越来越多也越来越复杂,学生在学习的过程中经常会出现混淆和错误,另一方面是教师惯于采用传统的灌输式教学,讲解大多脱离计算机系统和C 语言的环境,学生自主思考和实践操作的时间较少,不能对语言进行正确的处理和应用,无法独立完成一个项目的程序设计和实施,因而计算思维的培养受到阻碍。
在高二的《算法和程序设计》教学中,主要内容包括算法思想和结构、程序设计语言的使用方法、运用程序设计语言实现算法解决问题三方面。在应用项目教学法之前,教师需要结合教学内容对项目进行筹划和设计:首先,在遵循教学大纲的基础上,结合教学内容和目标,为学生选择适当的项目主题;其次,根据学生的实际学习情况合理调整项目的难易程度,保证学生能够在顺利完成的基础上,进一步提高自身的综合应用能力;再次,教师还需要从学生的思维角度出发,对学生在项目完成过程中可能会出现的问题进行预设,并对其进行针对性指导教学;最后,教师需要为学生制定多元化的评价标准,让学生结合自身在项目完成过程中的具体表现,进行自我评价,以便学生清楚认识到自己的不足之处,明确改进的方向和目标。
在《算法与程序设计》教学中,项目教学法的实施,能够让学生在完成项目任务的过程中,充分发挥出自身的教学主体作用,全面调动学生的主动性、创造性和协调性等,让学生在完成项目任务的过程中,对教学内容进行独立的思考与探索,并以小组的形式进行讨论与合作,通过协调配合来解决教学中的问题,以此来增加学生的成功体验,激发学生的学习热情和上进心,从而有效加强教学的效果,提升学生的综合能力及素养。
例如,在教学“Do 循环语句”的时候,由于知识点理解难度较高,教师在实施项目教学法的时候,可以分为四个任务:分析问题、设计算法、编写程序、调试程序。首先要求学生将“Do 循环结构”当做是一道数学题来进行分析和解答,然后要求学生利用已经学过的算法知识写出具体的算法过程,再然后要求学生根据教师对新知识点的提示和演示将算法转换成程序,最后要求学生在教师的引导下对程序进行调试,逐步完成项目中的各项任务。
总而言之,在高二《算法与程序设计》教学中应用项目教学法,对学生学业成就感和知识技能水平的提高,都有着非常重要的积极影响,能够帮助教师打破传统灌输式教学的限制,以针对性指导教学加强学生的学习效果,让学生在独立完成项目任务的过程中,提高自身的基础知识水平,同时锻炼自身的实践应用能力、自主探究能力、团队合作能力等,从而有效实现学生知识与技能的升华,促进学生综合信息能力及素养的提升。