如何在公共图书馆用 Raspberry Pi 400 教授 Python

经过漫长一年的计划搁置后,美国不断下降的 COVID 病例数正在恢复社区编程课程。
177 位读者喜欢这个。
women programming

WOCinTech Chat。Opensource.com 修改。CC BY-SA 4.0

经过漫长而艰难的一年,我一直期待着再次与他人分享我对 Python 和开源软件的热爱,尤其是中小学生。在疫情之前,我与人合写了一份资助申请,旨在使用 Raspberry Pi 电脑向中学生教授 Python 编程。像许多其他计划一样,COVID-19 使我的计划搁置了一年多。幸运的是,疫苗和我所在的州纽约州不断改善的健康状况改变了局面。

几个月前,在我完全接种疫苗后,我主动提出在我们当地的公共图书馆系统自费开设 Raspberry Pi 和 Python 编程课程。Chautauqua-Cattaraugus 图书馆系统接受了我的提议,纽约州奥林市的中央合作图书馆表示愿意资助我的项目。图书馆购买了五台 Raspberry Pi 400 设备、Micro-HDMI 转 VGA 适配器和直插式电源适配器,图书馆系统的 IT 部门借给我们五台 VGA 显示器。

在我们满足了所有设备需求后,我们邀请中学生报名参加为期四个下午的学习和编程乐趣。

所有学生都保持社交距离,每人一张桌子,上面放着一台新的 Pi 400 和 VGA 显示器。我们的班级很小,由一名四年级学生和两名六年级学生组成。他们都没有编程背景,键盘技能也很粗糙。然而,他们天生的好奇心和热情支撑了这一天。

学习和迭代

第一个下午,我们花时间组装 Pi 400、将它们连接到图书馆的无线网络,并安装了 Mu Python 编辑器,我们在课堂上使用了它。

接下来,我简要介绍了 Raspberry Pi OS 以及它与 Windows 和 macOS 电脑的区别,并提供了关于使用 Mu 编辑器的简短教程。

由于我们在公共图书馆见面,我强调图书馆有书籍涵盖课堂上使用的概念和 Python 编程代码,特别是 Bryson Payne 博士的Teach Your Kids to Code 和 Jason Briggs 的 Python for Kids。我为学生们制作了每日讲义,以便他们在学习的同时参考。我还使用了我自己的 Raspberry PI 400 连接到 32 英寸 LCD 显示器,以演示代码和编程结果。

我喜欢使用 turtle 模块来介绍 Python 编程。它一直很受欢迎,学生们喜欢他们在学习变量、for 循环、列表和语法的重要性等 Python 基础知识时可以创建的图形。

每次教学我都会学到新的东西,这次也不例外。我特别喜欢观看学生们迭代我的代码示例——有些来自书籍,另一些是我自己的创作。我们班的四年级学生使用了这个示例代码,并添加了两种颜色和相应的代码来创建一个六色螺旋。

# multicolor spiral
import turtle as t
colors = ["red", "yellow", "blue", "green"]
for x in range(100):
    t.pencolor(colors[x%4])
    t.circle(x)
    t.left(91)

在为期四天的课程结束时,每位学生都收到了一台 Raspberry Pi 400 和一本解释如何编程电脑的书。他们还获得了一份免费和开源软件资源列表、一份图书馆提供的推荐书籍阅读清单,以及一些网络上提供的开放教育资源。

开放式学习

马克·范·多伦说过,“教学的艺术是辅助发现的艺术。” 我在这个课堂上使用开源工具看到了这一点。更多学生需要这样的机会来帮助他们获得优质教育。Raspberry Pi 400 是教学和学习的绝佳外形。

奥林图书馆计划在今年晚些时候再开设一门类似的课程。我鼓励您与您自己的社区分享您对自由和开源软件的热爱。

接下来阅读什么
User profile image.
教育家、企业家、开源倡导者、终身学习者、Python 教师。教育心理学硕士、教育领导学理学硕士、Linux 系统管理员。

4 条评论

太棒了,伙计!

在 HacDC,我们最近使用 SparkFun / RedHat CoLab 机器人运行了一个为期六到八周课程的“原型”alpha 测试,该机器人基于 BBC micro:bit 微处理器和 SparkFun moto:bit 板,用于控制电机和传感器。我们的想法是在向更广泛的受众提供之前,先让一些技术更熟练的人员运行它,一旦我们重新开始营业。

好主意。我曾在 2019 年 8 月举办的 Raspberry PI 和编码课程中使用过 BBC :Microbit。我想再次加入它。我钦佩您在 HacDC 所做的工作。

回复 作者 kjcole

虽然我赞扬教孩子们编程和其他 STEM 主题,但我不得不说我真的非常不喜欢 Python,虽然它比使用 BASIC 更好,但我担心使用 Python 引入编程会在未来产生负面影响。

https://www.computercollection.net/index.php/2020/04/13/python-the-good-and-the-mostly-bad/

知识共享许可协议本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.