Object Oriented Design & Programming (COMPE 501) Course Details

Course Name: Object Oriented Design & Programming
Code: COMPE 501
Pre-requisite Course(s):
Objective: The objective of this course is to provide the student with the knowledge of object-oriented design concepts. It also aims at teaching UML and OOP, object-oriented programming concepts, event-driven programming concepts, and classes, objects and messages. In addition, it provides students with the skills necessary to apply OOP techniques to write programs in Java programming language.
Content: Thinking Object-Oriented. Abstraction. Object-Oriented analysis and design concept and design patterns. UML: Introduction, role of modeling, models and views, core diagrams, fundamental elements (structural elements, Java independent entities, Java dependent entities). Introduction to Sequence, Class, and Package Diagrams. Development Lifecycle and UML (Requirements, Analysis & Design, Construction, Test, Deployment). The Full Lifecycle. Java and UML: Responsibility-Driven Design (RDD) method, and using CRC. Classes and methods. Messages, instances and initialization. Inheritance, subclass and subtype. Static and dynamic behavior. Substitution. Multiple inheritance and polymorphism.
Term: Autumn
Theory: 3
Application: 0
Laboratory: 0
Credit: 3
ECTS Course File: Course File
Course File:
ECTS: 7.5