Advanced Topics in Object Oriented Programming:
Lecture Index

LectureRelated Resources
2/14Functional vs. OO - Language history (ppt)BETA Programming, Growing a Language
2/19Functional vs. OO - ExamplesOO vs. Functional, www.ocmal.org
2/21A Talk by James Cooper (compressed ppt)labsoftware.com
2/26C++ & Design Patterns - Introductionmakefile template, Code Style Guide
3/5C++ & Design Patterns - Linked List, NamespacesLinkedList.h, LinkedList.c++
3/7C++ & Design Patterns - Null Object, Singleton & CompositeNull Pattern (agarcia)
3/11Code Cleanup - Memory Management
3/14Code Cleanup - Const
3/21C++ & Design Patterns - State
4/2C++ & Design Patterns - Iterator & Exceptions
4/4C++ & Design Patterns - VisitorRevisiting the Visitor
4/9C++ & Design Patterns - Wrapup
4/16Parametric Polymorphism - Generic JavaRecent Sun GJ Lecture, Old GJ tutorial, Old GJ paper
2/23Refactoring IntroJUnit
4/25Specfic Refactorings
4/30Extreme Programmingwww.XProgramming.com
5/7Evaluations & Object X
5/9Smalltalk & Objective C


jwalker@cs.oberlin.edu