IADCSv2 - Elective Modules

Elective Stream 1 – Advanced Programming

IAD221 - C++ Programming 

Introduction

The purpose of this module is to give students extensive coverage of variable declaration and types and the three basic programming structures.

Syllabus  

A C++/OOP programming basics – Procedural vs OOP, Modularity, Abstraction and Encapsulation, Variables, Constants, Input & Output, Classes & Objects
B Mathematical Operators, Boolean Expressions and Loops
C Arrays, strings, structures, Pointers
D C++ Functions, Procedural abstraction, Argument passing, Inline functions and Function Overloading
E Using Classes, public/private functions, static variables, the This Pointer and Polymorphism
F Designing Classes, Constructors/Destructors, File Guards, Coupling & Cohesion and Friends
G Inheritance and Advanced Input & Output
H Exception Handling and Function & Class Templates

Weighting

Each syllabus topic listed above carries equal weighting within the module.