UML basics - Where do they fit in the curriculum? - David H. Johnson 002 (J. Comput. Sci. Coll., 2000)

Using Extreme Programming in the Software Design Course. - David H. Johnson 002; James Caristi (Comput. Sci. Educ., 2002)

Emergent behavior in two complex cellular automata rule sets. - Christopher J. Hazard; Kyle R. Kimport; David H. Johnson 002 (Complex., 2005)