SE450: Object-Oriented Software Development (Autumn 2009/2010)
James Riely

Important Links

Syllabus

Course online

Mailing list

Code examples

Code examples ZIP

Sun Java Tutorial

Sun J2SE API

Java Notes

Tips for new students

Online exam notes

More Links
Software, Books and Other Resources
Notes
Notes on Java Tools
Final Project Requirements
Horstmann Chapter 1
Horstmann Chapter 2
Horstmann Chapter 3
Horstmann Chapter 4
Horstmann Chapter 5
Horstmann Chapter 6
Horstmann Chapter 7
Horstmann Chapter 1
Horstmann Chapter 9
Horstmann Chapter 10
Lecture Materials
Notes HW
1. Basics [09/09]

Read Horstman Chapter 1 (particularly 1.5, 1.8, 1.11, 1.13 and 1.14)

Read Horstman 2.1-2.5 and 2.8

Read Horstman 3.7

Read items 7, 8, 9 and 11 from Joshua Bloch's Effective Java.

Skim the humorous essays: Cup Size and Pass-by-Value Please.

Skim the Java Tutorials on Exceptions and Collections.

Print out and skim Allen Holub's notes on the UML.

Skim Test Infected.

available available available
2. Objects as Functions [09/16]

Read Horstman 1.7, 2.9, 2.11, 3.6, 4.1-4.4

Read about Patterns: Stategy Pattern, Command Pattern.

available available available
3. Architectural Patterns [09/23]

Read Horstman 3.1-3.5 (particularly 3.5) and 4.5

Read Professionalism and Test-Driven Development, by Robert C. Martin.

Read Getting in Touch with your Inner Class, from JavaRanch.

available available available
4. Structural Patterns [09/30]

Read the first twenty pages of Principles and Patterns.

Look over this chapter from Head First Design Patterns.

Read these notes on Composite.

available available available
5. Observer/Visualizing a Simulation [10/07]

Read Observer Pattern.

available available not available
6. Midterm [10/14]
not available not available available
7. Simulation, Null Objects, Proxies [10/21]

Read Proxy and Decorator Pattern.

available available available
8. Object Creation [10/28]

Read Object Initialization

Read Chapter 5 of Bloch

Read about singleton, factory method, abstract factory, and flyweight patterns.

available available available
9. Subclassing and Template Method [11/04]
Read about subclassing and template method.
available available available
10. Iterator and Visitor [11/11]
Read Iterator and Visitor Pattern
available available available
11. Final Exam [11/18]
not available not available not available
Contact Hours
Class Hours: Wed 5:45pm-9:00pm in Lewis 1217 [Section 701]
Online, Anytime [Section 710]
Office Hours: Tue 1:00-2:00pm in CDM 846


The stylesheets used to create this website are based on Corin Pitcher's XSLT stylesheets for lecture slides.