阶段一:Scratch算法1(30课时)
1、学习计算机初级算法概念,例如:枚举、模拟、排序等;
2、学会用编程解决数学问题;
3、达到参加Scratch编程竞赛的水平。
阶段二:Scratch算法2(30课时)
1、学习计算机高级算法概念,例如:字符串加密解密、冒泡排序等;
2、为进一步学习代码类语言打好基础;
3、全面覆盖Scratch编程竞赛所有知识点。
教学大纲样例
Scratch算法1
课次 | 时长 (分钟/课时) | 课程名称 | 内容 |
---|---|---|---|
1 | 90/2 | Scratch基础复习01 | ①坐标; ②方向; ③相对运动; ④碰边缘反弹; ⑤造型编辑。 |
2 | 90/2 | Scratch基础复习02 | ①2个播放声音的区别; ②2个“说”和2个“思考”的区别; ③说话声音同步; ④特效; ⑤广播消息机制; ⑥事件运行程序(含按下任意键)。 |
3 | 90/2 | 画图 | ①绘制不同形状的几何图形; ②掌握多重循环结合变量画图的方法。 |
4 | 90/2 | 字符串基础操作 | ①连接字符串、字符串长度; ②字符串逆序输出; ③判断字符串是否是“回文串”。 |
5 | 90/2 | 列表与搜索 | ①向列表中加入不重复的元素; ②检索列表内的数据; ③顺序查找(通过元素得到在列表内的位置,搜索在 列表中多少个相同的元素)。 |
6 | 90/2 | 列表数据统计 | ①列表内数据计算:求和、求平均数、求中值: ②获取列表内最值:最大值、最小值。 |
7 | 90/2 | 分支与逻辑运算综合应用 | ①分支与逻辑综合运算。例如:石头剪刀布、求闰年等。 |
8 | 90/2 | 期中测试 | ①期中测试,检测学习情况。 |
9 | 90/2 | 枚举 | ①学习简单的枚举思想,用枚举的方法解决问题; 单重循环、双重循环。 |
10 | 90/2 | 模拟 | ①学习简单模拟思想。例如:模拟购物问题、青蛙 出洞、模拟生成某种规则的序列等。 |
11 | 90/2 | 递推 | ①学习简单的递推思想,用递推的方法解决问题。 |
12 | 90/2 | 排序(1) | ①学习选择排序的思想; ②要求学生能独立写出选择排序的程序。 |
13 | 90/2 | 系统状态转移 | ①解决2种状态、3种状态、多种状态、多角色多种状态的问题。 |
14 | 90/2 | 综合练习 | ①讲完系统状态转移; ②综合练习。 |
15 | 90/2 | 期末测试 | ①期末综合测试,检测本阶段学习情况。 |
Scratch算法2
课次 | 时长 (分钟/课时) | 课程名称 | 内容 |
---|---|---|---|
1 | 90/2 | 洗牌算法 | ①理解洗牌算法的过程; ②学会实现角色“洗牌"的过程。 |
2 | 90/2 | 田忌赛马 | ①学习用不同的策略解决不同的问题; ②学会角色的克隆,学会获取克隆体的局部变量。 |
3 | 90/2 | 植物大战僵尸-收集阳光 | ①学习克隆的过程,只让角色原型克隆; ②理解“克隆体对应克隆体”的过程和方法。 |
4 | 90/2 | 植物大战僵尸-发射豌豆 | ①学会克隆豌豆射手,“种"豌豆射手; ②学会克隆豌豆子弹,让豌豆射手“发射”婉豆子弹。 |
5 | 90/2 | 植物大战僵尸-消灭僵尸 | ①巩固“克隆”相关知识。 |
6 | 90/2 | 因数和倍数 | ①掌握因数和倍数的概念; ②学习编写程序找出指定数字的所有因数; ③学习编写程序在一定范围内找出指定数字的所有倍数。 |
7 | 90/2 | 期中测试 | ①期中测试,检测学习情况。 |
8 | 90/2 | 质数和合数 | ①掌握质数和合数的概念; ②给定一个数字,学会判断质数和合数; ③给定数字范围,学习筛选质数和合数。 |
9 | 90/2 | 不能说的秘密 | ①了解凯撒密码的由来:将字母前置或后置指定位; ②字符串深度学习,根据明文和密钥找到密文; ③学习明文+密钥超出数字范围的处理方法:求余或减10。 |
10 | 90/2 | 凯撒密码 | ①根据凯撒密码加密的方法,学会字母加密和解密; ②明文+密钥超出字母范围:求余或减26。 |
11 | 90/2 | 扇形统计图 | ①学习用scratch绘制扇形统计图统计数据; ②复习画笔类模块。 |
12 | 90/2 | 冒泡排序 | ①掌握交换元素需要借助临时变量来实现; ②掌握冒泡排序算法的思想; ③能独立完成多个元素冒泡排序的代码。 |
13 | 90/2 | 综合练习 | ①完成冒泡排序教学任务; ②教师根据班级情况选择题目练习。 |
14 | 90/2 | 期末测试 | ①期末测试,检测学习情况。 |
15 | 90/2 | 小小演说家 | 作品创作、展示、演讲。 |