Course Description
The course discusses object-oriented analysis and design using Unified Modeling Language (UML). The main contents include use case diagram, class diagram, sequence diagram, state diagram, and activity diagram of UML. Object Constraint Language (OCL) and design patterns are also introduced. The students are asked to analyze and design their course project systems on teams with UML CASE tool.
Intended Learning Outcomes
CILO-1: Describe the fundamental concepts and practices of object-oriented analysis and design (OOAD) in software development.
CILO-2: Identify different patterns (modeling diagrams and notations) included in the Unified Modeling Language (UML).
CILO-3: Utilize appropriate UML diagrams and notations (use case, class, sequence, activity, and state diagrams) in system design from requirements gathering to solution implementation.
CILO-4: Verify system design with a model of problem domain created by representing different classes and their relationships to one another in UML.