Select Page
Home » Courses » Developer Courses » Programming Courses » An Introduction to Programming in C++
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 Days Classroom Course

Certification Awarded


Study materials included

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

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

For Dates, Pricing & more info, please enter your details and we'll get back to you quickly.

Or call us on 01 434 7600 

Course Enquiry

  • Agreement for us to contact you

  • We'd love to keep you informed of useful, relevant offers and services. This may be via email or phone.
  • This field is for validation purposes and should be left unchanged.

*Required info. We treat your data with care, please see our Privacy Notice for more details

IACT - Ireland's leading training provider