Michael Bolin's 6.170 Recitation

www.bolinfest.com 
This web site is for students in the recitation that I am teaching for 6.170 Fall 2004. The recitation meets Thursday afternoons from 2-3pm in 34-302 and my office hours are after recitation from 3-5pm in 32-044A.
Recitation Notes
9/16 Recitation 2
9/23 Recitation 3
10/7 Recitation 5
10/14 Recitation 6
10/28 Recitation 8
Recommended Readings
Athena Pocket Reference
The Java IAQ
Programming by Coincidence
Writing a Code Generator
in Java
The Story of Mel
A Comparative Overview of C#
Beating the Averages
J2SE 5.0 New Features

Programming by Coincidence

http://www.pragmaticprogrammer.com/ppbook/extracts/coincidence.html

The Pragmatic Programmer: From Journeyman to Master is a must read for anyone who thinks seriously about software engineering. This free sample chapter is one of the 46 in the book that identify a bad hacking habit, explain its pitfalls, and then describe its remedies. If you want to become a better programmer, then you should read this book to get you thinking about how you can improve your programming habits.

This chapter discusses programming deliberately, which is the idea that we should not stop testing code when it seems to work, but rather we can stop testing code when we have proved to ourself that it works. Similarly, when you try to write a test suite for BasicList that exposes its bugs, make sure that your test is detailed enough that it unambiguously identifies the bug. That is, prove to yourself that there is a bug in BasicList rather than being wishy-washy about it and guessing what the bug is from a small sample set of behavior that you have observed.



©2004 Michael Bolinwww.bolinfest.com