- Google I/O 2013's Coolest Products and Services
- 10 Star Trek Technologies That are Almost Here
- 19 Generations of Computer Programmers
- 25 Must-Have Technologies for SMBs
Network World - ALEXANDRIA, VA. - They love Debian Linux but not Red Hat. They tolerate Windows but only for gaming. And one of the few things they all agree on is that they hate programming in Java.
Meet the upperclassmen at Thomas Jefferson High School for Science and Technology, the nation's premier technical high school, which is affectionately known as TJ. The 30 students who hang out in TJ's Computer Systems Lab are likely to be the next generation of computer masterminds.
"My bedroom sounds like a machine room. I have nine computers in there,'' says John Livingston, a 17-year-old senior who spends 20 hours a week volunteering as a systems administrator for TJ's Computer Systems Lab.
For fun, Livingston updates the 40 workstations in the lab, maintains the school's DNS records and is redesigning a pair of network file servers. A weekend in February found Livingston and other lab groupies sending native IPv6 packets over the high school's connection to Network Virginia, a broadband network that links Virginia's colleges and community colleges.
"We're the only institution besides Virginia Tech that's running native IPv6 on Network Virginia,'' Livingston brags. (IPv6 is an upgrade to the Internet's main protocol, IPv4.)
TJ is an elite public high school that attracts top math and science students from across northern Virginia. The average GPA is 3.8. The average SAT score is 1478. TJ has 12 cutting-edge research laboratories, including astronomy, biotechnology and robotics, as well as computers.
"In my opinion, it's the best public high school in the nation,'' says Marilee Jones, admissions director at the Massachusetts Institute of Technology (MIT), which accepts as many as 20 TJ students each year. "All their programs are strong . . . but they have such excellent, excellent teachers there in computer science.''
TJ's four-year computer science program includes courses in artificial intelligence and supercomputer applications. Most graduates of this intensive program end up majoring in computer science or engineering at prestigious universities such as MIT or Carnegie Mellon. From there it's on to graduate school or positions at technology powerhouses such as Cisco, Microsoft or government research contractor Mitre.
Each year, about 60 of the school's 420 seniors graduate from the school's computer science program.
What's special about TJ's computer science program is its hands-on approach. The students design and maintain the school's Web site , as well as the intranet students use to send e-mail and record their attendance at extracurricular activities available during the eighth period. Rather than taking Linux programming classes, students learn Linux by maintaining and upgrading production network servers.
"We have kids here who have been programming since age 4,'' says Richard Washer, an education technology and integration specialist with TJ.
Each year, TJ administrators select a handful of computer science students to act as systems administrators for the lab. These students operate and maintain all the lab's computing gear, including 40 workstations, one Pentium cluster, one MIPS cluster, 10 Intel-based servers, a Sun server, a Cray supercomputer and a Cisco Catalyst 4006 with several blades.
"When the lab has a computer problem, if the students can't solve it only then does it go to the IT department,'' says Peter Morasca, network engineer at TJ.
Seniors pass down their institutional knowledge about the systems in the lab and how they work to juniors coming up behind them.
"The adults don't know how this stuff works,'' says Joshua Strong, the division manager of science and technology at TJ. Strong's background is in running IT systems for school districts. "It scared the bejesus out of me when I first got here" two years ago, he says.
In recent years, TJ has added a real-world IT support philosophy to the operation of its Computer Systems Lab. Students are taught not only how to install a new server or router onto a network but also how to do the proper testing to ensure that the network stays up and running during the process.
"We're telling them that five or six nines [of reliability] is the goal. The goal is not to be pulled out of class to fix a computer problem,'' Strong says.