Crossroads
The ACM Magazine for Students
FALL 2010 VOL. 17 • NO.1
The Changing Face of Programming
6
begin
04 LET TER FROM THE EDI TOR
05 INBOX
06 INI T: ISSUE IN TRODUC TION
Programming the Future
By James Stanier
07 BENEFIT
MentorNet
By Daniel Gooch
07 ADVICE
Five Programming Tips: Start Your
Coding Career Off Right
By Jason Thibodeau
08 UPDATES
ACM Chapter News:
From Ontario to Hyderabad
By Vaggelis Giannikas
XRDS • FALL 2010 • VOL. 17 • NO.1
42
features
10 FEATURE
Bacterial Computing By Jeffrey L.
Poet, A. Malcolm Campbell, Todd T.
Eckdahl, and Laurie J. Heyer
16 FEATURE
IT for Synthetic Biology and
DNA Nanotechnology By Masami
Hagiya, Fumiaki Tanaka, and Ibuki
Kawamata
22 FEATURE
Parallel Computing with Patterns
and Frameworks By Bryan
Catanzaro and Kurt Keutzer
28 FEATURE
Teaching Parallel Programming:
A Roundtable Discussion with
William Gropp, John Mellor-Crummey, and Maurice Herlihy
32 FEATURE
PetaBricks
By Jason Ansel and Cy Chan
38 FEATURE
Getting and Staying Agile
By David Largent
42 PROFILE
Armando Solar-Lezama:
Programming Machines to
Program By Michael Bernstein
44 PROFILE
John Resig: Origins of the
Java Script Ninja
By Michael Bernstein
49
end
46 HELLO WORLD
Hands-On Introduction to Genetic
Programming
By Dmitry Batenkov
48 LABZ
Information Sciences Institute
By Gideon Juve
49 BACK
Punch Cards vs Java
By James Stanier
52 EVENTS
54 POIN TERS
30, 40 ACRON YMS
56 BEMUSEMEN T