Object Oriented Analysis and Design SWEN 3412

Course description:

In this course, the students will learn how to produce detailed object models and designs from system requirements; use the modeling concepts provided by UML; identify use cases and expand into full behavioral designs; expand the analysis into a design ready for implementation and construct designs that are reliable. The course begins with an overview of the object oriented analysis and design.

Course Aims:

Upon completion of the course, students will be able to:
  • Be familiar with standard UML notation. 
  • Understand how to model the requirements with use cases. 
  • Be able to describe the dynamic behavior and structure of the design. 
  • Understand how to create a modular design with components. 
  • Know how to relate the object-oriented design to the physical environment.

Course outcomes:

Intended Learning Outcomes:
  • Improve the techniques of problem Solving, and Critical Analysis.
  • Develop principles of problem solving by computer, and the construction of appropriate algorithms for the solution of problems
  • Use object-oriented techniques in the development of small, medium and large software systems. 
  • Design, implement and test Java programs