IOE Syllabus of Object Oriented Analysis and Design(OOAD)

Object Oriented Analysis and Design(OOAD) is special course designed for Bachelor’s in Computer Engineering for all IOE Constituent and Affiliated Engineering Colleges. OOAD (Course Code:CT 651) has Lecture : 3, Tutorial : , Practical : 3/2 and is for Third Year – Second Part.   Object Oriented Analysis and Design is introduced for BCT to explain and illustrate the fundamental concepts of object orientation and object‐oriented analysis and design. Read: Chapter wise Notes of Object Oriented Analysis and Design. Following are major course objectives:

  • Explain and illustrate the fundamental concepts of object orientation
  • To introduce basic concepts of object‐oriented analysis and design
  • To study the main features of the software development process in an object‐oriented framework
  • To provide exposure to Visual Object Oriented Modeling languages, specifically UML (Unified Modeling Language)
  • Read, verify, and validate a given specification presented in UML
  • Given a system requirements description, produce a specification and implementation using UML

The course structure mentioned below is according to latest update of IOE Syllabus for new course after 066 batch.

  1. Object Oriented Fundamentals (10 hours)
    1. Introduction
    2. Object Oriented Analysis and Design
    3. Defining Models
    4. Case Study
    5. Requirement Process
    6. Use Cases
    7. Object Oriented Development Cycle
    8. Overview of the Unified Modeling Language: UML Fundamentals and Notations
  2. Object Oriented Analysis (8 hours)
    1. Building Conceptual Model
    2. Adding Associations and Attributes
    3. Representation of System Behavior
  3. Object Oriented Design (12 hours)
    1. Analysis to Design
    2. Describing and Elaborating Use Cases
    3. Collaboration Diagram
    4. Objects and Patterns
    5. Determining Visibility
    6. Class Diagram
  4. Implementation (15 hours)
    1. Programming and Development Process
    2. Mapping Design to Code
    3. Creating Class Definitions from Design Class Diagrams
    4. Creating Methods from Collaboration Diagram
    5. Updating Class Definitions
    6. Classes in Code
    7. Exception and Error Handling.


Laboratory Exercise will include handling a object oriented design and modeling activity in a ACSE Environment. UML pattern design and modeling will be taken up with the help of UML Software.

Reference Books:

  • Larman, C., Applying UML and Patterns, Pearson Education Asia, 2008.
  • Stevens, P., Pooley, R., Using UML: Software Engineering with Objects and Components, Addision‐Wesley, 2009.
  • Fowler, M., Scott, K., UML Distilled: Applying the Standard Object Modeling Language, Addison‐Wesley, 2007.
  • Booch, G., Jacobson, I., Rumbaugh, J., The Unified Software Development Process, Addison‐Wesely, 2009.
  • Booch, G., Jacobson, I., Rumbaugh, J., The Unified Modeling Language User Guide, Addison‐Wesely, 2008.
  • Jacobson I., Object‐Oriented Software Engineering – A Use Case Driven Approach, Addison‐Wesely, 2009.

Evaluation Scheme:

The question will cover all the chapters of the syllabus. The evaluation scheme will be as indicated in the table below:



Marks Distribution
















*There can be minor deviations in the numbers

We're always listening.
Have something to say about this article? Find us on Facebook, Twitter or our LinkedIn.
Raju Dawadi
Raju Dawadi
Raju is currently actively involved in DevOps world and is focused on Container based architecture & CI/CD automation along with Linux administration. Want to discuss with him on any cool topics? Feel free to connect on twitter, linkedIn, facebook.

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.