UnassignedReadings
These are interesting readings that haven't been slotted into the class schedule yet.
- 20% time and self-organization at Google (NYT)
- Programming Grads Meet a Skills Gap in the Real World, eWeek, September 3, 2007. local copy
- Code Smell -- Google search to the original cite
- http://sis36.berkeley.edu/projects/streek/agile/bad-smells-in-code.html
- evolutionary design and the 11-page while loop
Read Code as Design: Three Essays by Jack W. Reeves. Get the PDF of the 3 essays from this site, or here is a local copy.
These basic thesis of these essays is that code is the engineering spec document of the software world, and that C++ and other OO languages are successful because they let programmers express their ideas more effectively. What do you think of this concept? Write a 1-page essay (to be turned in at the end of class) that brings up an example from your own experience which bears on this point.
Books
Soul of a New Machine by Tracy Kidder

Show Stopper!: The Breakneck Race to Create Windows NT and the Next Generation at Microsoft by G. Pascal Zachary

Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson, John M. Vlissides
