“喔…亲爱的,女孩子不需要做数学相关的工作。”
我记得12岁的时候,我的数学老师总是在我问他“喜欢数学的人可以做什么工作?”时那样回答我;在很多年之后,当我12岁的女儿问我“喜欢数学是不是很奇怪?”的时候,我决定该有所行动。
那时我正要接受微软(Microsoft)的某个工作,但因为我女儿问的问题,我发现有那样一种未被满足的需求,某些地方并没有像是Digigirlz (编按:微软针对中学女生所推出的一个科技人才种子培育计划)这样的项目,于是我开始尽我所能扮演一个新角色。
因为没有现成的课程可以提供,在经过断断续续尝试之后,我根据微软的Small Basic开发了一套教育软件,我女儿就是我的“测试员”。在任职微软的四年期间,我负责执行美国南加州的Digigirlz项目;身为一个资深软件开发工程师以及倡导者,我的日常工作也曾旅行世界各地教导小朋友们写程序。我发现从高中开始还不算太晚,因为那个阶段的很多孩子都已经自己决定要朝理工领域发展,特别是女孩们。
后来我离开微软担任顾问,与一个社工团体合作开设小朋友的Java课程,并决定把教学软件开发成适合学校教室、而非课外活动的形式,因为只有单日的课外活动无法达到所需的影响力;但是在与老师洽谈之后,他们说他们无法吸收到合格且对高中AP Java课程有兴趣的孩子,而且缺少中学程度的教学软件也是一个关键问题。
因此,“Teaching Kids Programming (教小朋友们写程序,简称TKP)”这个计划诞生了;该项目的主要目标是提供免费、开放源码资源给全世界的中学老师使用,让他们能引导10~14岁的孩子学习写程序。TKP旨在利用Java将Seymour Papert (Logo程序语言共同发明人),以及Andrea diSessa与Hal Abelson (“Turtle Geometry-龟行几何”作者)的工作现代化。
TKP项目的TKPJava教学软件包含了70堂程序设计课,分成8套课程,每套课程会教1~3个核心运算概念,例如loop、conditional、event等等;该教学软件可以在Github在线平台以*.java文件格式下载 (点此链接)。
此外TKPJava教学软件还包括针对教师的教案撰写以及课程屏幕截图等内容,方便老师们备课;该教学软件的设计是能利用社交程序设计(social coding)方法,例如成对(pair)、成群(mod)的程序设计。这套教学软件是分等级的,并专为打好基础的学习所设计。
TKP这个项目能够不断壮大,仰赖许多热心的软件开发工程师义工贡献他们的私人时间,让老师能拥有充分准备来教孩子们写程序;如果你是在职的软件开发工程师,知道怎么写程序、甚至有更多专业知识,也欢迎你成为我们训练师资的义工,让他们能去教小朋友──这是我们的下一代需要的模范!
如果你有兴趣,请到Github下载教学软件并试着教身边的小朋友学习如何使用该软件,你可能会很惊讶地发现他们学得非常快!而他们也会变成很棒的老师…像是我的女儿,她今年17岁了,已经学习了4年的TKPJava,现在也能当小老师,每年都带领一群新入门学习的学生。
本文作者Lynn Langit的17岁女儿也成为程序设计小老师。Lynn Langit时常代表TKP在全球各地举行的技术论坛上推广儿童/青少年的程序设计教学
编译:Judith Cheng
本文授权编译自EE Times,版权所有,谢绝转载
关注最前沿的电子设计资讯,请关注“电子工程专辑微信公众号”。