· Software Engineering Overview
· Use Case Diagrams
· Use Case Anti-Patterns
· UML Class Diagrams
· The Domain Layer
· Class diagram anti-patterns
· Design Patterns
· Simple Windows Toolkit
· Building GUIs in Java
· Serialization and De-serialization
· Event Notification 2.0
· Example: The Stoplight Simulator
· The MVC Framework
· Example: The Stoplight Simulator 2.0
· Teamwork
· Version Control
· Agent-Based Systems
· Threads
· The Simstation Framework
· Pipeline Architecture
· Client-Server Architecture
· Peer-to-Peer Architecture
· The Echo Framework
· Container-Component Architecture and Component-Based Development