项目化学习在高中Python编程教学中的应用

    周静 吴涵

    《普通高中信息技术课程标准(2017年版)》颁布后,配合新课标的五套高中信息技术新教材也陆续出版,尽管各版本教材侧重有所不同,但算法与程序设计的编程语言普遍采用了Python。Python是一种跨平台的计算机程序设计语言,具有简洁性、易读性、可扩展性、可移植性、开源以及强大的类库等优势,易于高中学生理解与掌握。项目化学习注重实践性,强调自主性,关注实用性,能够很好地适应高中信息技术新课改的要求,将其应用于高中Python编程教学中,通过项目任务有机整合Python编程理论知识与操作实践,能给予学生充分展示自我能力的平台与机会,让学生在真实情境中自主探究、互动讨论、实践操作并解决问题,加深对知识、技能以及操作的理解和记忆,全面提高综合素质能力。下面,笔者以《散点图的应用——繁花曲线的生成》为例,谈一谈项目化学习在高中Python编程教学中的应用。

    基于真实情境的项目设计

    学习项目设计的初衷应考虑项目内容是来源于真实情境的,是贴近学生学习与生活的,是学生比较感兴趣的。设计的项目也应紧紧围绕教材知识结构,挖掘利用现有资源,组织符合项目化教学要求的资源,要能充分体现信息技术学科的特色与风格。

    在《散点图的应用——繁花曲线的生成》教学中,笔者设计了绘制繁花曲线的项目,分三课时完成教学任务。课堂伊始提及“繁花曲线”,有些学生可能会感到陌生,于是笔者播放了有关“繁花曲线介绍”的视频,让学生发现繁花曲线图案其实在日常生活中随处可见,激发学生的学习欲望与好奇心。紧接着,导入项目要求,明确学习目标,让学生学会使用Python的turtle库和math库来绘制散点图,并利用散点图知识设计绘制生成属于自己的繁花曲线。

    基于团队协作的项目规划

    在导入学习项目后,为保证项目化教学的有序开展,教师应引导学生开展团队合作,指导学生科学合理分工和合作,制订任务分配表,确保学生人人有事做,然后引导学生借助团队力量完成项目任务分配、项目需求分析、项目方案设计等,培养学生分析问题的能力。

    在《散点图的应用——繁花曲线的生成》导入学习项目后,学生比较茫然,不知道第一步该做什么。此时,笔者抛出以下探究问题:如何计算点的坐标?θ1与θ2有什么关系?如何计算小圆的圆心?如何在小圆圆心(x,y)已知的情况下计算小点的位置?这些问题单靠某一位学生是无法解决的,这时学生就有了合作的需求。因此,笔者组织学生进行团队组建,明确任务分工,引导学生抽象问题进行数学建模,帮助学生理清研究思路,依据提出的探究问题来制订项目计划,设计项目方案。

    基于实践探究的项目实施

    项目实施的过程实际上是学生不断发现问题、探索问题并解决问题的过程,在这个过程中学生的学习潜能被不断挖掘出来,他们通过小组讨论交流、分工协作、实践操作等方式,将所学知识与技能迁移到实施的项目中,各方面能力与素质得到提升。在项目实施过程中,教师是参与者和指导者,要为学生提供必要的资源,指导学生围绕项目要求,结合实际情况开展探究活动,并在项目实施的关键处给予学生点拨与启发,帮助学生寻找完成项目的突破口,提高学生参与项目的积极性与成就感。

    在《散点图的应用——繁花曲线的生成》教学中,笔者为每组学生提供了不同尺寸的繁花曲线尺、库函数速查文档、turtle库参考文档以及导学案,并带领学生回顾了高一数学中三角函数知识、Python math库相关知识。各小组成员明确自己在小组中的任务后,按照任务分配各自忙碌起来。有的学生利用繁花曲线尺手动绘制生成繁花曲线,通过控制变量法探索繁花曲线上点的坐标变化规律;有的学生运用数学知识进行公式计算,自主推导计算点的坐标数学表达式;有的学生运用math库书写坐标表达式,并尝试使用turtle库知识绘制散点图……通过以上自主实践探究过程,学生能总结出影响繁花曲线的生成因素,会运用Python编程书写坐标表达式,绘制散点图,但是如何通过编程自动生成繁花曲线仍是难点。此时,笔者为学生详细讲授turtle库知识,并演示几个简单案例,同时为学生准备《繁花曲线散点图.py》源程序,但程序不完整,需要学生结合之前探究的知识补充完善程序,设置参数,最后调试运行查看编程生成的繁花曲线。此外,小组还将各自选取主题,实现繁花曲线在生活中的应用。在整个项目实施过程中,学生是学习的主体,他们通过自主探究、观察、推演、协作等方式获取新知,提升了问题解决与知识运用推广能力。

    基于互动共享的项目交流

    项目完成后通常会生成项目作品,各组推选代表展示分享本组的作品,加以解说,并与其他组进行互动交流。在项目交流过程中,应注重发挥学生的主观能动性,让其组织语言表达想法,分享小组项目规划过程、分工情况、实施过程中遇到的问题、解决方案以及过程中获得的收获等,这是思维碰撞的过程,也是学生核心素养提升的过程。

    在《散点图的应用——繁花曲线的生成》的项目交流階段,由小组推选组员分享项目实施过程中的经验与收获,展示小组探究影响繁花曲线形状因素、寻找轨迹坐标规律、推导坐标表达式的成果,依据小组选取的不同类型主题,展示小组手动绘制繁花曲线图和程序自动生成的繁花曲线图,并对其他学生提出的问题进行解答。

    基于多元开放的项目评价

    项目化学习不仅注重对学习成果的评价,更注重对学习过程的评价。项目化学习评价围绕是否实现教学目标展开,坚持以学生成长为导向,由学生本人、同伴、教师等多元主体共同参与,对学生的学习态度、活动参与度、知识接受度、任务达成度以及最终形成的项目作品等多方面进行综合考量与评估,全面考察学生的发展。

    在《散点图的应用——繁花曲线的生成》的项目评价阶段,采用学生自评、组员互评、教师点评方式开展,对学生在小组中活跃贡献度、学生探究过程中的态度、是否通过Python编程生成繁花曲线以及繁花曲线美观性艺术性等方面进行综合考量,充分发挥评价对项目式学习的导向作用。

    结语

    项目化学习在激发学生学习兴趣、培养探索精神、提升自主探究能力与团队协作能力等方面有天然的优势。因此,在高中Python编程教学中采用项目化学习方式开展教学活动,教师要认真学习项目化学习理论知识,并结合具体的教学内容开展项目实践活动,充分调动学生学习的主动性、积极性与创造性,让学生在项目活动过程中探索获取新知,锻炼技能,提升能力,使学生得到全面的发展,将培养学科核心素养真正落到实处。

相关文章!
  • 高等教育人工智能应用研究综述

    奥拉夫·扎瓦克奇-里克特 维多利亚·艾琳·马林【摘要】多种国际报告显示教育人工智能是当前教育技术新兴领域之一。虽然教育人工智能已有约

  • 以信息技术优化高中语文阅读教

    牛祥军摘 要:先从生活中信息技术的使用、学生发展的需要以及教学中信息技术的使用等方面阐述了信息技术优化高中语文阅读教学的必然性

  • 浅谈小学数学教学中的深度学习

    任超摘要:早在2014年,国家教育部基础教育课程教材发展中心,就在全国开展“深度学习,教学改进”项目研究,努力在教育实践活动中,探索教学