我在公共图书馆使用 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 博士的 教你的孩子学编程 和 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.