
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Learn to install codeblocks with mingw for c++ development, compare ide options like dev c++, and build a hello world program while understanding compiler, headers, and executables.
Define variables as storage locations with symbolic names whose values can change during program execution, illustrated by X, Y, and Z in C with integer data.
Identify and compare common value types used in programming, including boolean, int, char, float, double, and string, and understand how memory allocates for each type.
Explore how variables store information and change during program execution, and how arithmetic, remainder, relational, and logical operators, plus string concatenation, produce boolean results used to make decisions.
Learn how if statements drive conditional logic within the selection structure in C#, using boolean conditions to control which command blocks execute, with a calculator example that adds or subtracts.
Explore loops and iteration by mastering while and do-while constructs that repeat statements based on conditions. Learn how to avoid endless loops and leverage condition checks with hello world examples.
Store and access multiple integers using a one-dimensional array in C, declare the array, initialize elements, index with base 0, and print them.
Learn how two dimensional arrays store student names across classes and schools, compare with one dimensional arrays, and extend to three dimensional arrays and array size.
Explore multidimensional arrays by working with two dimensional arrays, indexing by row and column, using integer values, 3x4 examples, 0-based indexing, and calculating an average.
Explore how functions encapsulate reusable code that takes input, produces output, and enables modular software design, with examples like max value calculation, built-in and user-defined functions.
Learn how to read from and write to files across C++, Java, and Python, using modes like read, write, append, and read/write to store and process data.
Learn the foundational concepts of programming, starting with sequence—the ordered execution of code from top to bottom—and how selection and iteration control flow across languages.
Master objects and classes, inheritance for code reuse, and how each object is an instance with data, methods, identity, state, and behavior.
Explore methods in object-oriented programming, distinguishing class variables, instance variables, member variables, class methods, and instance methods, with examples of how each is defined and used.
Explore encapsulation and data hiding, two core object-oriented concepts that bind data and methods, enforce access restrictions with public private protected, and support safe interfaces and refactoring.
Dynamic dispatch drives method calls through message passing between objects, selecting code to execute. Objects exchange messages to invoke class methods, enabling uni directional communication and cross process interactions.
Explore inheritance as the core mechanism for extending and refining classes, reusing base class methods and attributes, and forming derived subclasses through single, multiple, multilevel, hierarchical, and hybrid inheritance.
Polymorphism enables subtyping, letting code operate on objects in a class hierarchy without knowing their type. Each subclass implements its own draw or sound behavior while sharing a common interface.
Explore generalization and specification in object-oriented design by comparing is-a relationships and specialized subclasses, and learn when to generalize or specialize to structure classes in a team project.
Explore associations and links, and understand one-to-one, one-to-many, and many-to-many cardinalities in object-oriented programming and databases. See practical examples like school–student, employee–job, and family relationships.
**** This course contains pretty much everything you need to pass the exams. ****
Welcome to the CPA C++ Certified Associate Programmer Certification Course by Dr. Chris Mall. This course covers everything you need to know to pass the CPA C++ CPA-21-01 Certification Exam.
This course includes also an overview of the CPA C++ Exams methodology used in a programming environment.
WHAT YOU'LL RECEIVE IN THIS CPA C++ PREPARTION COURSE
Introduction to compiling and software development
Basic scalar data types, operators, flow control, streamed input/output, conversions
Declaring, defining and invoking functions, function overloading
Data aggregates
Strings processing, exceptions handling, dealing with namespaces
Object-oriented approach and its vocabulary
Dealing with classes and objects, class hierarchy and inheritance
Defining overloaded operators, user-defined operators, exceptions
Once you complete this course, you'll know everything you need to know to pass the CPA++ Certified Associate Programmer Certification Exam.
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.
So What Are You Waiting For?
Enroll Today!