Magazine: Fall 2010 | Volume 17, No. 1
What is programming? Researchers, computing professionals, biologists, teachers, and students all have different ideas of what programming means and how to do it best. In this issue of XRDS, we investigate parallel programming, biological programming, genetic programming, and more. Department editor Jason Thibodeau shares five tips for first-time programmers starting their professional careers. Contributor David L. Largent provides an overview of the agile development movement.
Download
- Digital Edition web-based magazine available for subscribers – sign in
- PDF via ACM’s Digital Library
SECTION: Features
Bacterial computing
Undergraduate students find that a genetically engineered machine can solve Hamiltonian Path Problems.
By Jeffrey L. Poet, A. Malcolm Campbell, Todd T. Eckdahl, Laurie J. Heyer
IT for synthetic biology and DNA nanotechnology
Somewhere between the studies of information technology and organic chemistry, researchers are trying to make tiny robots out of DNA molecules.
By Masami Hagiya, Fumiaki Tanaka, Ibuki Kawamata
Parallel computing with patterns and frameworks
Exploiting parallelism may require developers to think differently about how their programs are written.
By Bryan Catanzaro, Kurt Keutzer
Teaching parallel programming
In this roundtable, three professors of parallel programming share their perspective on teaching and learning the computing technique.
By John Mellor-Crummey, William Gropp, Maurice Herlihy
PetaBricks
Building adaptable and more efficient programs for the multi-core era is now within reach.
By Jason Ansel, Cy Chan
Getting and staying agile
The human side of software development thrives on face-to-face interaction and teamwork.
By David L. Largent
Profile Armando Solar-Lezama
Programming machines to program bits
By Michael Bernstein
Profile John Resig
Origins of the JavaScript ninja
By Michael Bernstein