You are on page 1of 1

Object Oriented Modeling

Prerequisite: Basic Concepts of Object-Oriented Programming,


L-T-P: 3-0-0, Credits: 3 Type: Core Elective Subjects (CEL)

Course Description
In this course students will study the fundamental principles of object-oriented approaches to modeling
software requirements and design. Topics include strategies for identifying objects and classes of objects,
specification of software requirements and design, the design of class hierarchies, software reuse
considerations, graphical notations, system implementation using object-oriented and object-based
programming languages, and comparison of object-oriented approaches to more traditional approaches
based on functional decomposition.
Course Objectives
Students undergoing this course are expected to:
CO1 Analyze and Design solutions for real world problems using Object Oriented methodology.
Create a requirements model using UML class notations and use-cases based on statements of
CO2 user requirements, and to analyze requirements models given to them for correctness and
quality.
Create the OO design of a system from the requirements model in terms of a high-level
CO3 architecture description, and low-level models of structural organization and dynamic behavior
using UML class, object, and sequence diagrams.
Comprehend enough Java to see how to create software that implements the OO designs
CO4
modeled using UML.
Comprehend the nature of design patterns by understanding a small number of examples from
CO5
different pattern categories, and to be able to apply these patterns in creating an OO design
Given OO design heuristics, patterns or published guidance, evaluate a design for applicability,
CO6
reasonableness, and relation to other design criteria.
Course Outcomes
CO
Course Outcomes (Action verb should be in italics) Bloom’s taxonomy
Numbers
Analyze and Design solutions for real world problems through the Identify/Knowledge/Reme
CO-1
Object Oriented methodology. mber
Create requirements model through the UML class notations, and
CO-2 also to analyze requirements models with the reference of their Creating
correctness and quality.
Create the OO design of a system from the requirements model in
terms of a high-level architecture description, and low-level models
CO-3 Creating
of structural organization and dynamic behavior using UML class,
object, and sequence diagrams.
Comprehend enough Java to see how to create software that Understanding/
CO-4
implements the OO designs modeled using UML. Comprehension.
Comprehend the nature of design patterns by understanding a
CO-5 small number of examples from different pattern categories, and to Analyzing
be able to apply these patterns in creating an OO design
Use OO design heuristics, patterns or published guidance,
CO-6 evaluate a design for applicability, reasonableness, and relation to Creating
other design criteria

41 | P a g e

You might also like