约克镇高中 Linux
弗吉尼亚州阿灵顿的约克镇高中由大约 1500 名 9-12 年级的学生组成。其中超过 80 名学生 enrolled in a computer science course(参加了计算机科学课程),他们都使用 Linux。
在 1997-98 学年开始之前,这些课程使用 Microsoft、Borland 和其他供应商的专有软件教授。从那时起,Linux 在计算机科学系和整个学校中稳步发展。
学校的每个教室都配备了电脑。机器种类繁多,从报纸、年鉴和英语课使用的 Apple Macintosh 电脑,到计算机科学课使用的 x86 级机器、Sun 工作站和 PowerMac 克隆机。约克镇通过连接到县教育中心的 T1 线路连接到互联网。在内部,学校通过 10baseT 以太网联网,每个房间都有多个端口(以太网端口)。
学校提供三门独立的计算机科学课程:计算机科学、大学预科计算机科学和高级主题。
计算机科学由 Jeff Elkner 教授。这门课使用奔腾级机器,全部运行 Linux Mandrake 6.1。学生们会看到图形化的 kdm 登录界面,他们可以点击他们的照片(在年初用数码相机拍摄)并输入密码登录。学生可以使用实验室中的任何机器,因为我们已将所有系统配置为使用 NIS 和 NFS。这些机器由我们的 shell 服务器 linus 提供服务。
在今年之前,学生们学习使用 GNU C++ 编译器 (g++) 编写 C++ 程序。今年,学生们从 Python 开始,只有在掌握了编程基础知识后才转到 C++。这部分受到了 Python 的创建者 Guido van Rossum 同意访问学校并作为其“人人享有计算机编程 (CP4E)”项目的一部分帮助这些学生的启发。
(http://yhslug.tux.org/csc/adv/)
大学预科计算机科学也由 Jeff Elkner 教授。学生们继续学习 C++,并参加大学理事会提供的 AP C++ 课程。这一直没有问题,只有一个小例外。尽管大学理事会的 AP 课程是平台无关的,但它们不是自由软件。前学生 Paul Morie (morie@uiuc.edu) 和现任学生 Jonah Cohen (ComAsYuAre@aol.com) 合作编写了一个名为 pclasses 的免费替代品。该软件在 GPL 许可下可用,可以从学校的网站下载。
高级主题课程的学生没有固定的学习课程。在每个季度开始时,他们会概述一组目标,并且必须在下一个学期开始之前实现这些目标。学生通常以小组形式完成他们的项目。
一个非常成功的项目是 Python 资源工具包 (http://yhslug.tux.org/python/)。该工具包是一个可下载的 ISO 镜像,因为它旨在重新分发,但学校经常为一年级学生刻录副本,以便他们可以将它们带回家并在他们的 Windows 机器上安装 Python。
另一个取得很大进展的项目是开放书籍项目 (http://yhslug.tux.org/obp/)。该项目旨在为计算机科学教师创建一个可自由再发行的教科书。它基于 Allen Downey 的 How to Think Like a Computer Scientist 书籍,并已针对 Python 和 C++ 而不是 Java 进行了修改。
由于该县在建立电子邮件服务器以向学生和教师提供帐户方面遇到困难,我们配置了一个邮件服务器,并向有要求的学生和教师提供免费电子邮件帐户。除了邮件之外,Linux 还为学校的 Web 服务器提供支持 (http://yhspatriot.yorktown.arlington.k12.va.us/)。
Linux 在约克镇的另一个用途是为学生作品集 (http://yhslug.tux.org/~portfolio/cgi-bin/) 数据库提供支持。在暑假期间,Lex Bereznhy 与我合作编写了一个基于 Python 的数据库,允许学生计划他们的课程表、展示他们的作品并与他们的老师交流。
学校另一个成功的项目是 PyTicket (http://yhslug.tux.org/~pyticket/cgi-bin/)。需要帮助的教师或任何其他人只需填写表格即可获得基于网络的“工单”。学生们每天早上查看这些工单,并被派去帮助老师解决他们的计算机问题。
使用 Linux 为该县节省了数万美元的软件许可费用,为学生提供了学习 Linux/UNIX 基础知识的机会,并为学校提供了为自由软件社区做出贡献的机会。
最后,如果不提及学校最新的项目,这篇文章就不完整。当您读到这篇文章时,约克镇高中 Linux 用户组(YHSLUG,http://yhslug.tux.org/)的成立大会已经举行。预计约有 20 名用户参加。如果您在附近,请顺道过来!
电子邮件:justin@slashdot.org
Justin Maurer 是 Helix Code, Inc. 最年轻的黑客。他曾为 Slashdot 撰稿,现在有时为 Linux.com 投稿。他也是 Debian 开发者,可以通过电子邮件 justin@slashdot.org 联系到他。