ObjectOrientedDesignandImplementation



=**CSE311 – Object Oriented Design and Implementation**=

Prerequisite:
CSE142-Object Oriented Programming CSE246-Data Structures and Algorithms

Semester:
Fall 2009

Instructor:
Shakeel A. Khoja

Course Description
This course is an advancement to object oriented programming, focusing design patterns that describe simple and elegant solutions to specific problems in object oriented software design. UML is used as standard notation for modelling and will be used extensively in this course.

Course Outline
//The following topics will be covered://
 * Requirements and use cases : //Define FURPS+ model, relate types of requirements to UP artifacts.//
 * Domain object modelling: //Visualizing Concepts, Domain Models, Associations, Attributes, UML notations.//
 * Core UML: //Processes, Classes and Objects, UML Diagrams//
 * "Gang of Four" and other design patterns:
 * Introduction to design patterns.
 * How design patterns solve design problems? How to select the right pattern and how to use it?
 * Object Modeling,
 * Creational Patterns,
 * Abstract Factory Builder and Factory method prototype,
 * Singleton
 * Structured Patterns: Adapter, Bridge, Composite, Decorator
 * Behavioral Patterns: Chain of responsibility, Command, Interpreter, Observer, Iterator, State, Visitor.
 * //Mapping designs to code (using Java as an example)//
 * Layered architectures
 * Architectural analysis
 * Package design
 * Iterative development (Agile methods)
 * The Unified Process
 * Extreme Programming (XP)

Text Books
Bernd Bruegge, Allen Dutoit, Object Oriented Software Engineering Using UML, Patterns and Java, Pearson-Prentice Hall.

Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Design Patterns, Addison-Wesley

Reference Book
Pree, Wolfgang, Design Patterns for Object-Oriented Software Development, Addison Wesley. Craig Larman, Applying UML and Patters, Latest Edition, Pearson Education

Grading Policy
Assessment Method: Contribution to the final mark Mid Term Examinations: 30% (15 + 15) Final Examination: 40% Quizzes: 15% Assignment / Mini Project: 15%

Formal course outline is available here:

You may also upload a course outline attachment.