Object-Oriented Analysis and Design has over the years, become a vast field encompassing such diverse topics as design process and principles, documentation tools, refactoring, and design and architecture patterns. Object-Oriented Analysis and Design can offer an approach that facilitates logical, rapid and thorough methods for creating new systems responsive to a changing business language. Object-Oriented techniques work well in situations in which complicated information systems are undergoing continuous maintenance, adaptation and redesign. The course comprehensively explores Object-Oriented Analysis and Design with a reflection to Object-Oriented Programming approach. 


Learning Outcomes (Objectives)

At the end of this course the learners should be able to: -

  1. Understand what Object-Oriented systems analysis and design is and appreciate its usefulness.
  2. Comprehend the concepts of UML, the standard approach for modeling a system in the Object-Oriented World.
  3. Apply the steps used in UML to break down the system into a use case model then a class model.
  4. Diagram systems with the UML toolsets so they can be described and properly designed.
  5. Relate the concepts of OOAD with OOP.
  6. Understand Robustness analysis in OOAD.

This course will enable the learner understand and apply advanced principles and practice of computer security and cryptography.

Purpose of the course

To enable the learner understand and apply knowledge of cloud computing to large enterprise applications

that are common in medium to large enterprises.

Expected Learning outcomes

At the end of this course, the student should be able to;

1. Select and apply relevant tools to build and test enterprise applications

2. Explain how the various components of internet-distributed applications can be assembled into a coherent

application and the nature and use of service-oriented architectures

3. Apply the features of database systems and critically assess the technologies that support the building and

deployment of enterprise applications

4. Evaluate the architectures & frameworks utilized in development of enterprise applications and the

inherent requirement of business process and planning to the development of enterprise systems

Purpose of the course

To enable the student understand and apply the principles and practice of modern computer and data networks.

 Expected Learning Outcomes

At the end of this course, the student should be able to;

  1. Explain the technical issues and principles associated with a range of internet applications and services.
  2. Design secure Data and Telecommunications  Networks
  3. Evaluate data network and the implementation management.

Teaching methodology: Lectures, tutorials, laboratory sessions, presentations, case studies and group discussions.