内容正文:
教学设计范例
教学项目
5.3运用典型算法 任务1运用排序算法
课时数
1学时
授课对象
专业
班级
授课日期
计算机专业
高一(3)(4)(5)(6)(7)班
课标要求
随着信息大时代的到来,信息技术作为信息社会中有效地进行工作和生活所必需的生存能力,成为全社会关注的热点。而在计算机科学领域中最重要的基石之一便是算法。本节课结合“学生主体,能力本位”的职业教育理念,在教学中采用具体生活实例,运用理实一体的教学方法,以学生能理解、能编写简单排序算法作为基本教学目标。
学情分析
知识储备
经过前面的学习学会了python的基本语法与循环结构选择结构语句,能够编写一些简单的程序。
行为习惯
学生在学习中容易分心,注意力难以集中,对较难的知识点的接受能力不够容易产生畏难情绪。
能力基础
高一学生具有一定的逻辑思维能力与自主学习能力和数学基础,动手能力较强。
教学目标
知识
1.了解列表的功能特点;
2.掌握对列表元素进行添加与删除操作。
技能
1.能在python中创建列表;
2.能够灵活运用不同的方法对列表元素进行添加与删除。
态度
提高学生对程序设计的兴趣并通过学习加强学生的算法思维。
课程思政元素
通过对让学生创建一个开国元帅的列表,并对列表进行操作,激发学生的爱国之情。
教学重点
添加与删除列表元素
教学难点
根据不同的情景选择不同的列表元素的操作
教学策略
讲授法,任务驱动法,案例教学法
教学环境
互联网机房、微课等信息化教学资源
教学环节
教学内容
学生活动
教师活动
设计意图
课前导学
阅读学习:
一、预习“5.3.1 列表”;教材P83到P87
二、使用电脑完成相关知识点的操作;
三、分析教学知识点,调整教学策略。
课前认真预习
准备教学资料,适当引导
课前自学提升数字化学习能力,养成良好学习习惯。
课程导入
在前面的课程里面我们学习了python里的两个数据类型:分别是数字和字符串,学完以后我们不难发现,这两者都是对单个特定类型的元素进行管理的数据的。那么在真实的场景中,我们往往需要处理大量的数据,所以在python中我们引入了“列表”这一数据类型。
【提问】那么列表有什么样的特点呢?
本节课我们就来学习“列表的相关知识,学习列表的定义,列表的创建,以及对列表元素的添加与删除操作。
1.列表的定义
【问1】我们为什么需要列表呢?
变量可以存储一个元素,而列表是一个“大容器”可以存储N多个元素,程序可以方便地对这些数据进行整体操作。
列表(list)是python最常用的序列,具有可变性,可以追加、插入、删除和替换元素。
【问2】在列表中输入数据以后计算机是怎么获取列表中的元素的呢?
这个时候就需要用到索引了,这个索引就好比是一本书的目录。我们可以根据索引来获取对应位置的元素。
结合自己的亲身体验,理解列表的概念以及特点并在电脑上创建一个列表。
提出问题,引导学生思考与动手。介绍列表的基本定义和引入列表的重要性,以提问的形式引导学生去思考,引入本单元的学习内容。以恰当的比喻,引导学生对列表索引的认识,为后面的操作打下基础。
通过实际的操作,通过操作展示让学生学会使用所学知识点
让学生的学习从课堂走向生活,激发学生的学习动力,问题设计得比较简单,容易快速激发学生得成就感。
新课讲授
【问3】列表创建的方法有哪些?
使用中括号[]将元素进行框选,元素之间使用英文的逗号进行分隔 :lst=[‘张三’,‘李四’]。
使用内置函数list(): lst = list([‘张三’,‘李四’])。
【问4】列表元素的添加方法有哪些?
append()方法(追加元素):列表对象名.append(添加的元素)a.append(50) ;
extend()方法(追加元素):列表对象名.extend([ 添加的元素 ])a.extend([50]);
insert()方法(在指定索引位置插入一个元素):列表对象名.insert(索引号,添加的元素)a.insert(2,50)。
+=[ ](追加元素):列表对象名+= [ 添加的元素]a += [50]。
【问5】学习完列表元素的添加以后我们来学学如何删除列表中的元素吧?
Remove():一次删除一个元素;重复元素只删除第一个;元素不存在抛出ValueError。
Pop():删除一个指定索引位置上的元素;指定索引不存在抛出的IndexError;不指定索引,删除列表中的最后一个元素。
Clear():清空列表
Del关键字:删除列表
感受列表元素的相关使用,渗透到程序设计中去,动手实践。
通过提问引导学生思考与动手去实践新学到的知识,查看学生的操作对他们容易犯错的地方进行归纳讲解。
充分发挥学生的独立思考能力,培养学生的动手能力以及小组合作能力,加强对程序设计的代码使用。
体会不同增删改方法的不同,活学活用亲自动手上机实践。
总结答疑
对本节课的内容进行总结,并对学生的问题进行分析讨论解决
1.列表的使用以及列表元素的操作的总结,明白其不同。
1.总结所学内容,同时讲解需要注意的知识点
2.对学生可能比较难理解的部分进行重点温故。
对列表元素的一系列操作进行总结,加深学生对这一部分内容的理解。
课后作业
课后作业:根据本节课所学知识,完成相关习题。
1.结合本节所学进行解答
布置作业,及时根据作业的反馈加强这部分知识点的学习
1.巩固课堂所学
2.培养学生独立思考能力,自主探究能力
课后反思
通过对学生作业的批改,以及学生的反馈。得出列表元素的增删改操作学生还有所欠缺,需要加强实践环节的时间安排。
教学设计范例
教学项目
5.3运用典型算法 任务1运用排序算法
课时数
1学时
授课对象
专业
班级
授课日期
计算机专业
高一(3)(4)(5)(6)(7)班
课标要求
随着信息大时代的到来,信息技术作为信息社会中有效地进行工作和生活所必需的生存能力,成为全社会关注的热点。而在计算机科学领域中最重要的基石之一便是算法。本节课结合“学生主体,能力本位”的职业教育理念,在教学中采用具体生活实例,运用理实一体的教学方法,以学生能理解、能编写简单排序算法作为基本教学目标。
学情分析
知识储备
经过前面的学习学会了python的基本语法与循环结构选择结构语句,能够编写一些简单的程序。
行为习惯
学生在学习中容易分心,注意力难以集中,对较难的知识点的接受能力不够容易产生畏难情绪。
能力基础
高一学生具有一定的逻辑思维能力与自主学习能力和数学基础,动手能力较强。
教学目标
知识
1.了解典型算法中的排序算法
2.会简单运用排序算法。
3.会使用功能库拓展程序功能
技能
会独立思考,对问题具有一定的分析能力
态度
1.体会排序算法在日常生活中的应用。
2.培养学生的计算思维和养成独立思考的意识与动手能力
课程思政元素
对列表排序部分讲解结合晚清时期中国屈辱史:“落后就要挨打,唯有自强不息才能屹立不倒”。激发学生的爱国之情以及自立自强的精神。
教学重点
插入排序算法的代码实现。
教学难点
排序算法的实现原理
教学策略
讲授法,任务驱动法,案例教学法
教学环境
互联网机房、微课等信息化教学资源
教学环节
教学内容
学生活动
教师活动
设计意图
课前导学
一、阅读学习、教材P83到P87
1.排序算法的实现步骤
二、进入pycharm进行代码的抄写
1.复习列表的一系列操作
2.了解排序算法的实现步骤
课前认真预习
准备教学资料,适当引导
培养学生自主学习能力,能有效的促进学生独立思考
课程导入
开场点题,提出“排序”在算法中的概念
结合自己的亲身体验,理解算法的意义。
提出排序算法在计算机领域中的重要性,引导学生思考
让学生的学习从课堂走向生活,激发学生的学习动力
选择排序算法图解,选择排序算法的python代码实现
1.对执行示意图进行理解
2.对选择排序算法图所展示的过程融会贯通。
3.跟着教师的思路,积极动手实践,思考代码的写法,难点的部分的语句应当是如何实现,。
1.对选择排序算法的执行过程示意图以及流程图进行讲解
2.带领学生书写选择排序代码实现(有引导的逐句进行讲解)
3.提出代码实现环节中的重点部分,适当的给予学生独立思考的时间
充分发挥学生的独立思考能力,培养学生的动手能力以及小组合作能力,加强对算法思维的培养。
插入排序算法图解,插入排序算法的python代码实现
1.对执行示意图进行理解
2.对选择排序算法图所展示的过程融会。
3.跟着老师的思路去理解代码语句的使用
4.自己动手实践,对有疑问的地方及时提出。
5.小组间可以互相讨论不明白的地方,总结出来以小组反馈。
1.对插入排序算法的执行过程示意图以及流程图进行讲解
2.给学生一定的思考时间
3.对其中的一些要点进行针对讲解
4.带领学生逐句的去编写代码,结合提问对每句代码的实际意义进行讲解。
5.对代码块的关键部分进行详细的讲解加深学生对排序功能实现的理解
对比学习,比较选择排序,插入排序算法的特点(排序方式的实现原理不同,以及排序的效率)
积极思考,记录两种排序算法的特点加以理解,并通过代码编写进行体验。
归纳学生讨论出来的结果,并对漏说的特点加以补充,通过python代码结合具体问题采用这两种排序方式所需时间,引导学生去思考代码的高效性。
总结答疑
对这几节课的内容进行总结,并对学生的问题进行分析讨论解决
1.列表的使用以及列表元素的操作的总结,明白其不同。
2.理解对不同查找方法的实现方式的不同
3.总结所学知识,特别是自己不理解的地方,容易遗忘的部分重点记忆。
1.总结所学内容,同时讲解需要注意的知识点
2.对学生可能比较难理解的部分进行重点温故。
对两种排序算法的内容进行总结,加深学生对这一部分内容的理解。
课后作业
课后作业:
采用插入排序算法,对某一字符列表进行降序排序
1.结合本节所学以及字符相关知识进行解答
布置作业,及时根据作业的反馈加强这部分知识点你的学习
1.巩固课堂所学
2.培养学生独立思考能力,自主探究能力
课后反思
需要加强实践环节的练习同时对课程内容安排太过紧凑,学生的接受能力不够,需要放慢脚步,将知识点将透,使用比较法进行内容讲解效果会比较好一些。
1
学科网(北京)股份有限公司
$$