Lecture Outlines (DRAFT)

Introduction

Overview of CTAS

Entity Life Histories

Basic Object Modelling

Data Abstraction

Design for Change

Design Patterns

Concurrent Design Patterns

Problem Frames

Software Architecture

Declarative Specification

Design Methods

Advanced Object Modelling

Concurrency Case Studies

Fads and Fallacies in Software Engineering