| Lecture# |
Date |
Lecture Name |
Lecture Notes/Slides |
Video |
| 1 |
08/25/99 |
Course Introduction |
   |
|
|
|
Part 1 |
|
  |
|
|
Part 2 |
|
  |
|
|
Demo |
 |
|
| 2 |
08/27/99 |
Smalltalk in a nutshell |
   |
|
|
|
Part 1 |
|
  |
|
|
Payroll Example (Part 2) |
|
  |
| 3 |
09/01/99 |
Demo (Part 1) |
 |
|
|
|
Demo (Part 2) |
 |
|
|
|
Control Structures, Abstract classes |
   |
|
|
|
Part 2 |
|
  |
| 4 |
09/03/99 |
Part 1 |
|
  |
|
|
Polymorphism, Double -dispatching and Smalltalk numbers |
   |
|
|
|
Part 2 |
|
  |
| 5 |
09/08/99 |
Collections |
   |
|
|
|
Part 1 |
|
  |
|
|
Part 2 |
|
  |
| 6 |
09/10/99 |
Testing Framework |
 |
|
|
|
Part 1 |
|
  |
|
|
Demo - Part 1 |
 |
|
|
|
Demo- Part 2 |
 |
|
|
|
Object Identity |
   |
|
|
|
Part 2 |
|
  |
| 7 |
09/15/99 |
Streams(Part 1) |
|
  |
|
|
Part 2 |
|
  |
| 8 |
09/17/99 |
Smalltalk coding Patterns |
   |
|
|
|
Part 1 |
|
  |
|
|
Part 2 |
|
  |
|
|
Demo |
 |
|
| 9 |
09/22/99 |
Design Methods |
   |
|
|
|
Part 1 |
|
  |
|
|
Part 2 |
|
  |
| 10 |
09/24/99 |
Part 1 |
|
  |
|
|
Examples of designing using CRC cards based on Stock Exchange Problem (Part
2) |
    |
  |
|
| 11 |
09/29/99 |
The Observer Pattern |
   |
|
|
|
Part 1 |
|
  |
|
|
Part 2 |
|
  |
| 12 |
10/01/99 |
Model/View/Controller |
   |
|
|
|
Part 1 |
|
  |
|
|
Part 2 |
|
  |
|
|
Demo |
 |
|
| 13 |
10/06/99 |
Part 1 |
   |
  |
|
|
Part 2 |
|
  |
| 14 |
10/08/99 |
HotDraw |
   |
|
|
|
Part 1 |
|
  |
|
|
Demo |
 |
|
|
|
Part 2 |
|
  |
|
|
Demo |
 |
|
|
|
Paper-Patterns Generate Architectures |
 |
|
|
|
Paper-Documenting Frameworks with Patterns |
 |
|
|
|
Getting ready for the Project Demo |
|
|
|
|
|
|
|
| 15 |
10/22/99 |
Design - Distributed vs Centralized |
   |
|
|
|
Part 1 |
|
  |
|
|
Part 2 |
|
  |
|
|
|
|
|
|
|
|
|
|
| 16 |
10/24/99 |
How to develop Software |
   |
|
|
|
Part 1 |
|
  |
|
|
Part 2 |
|
  |
| 17 |
10/27/99 |
Refactoring |
   |
|
|
|
Part 1 |
|
  |
|
|
Demo -Part 1 |
 |
|
|
|
Demo -Part 2 |
 |
|
|
|
Demo -Part 3 |
 |
|
| 18 |
10/29/99 |
Performance Tuning |
   |
|
|
|
Part 1 |
|
  |
|
|
Part 2 |
|
  |
|
|
Patterns for efficient Smalltalk Programming |
 |
|
|
|
|
|
|
|
|
OOPSLA |
|
|
|
|
|
|
|
| 19 |
11/10/99 |
How to Design Frameworks |
   |
|
|
|
Part 1 |
|
  |
|
|
Part 2 |
|
  |
| 20 |
11/12/99 |
How to Design Frameworks (Part 1) |
|
  |
|
|
Describing Frameworks with Patterns (Part 2) |
   |
  |
|
|
Paper - Evolving Frameworks |
 |
|
| 21 |
11/17/99 |
Accounts - A Framework for Accounting |
   |
|
|
|
Part 1 |
|
  |
|
|
Part 2 |
|
  |
| 22 |
11/19/99 |
Architectural Patterns (Part 1) |
   |
  |
|
|
Analysis Patterns (Part 2) |
   |
  |
| 23 |
12/01/99 |
Reflection I |
   |
|
|
|
Part 1 |
|
  |
|
|
Part 2 |
|
  |
| 24 |
12/03/99 |
Reflection II |
   |
|
|
|
Part 1 |
|
  |
|
|
Part 2 |
|
  |
| 25 |
12/08/99 |
Implementing Smalltalk (and Java) |
   |
|
|
|
Part 1 |
|
  |
|
|
Part 2 |
|
  |
|
12/08/99 |
To be announced |
|
|
|
12/10/99 |
Demos |
|
|
|
12/13/99 |
Final Exams |
|
|