Summer 2008, Session I

May 27, 2008 – June 27, 2008

Schedule (Tentative!)

Lecture 0: Introduction and Overview (May 28)

Lecture:

Reading:

Tasks:

Lecture 1: Imperative Programming (May 30)

Lecture:

Reading:

Tasks:

Lecture 2: More Imperative Programming (June 2)

Lecture:

Reading:

Tasks:

Lecture 3: Arrays (June 4)

Lecture:

Reading:

Tasks:

Lecture 4: Input and Output (June 6)

Lecture:

Reading:

Tasks:

Lecture 5: Abstractions: Functions and Procedures (June 9)

Lecture:

Reading:

Tasks:

Lecture 6: Abstractions: Modules and Libraries (June 11)

Lecture:

Reading:

Tasks:

Lecture 7: Recursion (June 13)

Lecture:

Reading:

Tasks:

Lecture 8: Hacking Hard (June 16)

Lecture:

Reading:

Tasks:

Lecture 9: Object-Oriented Programming (June 18)

Lecture:

Reading:

Tasks:

Lecture 10: More Object-Oriented Programming (June 20)

Lecture:

Reading:

Tasks:

Lecture 11: Generics, Interfaces, Performance (June 23)

Lecture:

Reading:

Tasks:

Lecture 12: Algorithms and Data Structures (June 25)

Lecture:

Reading:

Tasks:

Lecture 13: Le Grande Finale (June 27)

Lecture:

Reading:

Tasks: