黄金海岸图书馆的PD研讨会

黄金海岸图书馆最近花了三天时间与Coding Kids一起参加专业发展研讨会。 我们涵盖了将为黄金海岸社区提供的一系列活动和项目。 当地的孩子们将在黄金海岸图书馆度过美好的时光,探索STEAM。

在3天内,我们用以下内容涵盖了项目交付:

  1. 学习使用Scratch进行编码
  2. InnoBits和LittleBits的发明与设计思维
  3. 对Dash和Dot机器人进行编程
  4. 编程Sphero SPRK +
  5. 学习使用App Inventor进行编码
  6. 学习使用Python进行编码
  7. 使用Kano电脑构建自己的程序并进行编程
  8. 用Raspberry Pi编程

学习使用Scratch进行编码

我们发现了使用Scratch(一种由麻省理工学院(MIT)创建的拖放编码平台)进行编码的基础知识。 我们介绍了三种主要的逻辑模式:

  1. 排序:指令顺序
  2. 分支:检查条件以更改执行顺序
  3. 循环:重复执行一系列指令,直到达到特定条件为止

在三天内,我们通过各种项目一次又一次地遇到了这些概念。

我们制作了一个简单的游戏“骑士在城堡里收集硬币”。 每个参与者都可以个性化他们的项目,例如独角兽收集蛋糕,巫师收集闪电。

我们在Scratch中制作的游戏:骑士在城堡中收集硬币

在制作此游戏时,我们了解到:

  • 二维空间中的XY坐标和控制对象
  • 使用箭头键(骑士)控制程序中的精灵,字符或对象
  • 编程一个精灵,使其在屏幕上随机移动(重影)
  • 使用变量保持得分并计数玩家收集的分数,即如果骑士接触硬币,则将“得分”更改为1。
  • 为游戏设计两个结局:“您赢了”和“游戏结束”
  • 使用数学和if语句触发“您赢”,即,如果得分= 10,则触发“您赢”
  • 使用碰撞检测触发“游戏结束”,即,如果鬼魂触摸了骑士,则触发“游戏结束”

“骑士在城堡里收集硬币”游戏 来自艾米莉·德拉佩纳(Emily de la Pena)

我们还研究了游戏设计的元素以及如何设计自己的游戏。 每个游戏由以下内容组成:

  • 主角(玩家的角色)
  • 目标或目的
  • 敌人
  • 收藏品
  • 结局:获胜和游戏结束

InnoBits和LittleBits的发明与设计思维

我们使用InnoBits和LittleBits探索电路,逻辑,发明和设计思维。 我们从学习基础开始。

什么是电路?

  • 封闭不开放
  • 需要电源
  • 它包括可以工作的设备,例如灯泡
  • 电流从较高的电压流向较低的电压

电路:闭路,电源,设备(例如灯泡)。

我们如何发明InnoBits或LittleBits? 我们需要:

  1. 功率
  2. 输入项
  3. 输出量

我们用以下方法构建了一个简单的电灯开关:

电池(电源)+按钮(输入)+ LED(输出)

我们构建了一个滑块控制的声音蜂鸣器:

电池(电源)+滑块(输入)+蜂鸣器(输出)

然后,我们添加了手工艺品材料:

  • 彩色纸板
  • 管道清洁剂
  • 羽毛
  • 毡尖笔
  • 胶带
  • 蓝色TAC
  • 等等

我们介绍了设计思维。 我们列出了一些发明构想:

  • 使某人发笑的东西
  • 吓到某人的东西
  • 表达你的情感的东西
  • 安全/保安系统
  • 艺术机器

提出了一个想法,电路位和工艺美术用品,邀请了每个参与者发明一些东西。

以下是他们的一些发明:

  1. 拍拍手让里约桑巴舞者跳舞
  2. 图书馆的自动迎宾服务
  3. 可怕的蜘蛛

对Dash和Dot机器人进行编程

Dash和Dot机器人是可爱的教育型机器人,可通过应用程序进行编程或控制。 我们研究了五个Dash和Dot应用程序:

  1. 去(所有年龄段)
  2. 路径(所有年龄段)
  3. Xylo(所有年龄段)
  4. 封锁(8岁以上)
  5. 奇迹(8岁以上)

我们探索了Dash和Dot机器人的活动:

  1. 对速度的需求:我们计算了Dash的设置速度:非常慢,慢速,正常,快速和非常快。 我们使用了计时器和计算器来计算Dash可以运行的五种速度。 我们使用Blockly应用程序来试验Dash的速度设置。
  2. 西蒙说:我们对Dash进行了编程,以根据Dot的运动执行指令。 例如,当点向右倾斜时,Dash将向右移动。 我们使用Blockly对Dash和Dot进行编程。
  3. 太神奇了:我们使用巨型乐高积木制作了一个迷宫。 在迷宫的各个位置上,需要完成一些动作,例如说“ Yippee”,Dash舞“ Confident”,所有指示灯都呈红色,向左看-向右看-向左看-笔直。 对Dash机器人进行编程,以找到通过迷宫的方式并完成设置说明。 我们使用Blockly应用程序对Dash进行编程。
  4. 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手机上。

我们构建了以下三个应用程序:

  1. 轻拍宠物:轻拍狗的形象,然后吠叫。 拍拍那只猫的形象,它发出猫叫声。
  2. 球弹跳:触摸球并在屏幕上猛扑,使其在屏幕周围弹跳。
  3. 简单绘画:用各种颜色绘画,然后按“擦除”按钮以清除屏幕

我们使用App Inventor开发了3个应用程序:轻拍宠物,弹跳球和简单绘画。

学习使用Python进行编码

我们通过探索Python学习了我们的第一文本语言。 Python是将编码块拖放到文本语言中的重要一步。

我们使用Turtle绘制了有趣的形状,并尝试了几何形状,角度,颜色,笔宽和循环。 龟是入门的好方法,因为它提供了即时的视觉反馈,这对学习者很有帮助。 我们学会了使用Python进行计算,并开始使用变量和列表。

使用Kano电脑构建自己的程序并进行编程

我们建造了卡诺计算机。 Kano将Raspberry Pi与Kano操作系统一起使用。 该包装随附屏幕,带触控板的蓝牙键盘,扬声器,Raspberry Pi和电线。

Kano计算机附带7个应用程序:

  1. 卡诺代码(代码块)(作为Web应用程序提供)
  2. 制作艺术(CoffeeScript)(作为Web应用程序提供)
  3. 发光(Python)
  4. 制作蛇(Python)
  5. 使我的世界(代码块)
  6. 制作Pong(代码块)
  7. 从头开始(代码块)

我们没有足够的时间来介绍所有应用程序,因此我们专注于Kano Code,Make Art和Make Light。 其中两个应用程序可以作为Web应用程序使用,您可以通过上面的链接进行访问。

卡诺代码使用代码块。 如果您愿意,可以使用网络应用程序版本的Kano Code。 我们建立了以下项目:

  1. 你好,世界:用多种语言打招呼
  2. 秋叶:使用HSV,色相饱和度和值自动定义秋天颜色的200个圆,以定义颜色
  3. 越来越多的五彩纸屑:通过更改圆半径,添加循环(每1秒钟重复一次)和更改HSV颜色以创建五彩纸屑动画来调整“秋叶”中的代码

Make Art使用一种称为CoffeeScript的文本编程语言。 这是一种非常简单的语言,可以用来绘画。 您可以在Make Art的网络应用版本中试用。 我们构建了三个简单的项目:

  1. 晴天:蓝色背景,带有大黄色圆圈
  2. 瑞士国旗:红色背景与白色十字架
  3. 怪异的眼睛:黑色背景,带有两个白色椭圆,每个椭圆内有一个黑色圆圈

Make Light是使用Python控制灯板的应用程序。 我们使用Make Light制作了吃豆人(一个圆圈)张开和闭合其嘴的图像,即为两个吃豆人的图像设置了动画。

用Raspberry Pi编程

我们使用Raspberry Pi继续使用Python进行编程。 我们通过对像素艺术图像的创建进行编程来制作像素艺术。 首先,我们用彩色铅笔在数学网格纸上画了一颗心。 然后,我们创建了一个数组来表示像素化的心脏图像。

使用Python绘制像素艺术图像:心脏,蘑菇,“俄罗斯方块” L块。 首先在方格纸上涂上正方形。 然后用Python编写数组。

我们在三天内涵盖了很多内容。 有针对4岁成年人的活动,包括分析类型和创意类型。 无论您是对数码产品还是工艺美术感兴趣,每个人都可以找到。

请通过hello@codingkids.com.au与我们联系,以获取专业开发研讨会,以帮助为您所在社区的孩子带来STEAM研讨会。

文章最初发布在这里