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

Fall semester 2024
Class room: L108 and L109

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% (Release 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 20 scores, which is then added to any component of {C1, C2, C3, C4}.
  • To attend the final exam, you MUST complete satisfactory work in every component (≥30% of {C1, C2, C3}).

    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.

  • Tentative Class Schedule

    WEEK
    DATE
    TOPIC
    NOTE
    01
    04/09
    Business trip
    no class
    02
    11/09
    Introduction
    03
    18/09
    Object-oriented Concept
    04
    25/09
    Software Development Lifecycle
    Presentation topic AOP
    Assigment 1
    05
    02/10
    Use case modeling
    Group confirmation
    06
    09/10
    Dynamic Modeling
    Presentation topic SOA
    07
    16/10
    Sequence Modeling
    Assigment 2
    08
    22/10
    Exercises + Revision
    09
    30/10
    Midterm Weeks
    10
    06/11
    Midterm Weeks
    10
    13/11
    State – Dependent Diagrams
    11
    20/11
    Package Diagram
    Design Principles and Patterns
    Final project confirmation
    12
    27/11
    Final Project Presentation - Round 1
    13
    04/12
    System Architecture
    Presentation topic Design Patterns
    Assigment 3
    14
    11/12
    Testing and Quality Assurance
    Presentation topic Test Automation
    15
    18/12
    User Interface Design + Security and Data Protection
    Assigment 4
    16
    25/12
    Project management and Collaboration
    Presentation topic BDD
    17
    01/01
    New year Holiday
    no class
    18
    01/01
    Final Project preparation
    no class
    19
    16/01
    Final Project presentation
    i.e., final exam
    subjected to change