Singapore University of Social Sciences

Object Oriented Programming

CET Course | SkillsFuture Claimable Course

Object Oriented Programming (ICT162)

Applications Open: 01 May 2023

Applications Close: 15 June 2023

Next Available Intake: July 2023

Course Types: Modular Undergraduate Course, SkillsFuture Series

Language: English

Duration: 6 months

Fees: $1514 View More Details on Fees

Area of Interest: Science and Technology

Schemes: Alumni Continuing Education + (ACE+), Lifelong Learning Credit (L2C), Resilience

Funding: SkillsFuture

School/Department: School of Science and Technology


This course covers further concepts in object-oriented programming. It explains the basic building blocks of an object. Students learn how to apply object structure and methods to store and compute tabular information as a system of objects. The principles and reasons of structuring objects in a class hierarchy and an association will be explained. A particular class, the container class, is introduced. Students will learn how complex processing mechanisms can be programmed through the container class. These complex mechanisms are then shown to be the building blocks for Graphical User Interface and Event Management, which have become a standard approach to building native software applications.

Level: 1
Credit Units: 5
Presentation Pattern: Every semester


  • How to store tabular information in objects
  • How to process tabular information through objects
  • Class
  • Object
  • Method
  • Abstract Class
  • Inheritance
  • Composition
  • Introduction to SOLID principles
  • Container data structure and event management
  • Graphical User Interface (GUI) application
  • Process exception handling

Learning Outcome

  • Describe the structure of objects: attributes and methods
  • Use objects to store and compute tabular information
  • Demonstrate how class hierarchy and association can be used to organize information
  • Apply the principles of object-oriented programming principles in designing and developing applications
  • Construct the class hierarchy and association according to specification
  • Develop Graphical User Interface (GUI) for an application based on user requirements
Back to top
Back to top