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 |