计算机(儿童)-2015年春-朱房村-第四次活动-课程提纲

来自阳光百科
2015年7月9日 (四) 10:43启中讨论 | 贡献的版本

(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

by tracybryantliao

课程提纲:

第一节课:
1- 主讲助教介绍 (5min)
2- 孩子们自由操作电脑 (10min) (熟悉乐跑机器人界面,熟悉move, turn_left, turn_off命令),要求:10min后,每人提一个问题,如果提不出问题,老师给孩子们提一个问题
3- 复习乐跑界面&三个命令 (5min)
4- 介绍流程图  (15min)
<--目的在于告诉孩子们,解决问题需要一个逻辑步骤,当逻辑步骤确定了,事情也就迎刃而解了
4.1- 什么是流程图? <-- 以生活中泡快速面作为例子,从泡面的流程引入计算机的流程图
画一个逆时针,边长为5的正方形的流程图是什么样的?
“流程图”就是计算机做事情的步骤
4.2- 为什么需要流程图? <-- 更清晰的思路,更清晰的逻辑,更是为了更好的写代码! 
5- 上机操作 (10min)
走10步 or 画一个边长为10的正方形

第二节课:
1- repeat命令(10min) 
1.1- 引入:边长为10的正方形,难道你要写10个move()?
1.2- 介绍:其实有一个命令可以完成重复操作
1.3- 如何使用
repeat(命令名称,次数)
1.4- 尝试介绍参数的概念 <-- 告诉命令应该如何执行
大家看过抗战片没?
枪声响三下,做什么?
枪声响一下,做什么?
手榴弹响一下,做什么?

2- 函数 (15min)
2.1- 引入:为什么乐跑没有turn_right()命令?
2.2- 可以自己写turn_right()命令
2.3- 介绍
什么是函数? <-- 完成一件事情的步骤集合
为什么需要函数? <-- 为了更便捷的完成代码编写,使得代码更加简洁明了,试想,是三个turn_left()清晰还是turn_right()清晰
2.4- 如何定义 <-- 什么是定义?
def turn_right():
turn_left()
turn_left()
turn_left()
2.5- 如何使用
按照正常命令一样使用
必须先定义才能使用

3- 上机操作 (20min)
加入repeat命令以及函数定义,顺时针走一个边长为10的正方形

你的看法