Object Oriented Design & Programming (CMPE 525) Course Details

Course Name: Object Oriented Design & Programming
Code: CMPE 525
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, design patterns. UML: Introduction, role of modeling, models and views, core diagrams, fundamental elements, sequence, class, and package diagrams, development lifecycle, Java and UML: Responsibility-Driven Design (RDD), and CRC, classes, methods, messages, instances, initialization, inheritance, subclass, 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: