OBJECT-ORIENTED ANALYSIS AND DESIGN
Brief Course Description
The course covers the important themes of object orientation and UML modeling, critical for the design and development of systems using the object oriented programming languages. Particular emphasis is laid on structure and behavioral modeling as well as object interactions.
Course Objectives
The course aims to provide skills on:
• The concepts and advantages of object oriented analysis, design and its application to systems development.
• Basic object-oriented concepts of; abstraction, encapsulation, inheritance, hierarchy, modularity, and polymorphism
• Creating models used in object oriented programming languages such as C++ and Java
• Iterative, use case-driven process to the development of a robust design model
• Use of UML as a tool or language to represent the design model
Learning Outcomes
Upon Completion of the course, students shall be able to:
i) Explain the concepts and advantages of object oriented analysis and design for application systems development.
ii) Apply Object Oriented concepts such as abstraction, encapsulation, inheritance, hierarchy, modularity, and polymorphism to the development of robust systems models
iii) Represent design models using the Unified Modeling Language