Course name: Object-Oriented Programming (Code: IT069IU)

Spring semester 2026
Class rooms: A2.104 & A1.109
Teaching Assistants:

Teaching Assistant Le Huynh Thien
Le Huynh Thien

Email / MS Teams:
ITCSIU23036@student.hcmiu.edu.vn

Support for tutorials and course Q&A in Group 01

Teaching Assistant Pham Hoang Phuong
Pham Hoang Phuong

Email / MS Teams:
ITCSIU23056@student.hcmiu.edu.vn

Support for tutorials and course Q&A in Group 02


Course Learning Outcomes

The following are the official course goals agreed upon by the faculty for this course, i.e., students can:
  • Explain and use concepts in object-oriented programming including classes, objects, abstraction, encapsulation, inheritance, and polymorphism
  • Apply an object-oriented solution in JAVA programming language
  • Analyze design principles and design patterns in object-oriented programing

  • Textbooks

  • [R1] Paul J. Deitel (Author), Harvey Deitel (Author), Java How To Program, 11th Edition, Prentice Hall, 2017
  • [R2] Matt Weisfeld, The Object-Oriented Thought Process, 5th Edition, Addison-Wesley, 2019
  • [R3] Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley Professional, 1994

  • Grading scheme

  • C1 - Class participation/in-class quiz/exercises: 10%
  • C2 – Assignments: 15%
  • C3 - Midterm Exam: 30%
  • C4 - Final Exam: 40%
  • C5 - Extra credit will be granted periodically for clever or creative solutions: 5%

  • 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 TAs.

  • Tentative Class Schedule

    WEEK
    DATE
    TOPIC
    NOTE
    01
    19/01 ~ 24/01
    Introduction
    02
    26/01 - 31/01
    Computer Programming & Java Application
    03
    02/02 - 07/02
    Business trip
    No class
    04
    23/02 - 28/02
    Class & Objects
    Assigment 1
    05
    02/03 - 07/03
    Methods and a deeper look
    06
    09/03 - 14/03
    Inheritance
    07
    16/03 - 21/03
    Midtern Examination
    08
    23/03 - 28/03
    Polymorphism
    09
    30/03 - 04/04
    Design with classes and intefaces
    10
    06/04 - 11/04
    Building Objects’ relationships
    Assigment 2
    11
    13/04 - 18/04
    Generic class and methods
    12
    20/04 - 25/04
    Design Patterns
    13
    27/04 - 02/05
    National Holiday
    No class
    14
    04/05 - 09/05
    Design Patterns (cont.)
    15
    11/05 - 16/05
    SOLID principles
    16
    18/05 - 23/05
    Course Review