Introduction to Programming: Additional work for week 15

Charlie Sawyer at Harvard has a nice web page for his course on Java for Distributed Programming available here. Units I-IV of his course are relevant to ours, covering basic object-oriented principles, and also exceptions, though after this he goes on to advanced material which we won't cover.

Some more notes on general principles of object-oriented programming (although some were given previously, I'm still getting a lot of requests for basic explanations) are available here (this time from the University of Missouri at Kansas City).

We've covered such things as dynamic binding, the use of Java's instanceof, and assigning from more specific types to more general and vice versa. Here is an article which covers all this.

A complete set of course notes (from Queen's University, Belfast), with examples and exercises, which covers much of the more advanced aspects of Java programming covered in our second semester is available here. Click on the "Full Notes" link from this page, though the other links here lead to some interesting stuff as well.

Matthew Huntbach
2nd February 2001