Course name: Object-Oriented Analysis and Design (Code: IT090IU)

Fall semester 2025
Class room: L202

Course Learning Outcomes

The following are the official course goals agreed upon by the faculty for this course, i.e., students can:
  • Identify client needs based on a written or verbal specification
  • Know how to analyze and design a system with object-oriented concepts and design patterns
  • Know how to differentiate good and bad design
  • Teamwork effectively

  • Textbooks

  • [R1] Craig Larman, Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development 2nd , 2004
  • [R2] Brahma Dathan , Sarnath Ramnath, Object-Oriented Analysis, Design and Implementation An Integrated Approach 2nd , 2015
  • [R3] Grady Booch, Robert A. Maksimchuk, Michael W. Engle, Bobbi J. Young, Jim Conallen, Kelli A. Houston, Object-Oriented Analysis and Design with Applications 3rd , 2007

  • Grading scheme

  • C1 - Class participation/in-class quiz: 10%
  • C2 – Assignments: 15%
  • C3 - Midterm: 30%
  • C4 - Final project: 40%
  • C5 - Extra credit will be granted periodically for clever or creative solutions: 5% (Released before the final exam)
  • Presentation: Volunteer for a bonus. Each presentation can have up to two members. The presentation receives a bonus of 10 or 15 scores, which is then added to any component of {C1, C2, C4}.

  • Course Materials and Communications

  • Handouts, ebooks, and related materials for this course are available on Blackboard (https://blackboard.hcmiu.edu.vn)
    Any assigment will be submitted to Blackboard by the announced due date and time.
    Assignments will be graded based on program performance and documentation.
  • The MS Team discussion board is used for all non-personal, course-related communication with the instructor and TA.

  • Tentative Class Schedule

    WEEK
    DATE
    TOPIC
    NOTE
    01
    09/09
    Introduction
    02
    16/09
    Object-oriented Concept
    03
    23/09
    Business trip
    No class
    04
    30/09
    Software Development Lifecycle
    Invited talk: How to build an OOAD project
    05
    07/10
    Use case Modeling
    Assigment 1
    06
    14/10
    Activity Modeling
    07
    21/10
    Exercises + Revision
    08
    28/10
    Midterm Test
    In-class
    09
    04/11
    Sequence Modeling
    Assigment 2
    10
    11/11
    State & Package Modeling
    11
    18/11
    Design Principles and Patterns
    Presentation topic: Design Patterns on Distributed System
    12
    25/11
    System Architecture
    Assigment 3
    13
    02/12
    Testing and Quality Assurance
    Presentation topic: Testing Automation
    14
    09/12
    Project Management & Course Review
    Presentation topic: BDD
    15
    16/12
    Standby for Project Preparation
    No class
    16
    23/12
    Project Presentation