Home > Professional Development Courses >


Accounts/Business/HRM | Communication Skills | Education | Engineering | IT & Information Studies | Personal Development



Developing Object-Oriented Applications in C++ (SFC)(SF Series) 


This short course “Object-Oriented Programming in C++” is designed as an intensive training course for IT professionals who wish to learn Object-Oriented programming in C++ and Windows programming in Microsoft Foundation Class (MFC). The course will equip the trainees with both Object-Oriented programming theory and professional coding skills in C++. It will be conducted through class lecture together with lab hands-on and program debugging. 


This course will cover Object-Oriented paradigms, Data abstraction, Encapsulation, Functions, Classes, Pointers, References, Inheritance, Dynamic binding, Advanced Inheritance, Polymorphism, Template, Exception handling, I/O Streams, Preprocessor, Professional Coding Style and Naming Convention, Window programming in MFC, and Windows Graphical User Interface (GUI) development using MFC AppWizard, ClassWizard and Resource Editor. 


Day 1
Introduction of Object-Oriented programming concepts; built-in types; variables; expression and statements; functions; overloading functions; program flows; pointers; references; manipulating data by using pointers; memory leaks; creating user-defined data type using classes; constructors and destructors; implementing class member methods; accessing class member data and member methods.

Day 2
Inheritance; member data/methods access control; constructors and destructors in derived classes; overriding versus overloading member methods; arrays; arrays of pointers; advanced inheritance; private inheritance; friend classes; polymorphism; virtual methods and its working mechanism; dynamic binding; multiple inheritance; ambiguity resolutions; abstract data types; pure virtual functions; Debug tool in Microsoft Visual Studio.

Day 3
Template class; parameterised types; implementing the templates; preprocessor; I/O streams; exceptions handling; exceptions versus bugs; working mechanism of exceptions handling in C++; using try blocks and catch blocks; introductions of Windows programming in MFC; MFC classes; Hungarian Notation; constructing Windows applications using AppWizard and ClassWizard; Graphical User Interfaces design with Resources Editors; menu items and call-back functions; message box; designing dialog boxes; getting user input from dialog boxes; setting dialog box items.

Day 4
Dissecting a C++ Windows program; CframeWnd; CwinApp; Cview; Cdocument; Windows message dispatching and processing; windows message mapping; CDialog member variables and DoDataExchange; converting console based applications to MFC based Windows Applications; lab hands-on to develop a Windows application with menu items and dialog boxes to practice Object-Oriented programming in C++ and MFC classes covered in the short course.
Dissecting a C++ Windows program; CframeWnd; CwinApp; Cview; Cdocument; Windows message dispatching and processing; windows message mapping.  


Dr Yow, Kin Choong

Kin-Choong Yow obtained his B.Eng (Elect) with 1st Class Honours from the National University of Singapore in 1993, and his Ph.D. from Cambridge University, UK in 1998. He joined the University of Regina in September 2018, where he is presently an Associate Professor in the Faculty of Engineering and Applied Science. Prior to joining UofR, he was an Associate Professor in the Gwangju Institute of Science and Technology (GIST), Republic of Korea, (2013-2018), Professor at the Shenzhen Institutes of Advanced Technology (SIAT), P.R. China (2012-2013), and Associate Professor at the Nanyang Technological University (NTU), Singapore (1998-2013). In 1999-2005, he served as the Sub-Dean of Computer Engineering in NTU, and in 2006-2008, he served as the Associate Dean of Admissions in NTU.

Kin-Choong Yow’s research interest is in Artificial General Intelligence and Smart Environments. Artificial General Intelligence (AGI) is a higher form of Machine Intelligence (or Artificial Intelligence) where the intelligent agent (or machine) is able to successfully perform any intellectual task that a human being can. Kin-Choong Yow has published over 80 top quality international journal and conference papers, and he has served as reviewer for a number of premier journals and conferences, including the IEEE Wireless Communications and the IEEE Transactions on Education. He has been invited to give presentations at various scientific meetings and workshops, such as the CNET Networks Event (2002) as well as the Microsoft Windows Server 2003 Launch (2003). He is also a member of the IEEE, ACM, and the Singapore Computer Society (SCS).

His pioneering work in Mobile and Interactive Learning won the HP Philanthropy grant in 2003 for applying Mobile Technologies in a Learning Environment. Only 7 awards were given to the 21 Asia Pacific Countries who were invited, and his project was the only one from Singapore to win it.

Who Should Attend

IT professionals, programmers, software engineers, research engineers

IMPORTANT: To fully benefit from this training course, the candidates are expected to have some programming knowledge in any one of the procedural programming languages like C, Pascal, Fortran, or Basic.

Fee with NEW SkillsFuture Series subsidy: S$407.67(inclusive of GST). *conditions apply *

To be eligible for SF Series subsidy, participants:
- must be Singaporeans or Permanent Residents of Singapore
* Participants who do not fulfill the above criteria are not eligible for SF Series funding, and are required to pay the course fee in full.

Union members may also apply for UTAP to offset the course fee.  



29, 30 April and 2, 3 May 2019 


9:00am to 5:00pm 


NTU@one-north campus, Executive Centre 

Closing Date:

15 April 2019 

Course Fee:

Standard: S$1358.90  

NTU/NIE Alumni, Staff & Students: S$1087.12  

Group (3 & Above): S$1223.01

NTUC Member: S$1223.01


Registration fees inclusive of:

  • Course materials

  • Light refreshments

  • Complimentary Lunch - applicable at NTU@one-north campus only

  • Prevailing GST

Online Registration

>> CLICK HERE to Register Online


Methods of Payment

1. Credit Card (Visa, American Express and Mastercard only)

2. Cheque made payable to Nanyang Technological University

3. Invoice to Company (for Company Sponsored Participants)

4. E-invoice (for Government Organizations)

5. Telegraphic Transfer or Bank Draft (Note: All related charges are to be borne by participant)

Cancellation & Refund Policy

A written notification to pace@ntu.edu.sg or fax to

6774 2911 before course closing date.

No cancellation charges (Full refund)



A written notification on or after course closing date.

No Refund

SkillsFuture Credit (if applicable):
- Participant to cancel their claim with WDA
- PaCE@NTU reserves the rights to collect the full fee amount from the participant

Replacement Policy

Given a 3 days notice before course commencement, companies may replace participants who have signed up for the course. Terms and conditions apply.


There is no replacement for participant utilising SkillsFuture Credit. Participant to cancel their SkillsFuture Credit claim with WDA.

Terms and Conditions

• Course is subject to a minimum participation before commencement
• Course is subject to a first-come-first-serve basis in light of overwhelming responses
• PaCE@NTU reserves the right to change or cancel any course or trainer, in light of unforeseen circumstances
• All details are correct at time of dissemination

Privacy Clauses

At PaCE@NTU, participants’ personal information is collected, used and disclosed for the following purposes:
  1. To process your application.
  2. For course administration and billing.
  3. To enable the trainers to know the background of the course participants.
  4. To submit to governmental authorities for funding verification, administration and survey conducted by them (only applicable to funded courses).
  5. To submit to NTU Alumni Affairs Office, NTUC and other relevant organisations for course discount verification (if applicable).
  6. To issue certificate to the course participants.
  7. For marketing of courses to participants via E-newsletter.
  8. To understand and study the profile of its course participants for NTU’s policy making and planning.
  9. To deal with any matter related to the course.
Full Data Protection and Privacy Statement : CLICK HERE  



Accounts/Business/HRM | Communication Skills | Education | Engineering | IT & Information Studies | Personal Development



© Nanyang Technological University - Centre for Continuing Education

Copyright | Disclaimer | Privacy Statement

Reg. No. 200604393R