CZ2002: Object Oriented Design and Programming (Specialist Certificate in Software Basics II)

Provided by NTU Professional and Continuing Education ([email protected])


Awarded by NTU Professional and Continuing Education ([email protected])

Course introduction


Introduction to Object Orientated Programming; Interface and implementation; Designing with 
Classes and Objects; Inheritance and polymorphism; Object Relationships; Framework and Reuse; Persistent Objects; Design patterns; Object Oriented Programming Language

Area of Studies

Upon completion of the course, the student should be able to: 
a. Understand and articulate the object-oriented approach to developing software programs. 
b. Design, using good design principles with consideration for reuse and maintainability, simple software programs to solve problems. 
c. Implement a given design using C++ and/or Java.

Entry Requirements

Who Should Attend
Working professionals with prior knowledge of Data Structures (E.g. Syntax and semantics; Built-in Data Structures; Recursion; Memory Management in C; Linked Lists; Stacks and Queues; Tree Structures; Implementing other data abstractions). Or have read CZ1007 Data Structures previously.

Eligibility Criteria

  • At least 21 years of age
  • Have 2 years of full-time work experience, or have fully discharged full-time NS liability, or are currently employed on a full-time basis.
  • Degree in Engineering/Science or 
  • Polytechnic Diploma with relevant working experience


Duration & Intake

Programme Duration

Programme Duration

Date(s): 12 Aug 2019 to 6 Dec 2019
Time: Refer to Class and Exam Schedules
Venue:  TR+19
Closing Date of Registration: 16 June 2019

Fees & Funding

Please enquire below for course fees and financial grants: