Select Page
An Introduction to Programming in C++

This three-day course teaches the skills required to develop applications using C++. The principles taught apply to all C++ development environments.



3 Day Course

Certification Awarded


Study materials

Learning options for this course

Classroom Training


This course can be taken at our Training Centre in Dublin 2. Socially distanced learning. Full interaction with expert trainers.

Live Virtual Classroom

Virtual Classroom

Daytime or evenings using iLiveLearning. Full interaction with the trainer, just like in the classroom. Software provided.

Skills You will have at the end of the Course

  • Moving from ANSI C to C++
  • Classes and Objects
  • Class Constructors and Destructors
  • More on Classes and Objects
  • Dynamic Memory Allocation
  • Operator Overloading
  • Object Collections
  • Inheritance
  • Polymorphism
  • Object Oriented Design

Course overview

This course takes existing programmers and introduces them to the advantage of using classes in C++.



The course is aimed at those who have a background in programming with some experience in writing programs, preferably in ‘C’ who wish to move to C++.


At the end of the course, you’ll be Certified by the Irish Academy of Computer Training

IACT Certification

Who would benefit

Someone requiring a good grounding in class theory in C++.

Why take the Course

To become proficient at creating and structuring classes in C++.

Online Option


Course curriculum

Section 1 : Moving from ANSI C to C++
Differences between ANSI C and C++ – Basic I/O in C++ – Data Types – Overloaded functions – References –  Functions Returning References – Inline Functions – Linking with non-C++ code
Section 2 : Classes and Objects
Structures with member functions – Public and Private Data – Classes and Objects – Scoping
Section 3 : Class Constructors and Destructors
Default Constructors – Overloaded Constructors – Copy Constructors – Destructors
Section 4 : More on Classes and Objects
Objects as Data Members – Const Member Functions – Friend Functions – Arrays of Objects – References to Objects – Static Class Data and Members
Section 5 : Dynamic Memory Allocation
The New and Delete Operators – Dynamic Allocation of Objects – Pointers to Objects – Class Destructors
Section 6 : Operator Overloading
Operator Functions – Overloading the Assignment Operator – User Defined Type Conversions
Section 7 : Object Collections
Organising collections of objects – Lists and Queues
Section 8 : Inheritance
Base classes and Derived Classes – Construction and Destruction with Inheritance – Protected Data Members and Access Control
Section 9 : Polymorphism
Virtual member functions – Pure Virtual Functions and Abstract Classes – Polymorphism – Multiple Inheritance – Class Hierarchies – Object Oriented Programming
Section 10 : Object Oriented Design
Activities of Object Oriented Design – Object and Class Relationships – Using Inheritance Correctly – Reuse of Objects and Classes

Contact us.

We'll reply quickly.


  • This field is for validation purposes and should be left unchanged.

I understand that my personal data is being processed in accordance with the privacy notice and accept the terms and conditions of use.

  • No products in the cart.