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

·        Serialization and De-serialization

·        Event Notification 2.0

·        Example: The Stoplight Simulator

·        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