EIEIOTECHNOVATION
← Training programmes

EIEIO / AUTOMATION & EMERGING TECHNOLOGY

CPA Outline

Course outline

4 days

Duration

4 days

Overview

CPA measures your ability to accomplish coding tasks related to the basics of programming in the C++ language and the fundamental notions and techniques used in object-oriented programming.

A test candidate should demonstrate sufficient knowledge of the following concepts:

  • the universal concepts of computer programming;
  • the syntax and semantics of the C++ language as well as basic data types offered by the language;
  • the principles of the object-oriented model and its implementation in the C++ language;
  • the means useful in resolving typical implementation problems with the help of standard C++ language libraries.

Course Outline

Absolute basics

  • machine and high-level programming languages, compilation process,
  • obtaining the machine code: compilation process,
  • writing simple programs,
  • variables,
  • integers: values, literals, operators,
  • characters: values, literals, operators,
  • dealing with streams and basic input/output operations. Flow control and more data types
  • how to control the flow of the program
  • floating point types: values, literals, operators,
  • more integer types: values and literals,
  • loops and controlling the loop execution,
  • logic, bitwise and arithmetic operators. Functions
  • functions
  • declaring and invoking functions,
  • side effects,
  • different methods of passing parameters and their purpose,
  • default parameters,
  • inline functions,
  • overloaded functions.

Accessing data and dealing with exceptions

  • converting values of different types,
  • strings: declarations, initializations, assignments,
  • string as an example of object: introducing methods and properties,
  • namespaces: using and declaring,
  • dealing with exceptions.

Fundamentals of the object-oriented approach

  • class,
  • objects,
  • class components,
  • constructors,
  • referring to objects,
  • static members,
  • classes and their friends,
  • defining and overloading operators. Class hierarchy
  • base class, superclass, subclass,
  • inheritance: how it works,
  • types of inheritance,
  • inheriting different class components,
  • multiple inheritance.

More on classes

  • polymorphism: the notion and the purpose,
  • virtual methods: declaration and usage,
  • inheriting virtual methods,
  • abstraction and abstract classes.

Exceptions - dealing with expected and unexpected problems

  • what is an exception,
  • catching and throwing exceptions,
  • different classes and hierarchy of exceptions,
  • defining your own exceptions.

Programme scope, delivery arrangements and suitability are confirmed during enquiry.