Object-Oriented Design Lecture Notes

Introduction

·       Software Engineering Overview

Requirements Modeling

·       Use Case Diagrams

·       Use Case Anti-Patterns

Domain Modeling

·       UML Class Diagrams

·       The Domain Layer

·       Class diagram anti-patterns

Design Patterns

·       Design Patterns

Model-View-Controller Architecture

·       Simple Windows Toolkit

·       Building GUIs in Java

·       Example: The Stoplight Simulator 1.0

·       Serialization and De-serialization

·       Example: The Stoplight Simulator 1.1

·       The MVC Framework

·       Example: The Stoplight Simulator 2.0

Team Projects

·       Teamwork

·       Version Control

Agent-Based Architecture

·       Agent-Based Systems

·       Threads

·       The Simstation Framework

Distributed Architectures

·       Pipeline Architecture

·       Client-Server Architecture

·       Peer-to-Peer Architecture

·       The Echo Framework

Container-Component Architecture

·       Container-Component Architecture and Component-Based Development