· Software Engineering Overview
· Use Case Diagrams
· Use Case Anti-Patterns
· UML Class Diagrams
· The Domain Layer
· Class diagram anti-patterns
· Design Patterns
· Design Principles
· Simple Windows Toolkit
· Building GUIs in Java
· Serialization and De-serialization
· Example: The Stoplight Simulator
· The MVC Framework
· 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