CPA – C++ Certified Associate Programmer Certification
CPA – C++ Certified Associate Programmer is a professional certificate that 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.
Exam Information
CPA – C++ Certified Associate Programmer
Associated certifications:
CPE – C++ Certified Entry-Level Programmer,
CPP – C++ Certified Professional Programmer
65 minutes (exam) + approx. 10 minutes (Non-Disclosure Agreement/Tutorial)
Single-choice questions, multiple-choice questions
1. C++ Essentials 1 - Skills for ALL (coming soon)
2. C++ Essentials 1 (Basics) (Edube, self-enroll/self-study)
3. C++ Essentials 2 - Skills for ALL (coming soon)
4. C++ Essentials 2 (Intermediate) (Edube, self-enroll/self-study)
CPA – C++ Certified Associate Programmer Certification: Exam Syllabus
Exam block #1: Absolute basics
Objectives covered by the block
- 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.
Exam block #2: Flow control and more data types
Objectives covered by the block
- 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.
Exam block #3: Functions
Objectives covered by the block
- functions,
- declaring and invoking functions,
- side effects,
- different methods of passing parameters and their purpose,
- default parameters,
- inline functions,
- overloaded functions.
Exam block #4: Accessing data and dealing with exceptions
Objectives covered by the block
- 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.
Exam block #5: Fundamentals of the object-oriented approach
Objectives covered by the block
- class,
- objects,
- class components,
- constructors,
- referring to objects,
- static members,
- classes and their friends,
- defining and overloading operators.
Exam block #6: Class hierarchy
Objectives covered by the block
- base class, superclass, subclass,
- inheritance: how it works,
- types of inheritance,
- inheriting different class components,
- multiple inheritance.
Exam block #7: More on classes
Objectives covered by the block
- polymorphism: the notion and the purpose,
- virtual methods: declaration and usage,
- inheriting virtual methods,
- abstraction and abstract classes.
Exam block #8: The Basics of Functions
Objectives covered by the block
- what is an exception,
- catching and throwing exceptions,
- different classes and hierarchy of exceptions,
- defining your own exceptions.
First published: November 15, 2012
Last updated: March 25, 2021
Aligned with CPA-21-03