CS497 CS Home Page
CS497 Home Assignments Lectures Links Resources CS497 Staff

Lectures


 
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
See here for much more detailed information about the lectures
For technical assistance with the lecture videos, please consult the video FAQ list.