Compare courses
Nanyang Technological University Center for Continuing Education

Developing Object-Oriented Applications in C++

This course has no confirmed dates in the future. Subscribe to be notified when it is offered.

Relevant courses

Course format
Starting after
Ending before


Coursalytics is an independent platform to find, compare, and book executive courses. Coursalytics is not endorsed by, sponsored by, or otherwise affiliated with Nanyang Technological University Center for Continuing Education.

Full disclaimer.


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.

Who should attend

IT professionals, programmers, software engineers, research engineers


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...
Show more

Course reviews

Reviews for this course are not publicly available