COSC 6397 Object-Oriented Analysis and Design
Instructor: Dr. Venkat Subramaniam
7-8:30PM TTH


Signup For COSC 6397 Mailing list. Registered Students required to signup.


Course Description Syllabus Slides HWs/Assigns. Grades TA Info Mailing List Signup email to Venkat

Syllabus and Tentative Schedule:

 

Date

Topics

Jan. 20

Introduction and Motivation

22

Object-Oriented Paradigm

27

Software System Life Cycle: Waterfall, Spiral & Incremental – Iterative Process

29

Object-Oriented System Development

Feb. 3

Classes, Objects and Relationships

5

Software Architecture

10

Use Case Analysis

12

Use Case Analysis

17

Object Modeling

19

Dynamic Modeling

24

Functional Modeling

26

Object Modeling Technique

Mar. 3

Object-Oriented Analysis

5

Object-Oriented Design

10

Object-Oriented Design Metrics

12

Midterm 1

17

Spring Break

19

Spring Break

24

Open-Close Principle, Liskov’s Substitutability Prin., Dependency Inversion Prin.

26

Reuse/Release Equivalency Prin., Common Closure Prin., Common Reuse Prin.

31

Acyclic Dependency Prin., Stable Dependency Prin., Stable Abstractions Prin.

Apr. 2

Design Patterns: Creational, Structural, Behavioral

7

Creational: Abstract Factory, Builder

9

Creational: Factory Method, Prototype, Singleton

14

Structural: Adapter, Bridge, Composite

16

Structural: Decorator, Façade, Flyweight, Proxy

21

Behavioral: Chain of Responsibility, Command, Interpreter

23

Behavioral: Iterator, Mediator, Memento, Observer

28

Behavioral: State, Strategy, Template Method, Visitor, Other Patterns

30

Midterm 2

May. 14

Project Demonstration

Grades:

Grading Scheme: Project 30%, Programs 30%, Midterm-1: 15%, Midterm-2: 15%, Quizzes: 10%

Your Grades


TA Information: None