内容正文:
第4课《算法的程序体验》教学设计
【课标内容要求】
(1) 借助学习与生活中的实例,体验身边的算法,理解算法是通过明确的、可执行的操作步骤描述的问题求解方案,能用自然语言、流程图等方式描述算法。
(2) 结合生活中的实例,了解算法的顺序、分支和循环三种基本控制结构,能分析简单算法的执行过程与结果。
(3) 通过真实案例,知道算法步骤的执行次数与问题的规模有关,观察并体验采用不同算法解决同一问题时在时间效率上的差别。
(4) 针对简单问题,尝试设计求解算法,并通过程序进行验证。
(5) 信息社会日常活动中蕴含的算法为例,讨论在线生活中算法的价值与局限(包括算法对知识产权保护的作用等),及算法对生活的指导意义。
【教学内容分析】
《算法的程序体验》是六年级《信息科技》上册第一单元算法的实现中的第4课,属于第三学段(5~6年级)中的“身边的算法”模块,在本模块教学中,学生的认知发展处于从具象思维到抽象思维的过渡时期。教学实践应该把握这一阶段的特点,注重具象内容和抽象内容的关系与平衡。
学生从五年级开始学习算法,已积累了一定的算法经验,初步养成了算法思维。这节课要求学生初步体验计算机程序,从理论知识走向实践,要允许学生从小问题开始解决,鼓励学生从多个方面熟悉程序,在程序编写过程的点滴收获中激发学习兴趣,为今后更深层次的学习打下坚实基础。
【教学目标】
1. 认识Python编程环境,学会代码输入、运行、保存等操作。
2. 认识基础语句,学会使用基础编程语句编写一段代码。
3. 通过算法在程序中的体验,提升学生的学习兴趣。
重点:学习IDLEShell的使用方法,了解Python基础语句。因为这节课是学生第一次尝试使用Python编程,了解Python基础语句并掌握IDLEShell使用方法是以后能够教学的基础。
难点:程序编译与解释。由于第一次独立编写代码,再考虑到一些学生操作计算机不够熟练,必定小问题很多,所以成功编写代码是这节课的难点。
【核心素养指向】
1. 初步认识算法学习和程序设计的作用与价值。
2. 在完成任务过程中,有意识地寻求恰当的算法解决问题。
3. 按照任务需求,能反思和优化解决问题的过程,并能进行创新。
4. 在问题情境中,能够相互学习与交流,合作解决学习问题。
【学情分析】
六年级学生已在五年级开始学习基本算法,对算法有了比较深刻的了解,能用自然语言来描述算法过程,也能用流程图表示算法过程。对问题的解决有了一定的策略。在前面学习中,只是偶尔遇到过Python代码,所以对代码的编译还比较陌生,特别是上机操作,更是第一次参与。所以,本课要让学生成功编译一段代码,是比较困难的,可以分步讲解操作,层层递进,逐步克服难点。学生对上机操作存在向往,这节课不仅要让学生了解Python语言编译过程,更要让学生获得成功的体验,以促进学生学习的兴趣。
【设计构想】
1. (
计算机
程序
计算机
语言
IDLE
Shell
介绍
Python
基
础语句
实践
操作
评价
反馈
)整体设想
2. 教法学法
情境法:通过一个常用程序的展示,引导学生来说一说我们常用的计算机程序。
讲授教学法:由于学生对计算机语言还比较陌生,需要老师来一一介绍,扩展学生眼界,让学生知道Python并不是唯一的。
示范教学法:对于IDLEShell使用方法的教学,可以通过直观的方法,老师示范,学生了解具体操作方法。
探索教学法:由于学生已经有了一定的算法基础,可以根据算法的基本组成,来逐一探索学习Python的基础语句,从而做到编译完整。
任务驱动法和协作学习法:实践操作是这节课的难点,通过具体任务要求,让每个学生参与到程序编译过程中来,但考虑到其中的难度,可以让学生合作完成。
评价激励:通过成果展示,激发学生的学习兴趣。3.情境与任务
从日常使用的计算机程序引入,让学生知道这些程序都是用计算机语言编写的,认识一些常用的计算机语言。再以输出“Hello,world!”的Python语言程序为例,介绍IDLEShell使用方法。再以“鸡兔同笼”解题程序为例,认识Python语言基础语句。最后让学生尝试用IDLEShell编写一段能成功运行的代码,并进行评价反馈。
4. 学生活动
(
展示和改进
学习和探究
Python
语句
学习和运行
IDLEShell
认识计算机语言
讨论自己认识的程序
程序
编译
)
5. 核心素养的落实
通过讨论已知的程序、计算机语言的认识、IDLEShell的学习和运行,让学生逐步认识到程序设计的作用和价值。
通过学习和探究Python语言,把算法和程序设计相结合,让学生初步体会到算法是程序设计的基础。通过程序编译强化小组合作和交流,降低任务难度。
通过展示和改进,让学生体会到成功的喜悦,同时经过比较和交流,不断改进和优