COSC 6397
Object-Oriented Analysis and Design
Instructor: Dr. Venkat Subramaniam
7-8:30PM TTH
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, Liskovs 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 |
Grading Scheme: Project 30%, Programs 30%, Midterm-1: 15%, Midterm-2: 15%, Quizzes: 10%