1. Home
  2. C++ Institute
  3. CPA-21-02 Exam Syllabus

C++ Institute CPA-21-02 Exam Syllabus

Start Free CPA-21-02 Exam Practice After Reviewing the Topics

Before starting your CPA-21-02 exam preparation, it is recommended to review the complete C++ Institute CPA - C++ Certified Associate Programmer Exam syllabus and carefully go through the exam objectives listed below. Once you understand the exam structure and objectives, you should practice using our free CPA-21-02 questions. We also provide premium CPA-21-02 practice test, fully updated according to the latest exam objectives, to help you accurately assess your preparedness for the actual exam.

C++ Institute CPA-21-02 Exam Objectives

Section Objectives
Absolute Basics This topic encompasses the foundational concepts of programming. It includes sub-topics such as machine and high-level programming languages, the compilation process, obtaining machine code through compilation, writing simple programs, variables, integers (values, literals, operators), characters (values, literals, operators), and dealing with streams and basic input/output operations.
Flow Control and More Data Types This topic delves into controlling the flow of a program and introduces additional data types. It includes sub-topics such as controlling program flow, floating point types (values, literals, operators), more integer types (values and literals), loops and controlling loop execution, and logic, bitwise, and arithmetic operators.
Functions This topic focuses on the concept and usage of functions in programming. It includes sub-topics such as functions, declaring and invoking functions, side effects, different methods of passing parameters and their purposes, default parameters, inline functions, and overloaded functions.
Accessing Data and Dealing with Exceptions This topic covers methods of accessing data and handling exceptions. It includes sub-topics such as converting values of different types, strings (declarations, initializations, assignments), strings as an example of objects (introducing methods and properties), namespaces (using and declaring), and dealing with exceptions.
Fundamentals of the Object-Oriented Approach This topic introduces the basics of the object-oriented programming paradigm. It includes sub-topics such as class, objects, class components, constructors, referring to objects, static members, classes and their friends, and defining and overloading operators.
Class Hierarchy This topic explores the concept of class hierarchy in object-oriented programming. It includes sub-topics such as base class, superclass, subclass, inheritance (how it works), types of inheritance, inheriting different class components, and multiple inheritance.
More on Classes This topic delves deeper into advanced concepts related to classes in object-oriented programming. It includes sub-topics such as polymorphism (the notion and the purpose), virtual methods (declaration and usage), inheriting virtual methods, and abstraction and abstract classes.
The Basics of Functions This topic focuses on exceptions in programming, covering what exceptions are and how to handle them. It includes sub-topics such as catching and throwing exceptions, different classes and hierarchy of exceptions, and defining your own exceptions.
Official Information https://cppinstitute.org/cpa