Lecture 1: January 7, 2008

Designing Programs, designing loops.

Lecture 2: January 9, 2008

Data Definition in Scheme and Java

Lecture 3: January 10, 2008

Data Definition for unions of data and self-referential data

Lecture 4: January 14, 2008


Lecture 5: January 16, 2008

Part 1: Self referential data.

Part 2: Designing Methods.

Self-referential data definitions; Designing methods

Lecture 6: January 17, 2008

Designing methods for unions

Lecture 7: January 23, 2008

Designing methods for unions (Continued). shapes.bjava

Lecture 8: January 24, 2008

Designing methods for self-referential unions IBST.bjava

Lecture 9: January 28, 2008

More methods for self-referential unions. Employee data. Organizational chart. Class diagram

Lecture 10: January 31, 2008

Abstracting over common fields and methods

Lecture 11: February 4, 2008

Lifting methods to the abstract class or a super class. stars.ijava.

Lecture 14: February 11, 2008

Comparing Union Objects for Equality