黄金海岸图书馆最近花了三天时间与Coding Kids一起参加专业发展研讨会。 我们涵盖了将为黄金海岸社区提供的一系列活动和项目。 当地的孩子们将在黄金海岸图书馆度过美好的时光,探索STEAM。
在3天内,我们用以下内容涵盖了项目交付:
- 学习使用Scratch进行编码
- InnoBits和LittleBits的发明与设计思维
- 对Dash和Dot机器人进行编程
- 编程Sphero SPRK +
- 学习使用App Inventor进行编码
- 学习使用Python进行编码
- 使用Kano电脑构建自己的程序并进行编程
- 用Raspberry Pi编程
学习使用Scratch进行编码
我们发现了使用Scratch(一种由麻省理工学院(MIT)创建的拖放编码平台)进行编码的基础知识。 我们介绍了三种主要的逻辑模式:
- 排序:指令顺序
- 分支:检查条件以更改执行顺序
- 循环:重复执行一系列指令,直到达到特定条件为止
在三天内,我们通过各种项目一次又一次地遇到了这些概念。
我们制作了一个简单的游戏“骑士在城堡里收集硬币”。 每个参与者都可以个性化他们的项目,例如独角兽收集蛋糕,巫师收集闪电。

我们在Scratch中制作的游戏:骑士在城堡中收集硬币
在制作此游戏时,我们了解到:
- 二维空间中的XY坐标和控制对象
- 使用箭头键(骑士)控制程序中的精灵,字符或对象
- 编程一个精灵,使其在屏幕上随机移动(重影)
- 使用变量保持得分并计数玩家收集的分数,即如果骑士接触硬币,则将“得分”更改为1。
- 为游戏设计两个结局:“您赢了”和“游戏结束”
- 使用数学和if语句触发“您赢”,即,如果得分= 10,则触发“您赢”
- 使用碰撞检测触发“游戏结束”,即,如果鬼魂触摸了骑士,则触发“游戏结束”
“骑士在城堡里收集硬币”游戏 来自艾米莉·德拉佩纳(Emily de la Pena)
我们还研究了游戏设计的元素以及如何设计自己的游戏。 每个游戏由以下内容组成:
- 主角(玩家的角色)
- 目标或目的
- 敌人
- 收藏品
- 结局:获胜和游戏结束
InnoBits和LittleBits的发明与设计思维
我们使用InnoBits和LittleBits探索电路,逻辑,发明和设计思维。 我们从学习基础开始。
什么是电路?
- 封闭不开放
- 需要电源
- 它包括可以工作的设备,例如灯泡
- 电流从较高的电压流向较低的电压

电路:闭路,电源,设备(例如灯泡)。
我们如何发明InnoBits或LittleBits? 我们需要:
- 功率
- 输入项
- 输出量

我们用以下方法构建了一个简单的电灯开关:
电池(电源)+按钮(输入)+ LED(输出)
我们构建了一个滑块控制的声音蜂鸣器:
电池(电源)+滑块(输入)+蜂鸣器(输出)
然后,我们添加了手工艺品材料:
- 彩色纸板
- 管道清洁剂
- 羽毛
- 毡尖笔
- 胶带
- 蓝色TAC
- 等等
我们介绍了设计思维。 我们列出了一些发明构想:
- 使某人发笑的东西
- 吓到某人的东西
- 表达你的情感的东西
- 安全/保安系统
- 艺术机器
提出了一个想法,电路位和工艺美术用品,邀请了每个参与者发明一些东西。
以下是他们的一些发明:
- 拍拍手让里约桑巴舞者跳舞
- 图书馆的自动迎宾服务
- 可怕的蜘蛛
对Dash和Dot机器人进行编程
Dash和Dot机器人是可爱的教育型机器人,可通过应用程序进行编程或控制。 我们研究了五个Dash和Dot应用程序:
- 去(所有年龄段)
- 路径(所有年龄段)
- Xylo(所有年龄段)
- 封锁(8岁以上)
- 奇迹(8岁以上)
我们探索了Dash和Dot机器人的活动:
- 对速度的需求:我们计算了Dash的设置速度:非常慢,慢速,正常,快速和非常快。 我们使用了计时器和计算器来计算Dash可以运行的五种速度。 我们使用Blockly应用程序来试验Dash的速度设置。
- 西蒙说:我们对Dash进行了编程,以根据Dot的运动执行指令。 例如,当点向右倾斜时,Dash将向右移动。 我们使用Blockly对Dash和Dot进行编程。
- 太神奇了:我们使用巨型乐高积木制作了一个迷宫。 在迷宫的各个位置上,需要完成一些动作,例如说“ Yippee”,Dash舞“ Confident”,所有指示灯都呈红色,向左看-向右看-向左看-笔直。 对Dash机器人进行编程,以找到通过迷宫的方式并完成设置说明。 我们使用Blockly应用程序对Dash进行编程。
- Dash推土机竞赛:将推土机杆连接到Dash机器人。 将一堆乐高积木放在房间的中央,收集并把尽可能多的乐高积木返回您的家庭。 使用Go应用控制Dash。 拥有最多本垒的玩家将获胜。
编程Sphero SPRK +
我们使用Lightning Lab应用程序对Sphero SPRK +机器人进行了编程。 该应用程序是一个拖放式编码环境,就像Blockly App和Scratch一样。
首先,我们学会了通过瞄准尾灯来校准Sphero的方向。 我们需要确保Sphero的前瞻感与平板电脑(和人)相同。
我们学习了对Sphero进行编程以使其以正方形移动的方式。 我们首先使用一个代码块在每个方向上移动。
然后提醒我们有关循环的知识,我们可以使用重复块来重复指令。
现在,我们使用重复块,我们可以快速更改代码以将Sphero移至正方形,只需更改代码中的两个数字即可使Sphero移至三角形。 循环使用更少的块可以提高效率。 但这也使将代码从正方形更改为三角形的效率更高,而只需对代码进行两次更改即可。 学习提高效率很有趣。
我们使用了Sphero包装随附的蓝色迷宫胶带在地毯上画出一条曲折的路径。 我们学会了对Sphero进行编程,使其沿着蓝色迷宫胶带精确移动。 我们了解到,我们可以通过反复试验来实现这一目标,并且很难在一开始就做到正确。 反复试验才使编程机器人变得有趣。
我们还学会了给Sphero带来一些个性。 我们对Sphero进行了编程,以便当它与墙碰撞时会发出哭声。 我们还对Sphero进行了编程,使其在被抛向空中时大笑。 在此活动中,我们了解到,除非您通过按应用程序中的绿色箭头启动按钮来启动程序,否则该程序将不会启动,并且当Sphero与墙壁碰撞或被扔向空中时,Sphero不会像我们期望的那样做出反应。
学习使用App Inventor进行编码
我们使用App Inventor构建了三个应用程序。 App Inventor带有智能手机模拟器,因此我们可以看到我们的应用在智能手机上的外观和行为。 也可以将使用App Inventor创建的应用下载到Android手机上。
我们构建了以下三个应用程序:
- 轻拍宠物:轻拍狗的形象,然后吠叫。 拍拍那只猫的形象,它发出猫叫声。
- 球弹跳:触摸球并在屏幕上猛扑,使其在屏幕周围弹跳。
- 简单绘画:用各种颜色绘画,然后按“擦除”按钮以清除屏幕

我们使用App Inventor开发了3个应用程序:轻拍宠物,弹跳球和简单绘画。
学习使用Python进行编码
我们通过探索Python学习了我们的第一文本语言。 Python是将编码块拖放到文本语言中的重要一步。
我们使用Turtle绘制了有趣的形状,并尝试了几何形状,角度,颜色,笔宽和循环。 龟是入门的好方法,因为它提供了即时的视觉反馈,这对学习者很有帮助。 我们学会了使用Python进行计算,并开始使用变量和列表。
使用Kano电脑构建自己的程序并进行编程
我们建造了卡诺计算机。 Kano将Raspberry Pi与Kano操作系统一起使用。 该包装随附屏幕,带触控板的蓝牙键盘,扬声器,Raspberry Pi和电线。
Kano计算机附带7个应用程序:
- 卡诺代码(代码块)(作为Web应用程序提供)
- 制作艺术(CoffeeScript)(作为Web应用程序提供)
- 发光(Python)
- 制作蛇(Python)
- 使我的世界(代码块)
- 制作Pong(代码块)
- 从头开始(代码块)
我们没有足够的时间来介绍所有应用程序,因此我们专注于Kano Code,Make Art和Make Light。 其中两个应用程序可以作为Web应用程序使用,您可以通过上面的链接进行访问。
卡诺代码使用代码块。 如果您愿意,可以使用网络应用程序版本的Kano Code。 我们建立了以下项目:
- 你好,世界:用多种语言打招呼
- 秋叶:使用HSV,色相饱和度和值自动定义秋天颜色的200个圆,以定义颜色
- 越来越多的五彩纸屑:通过更改圆半径,添加循环(每1秒钟重复一次)和更改HSV颜色以创建五彩纸屑动画来调整“秋叶”中的代码
Make Art使用一种称为CoffeeScript的文本编程语言。 这是一种非常简单的语言,可以用来绘画。 您可以在Make Art的网络应用版本中试用。 我们构建了三个简单的项目:
- 晴天:蓝色背景,带有大黄色圆圈
- 瑞士国旗:红色背景与白色十字架
- 怪异的眼睛:黑色背景,带有两个白色椭圆,每个椭圆内有一个黑色圆圈

Make Light是使用Python控制灯板的应用程序。 我们使用Make Light制作了吃豆人(一个圆圈)张开和闭合其嘴的图像,即为两个吃豆人的图像设置了动画。
用Raspberry Pi编程
我们使用Raspberry Pi继续使用Python进行编程。 我们通过对像素艺术图像的创建进行编程来制作像素艺术。 首先,我们用彩色铅笔在数学网格纸上画了一颗心。 然后,我们创建了一个数组来表示像素化的心脏图像。

使用Python绘制像素艺术图像:心脏,蘑菇,“俄罗斯方块” L块。 首先在方格纸上涂上正方形。 然后用Python编写数组。
我们在三天内涵盖了很多内容。 有针对4岁成年人的活动,包括分析类型和创意类型。 无论您是对数码产品还是工艺美术感兴趣,每个人都可以找到。
请通过hello@codingkids.com.au与我们联系,以获取专业开发研讨会,以帮助为您所在社区的孩子带来STEAM研讨会。
文章最初发布在这里