Syllabus
This syllabus will evolve throughout the semester so check it often.
Week 1: 5/7-10
Read Part I of HtDC and the New York Times article about Jacques Pépin on the Blog.
Monday
Administration, Overview, Review
Assignment 1 due
Tuesday
Data Definitions and Methods
Wednesday
Recursive Unions and their Methods
Thursday
Week 2: 5/14-17
Read Part II of HtDC.
Monday
More Methods for Unions: Binary trees
Abstracting Identical Data & Methods
Tuesday
Lists and Sorting
Assignment 2 due
Wednesday
Abstraction with Function Objects
Parameterized data definitions
Thursday
Week 3: 5/21-24
Read Part III HtDC.
Monday
Sorting with comparisons
Type-specific computations over parametric data
Tuesday
Visitors
Assignment 3 due
Wednesday
Structural equality
Safe casting
Double dispatch
The case against instanceof
Thursday
Lab Cancelled
Week 4: 5/28-31
Read Part IV HtDC.
Monday
Memorial Day, no class
Tuesday
Constructors
Overriding equals and hashCode
Assignment 4 due
Wednesday
Mutation
Thursday
Exam 4
Lab 8