CPA – C++ Certified Associate Programmer
0 Work environment
0.1 Creating your work environment
1 Introduction to computer programming
1.1 Different languages for different purposes
1.2 Your first program
1.3 Integer values, integer variables and comments
1.4 Numbers and their operators
1.5 Other kind of data: characters
1.6 Flow control: how to make simple decisions?
1.7 Connecting with the real world: input and output
2 Advanced flow control and data aggregates
2.1 If and else – the more powerful conditional instruction
2.2 More types and when we use them
2.3 Loops
2.4 Boolean algebra and computer logic
2.5 switch – the different face of ‘if’
2.6 Vectors: why do you need them?
2.7 Initiators – the simple way to set an array
2.8 Not only ints
2.9 Arrays of arrays: multidimensional arrays
2.10 Structures – why do we need them?
2.11 Declaring and initializing structures
3 Extending expressive power: pointers, functions and memory
3.1 Pointers: another kind of data in the “C++” language
3.2 Pointers vs arrays: similarities and differences
3.3 Functions – why?
3.4 Declaring and defining functions
3.5 Transferring data to and from functions
3.6 Default parameters
3.7 Inline functions
3.8 Overloaded functions
3.9 Sorting
3.10 Memory on demand
4 Accessing different kind of data
4.1 Arrays of pointers as multidimensional arrays
4.2 Conversions
4.3 Strings – the basics
4.4 Strings – continued
4.5 Strings – temporary summation
4.6 Name spaces
5 Object programming essentials
5.1 Basic concepts of object programming
5.2 A stack: a view from two different perspectives
5.3 Anatomy of the class
5.4 Static components
5.5 Objects vs. pointers and objects inside the objects
6 Inheritance
6.1 Defining class hierarchy
6.2 Classes, inheritance and type compatibility
6.3 Polymorphism and virtual methods
6.4 Objects as parameters and dynamic casting
6.5 Various supplements
6.6 The const keyword
6.7 Friendship in the “C++” world
7 Exceptions
7.1 To err is human
7.2 Throw statement in detail
7.3 Categorizing exceptions
7.4 Catching exceptions
7.5 Exceptions in action
8 Operators and enumerated types
8.1 Overloading operators – the basics
8.2 Enumerated types
8.3.Overloaded operators in detail