Each assignment is due at the beginning of class on the due date. Hand in programming assignments via HSP.
Due Friday, 4/2/04. Do this Unix miscellany.
Due Wednesday, 4/7/04. HTML filtering utility.
By Friday, 4/16/04. Do this lab, and be prepared to discuss it Friday.
Due Wednesday, 4/21/04. Profiling.
Due Friday, 4/23/04. Automated Testing.
Due Wednesday, 4/28/04. Mailing addresses.
Due Friday, 4/30/04. Write a use case for some task you can perform using an on-line banking system.
Due Friday, 5/14/04. A weather data display tool in Java.
Due Friday, 5/28/04. A tiny takehome exam.
Due 5:00PM Monday, 6/7/04. The final project.
Readings that are not in your textbooks will be available either on-line or on the bookshelves inside the 2nd-floor door of the Math Skills Center. Please treat the copies in the Skills Center as if they were on closed reserve--read them nearby, and bring them back promptly.
For class Wednesday, 4/2/03. Read "The Tar Pit" and "The Mythical Man Month" by Fred Brooks (two copies are on the Skills Center shelves), and Computer Programming as an Art, by Donald Knuth. Knuth's essay (his 1974 Turing Award lecture) is available to subscribers to the ACM's Digital Library, which includes Carleton. For your convenience, I have posted the PDF version in a directory that only allows access from Carleton IP addresses.
For class Monday, 4/5/04. Read Chapter 1 of Kernighan and Pike, and "The Commento," by Steve McConnell (from his book, "Code Complete"). "The Commento" is on the Skills Center shelf.
For class Wednesday, 4/7/04. Read Chapter 6 of Kernighan and Pike, and "Assert Yourself" from Steve Maguire's "Writing Solid Code." I have put copies of Maguire's essay on the Skills Center reserve shelf.
For class Friday, 4/16/04. Read Chapters 4 and 5 of Kernighan and Pike, and "Step Through Your Code" from Steve Maguire's "Writing Solid Code" (copies on reserve in the Math Skills Center).
4/26/04. Read Craig Larman's Use Case Model: Writing Requirements in Context.
5/5/04. Read the Background section, the Adapter Pattern (in structural patterns), and the Observer Pattern (in behavioral patterns) from the on-line book The Design Patterns Java Companion, by James W. Cooper. Alternatively (or in addition), read the introduction and the Adapter and Observer sections from Design Patterns--Elements of Resuable Software, by Gamma, Helm, Johnson, and Vlissides. I will have put a couple copies of these sections of the "Gang of Four" book in the Math Skills Center folder by midday Thursday.
5/17/04. Read Chapters 1-7 of Cooper and Reimann.
5/21/04. Read Chapters 8-11 of Cooper and Reimann.
5/21/04. Read Chapters 12-13 ("Understanding Undo" and "Rethinking Files and Save") of Cooper and Reimann.