topic |
examples |
book chapters |
CSIA |
introduction, history of C++, C++ program outline
|
|
1.1-1.3 |
|
first program, development environment
| hello world, area |
1.3-1.4 |
|
variables, identifiers, assignment, input/output
|
|
2.1-2.2 |
|
types, expressions, more on assignment
|
digits |
2.3 |
|
boolean algebra, boolean and
relational operators, branching constructs
|
order, toll, largest |
2.4, 3.1-3.2 |
iterative constructs: while, do-while, for
|
increment, max, odometer, liftoff
| 2.4, 3.3-3.4 |
|
programming style, comments, naming programs
predefined functions (library functions)
|
doghouse, equation, time and random |
2.5, 4.2 |
|
programmer-defined functions,
local and global variables, call-by-value |
add1, circle area |
4.3,4.5 |
|
separate files, independent compilation,
header files
|
add1 in separate files |
12.1 |
|
void-functions, predicates, call-by-reference
| stack example, swap'em, valueVSreference, predicated greeting |
5.1, 5.2, 14.1 |
|
defining arrays, arrays with for-loops,
passing arrays as arguments,
|
initialize array, pass as parameter
|
7.1-7.2 |
|
|
strings |
finding in/updating/passing as parameters/etc. |
8.1,8.2
|
|
file input/ouput |
sum of three numbers, setw, cerr, to_string, stoi, reading lines from file |
6.1 |
|
namespaces |
defining, std |
12.2 |
|
. |
CSIB |
structures
| simple, complex, passing as parameters, using with arrays |
10.1 |
|
classes |
simple, constructors, inline functions,
friend functions |
10.2 |
|
pointers |
pointer usage |
9.1 |
|
dynamic memory allocation
|
dynamic memory
|
9.2 |
|
objects with dynamically allocated members
|
dynamic objects
|
11.4 |
|
vectors |
elementary operations, size change,
use with functions, iterators |
8.3, 18.1 |
|
multidimenstional arrays, vectors of vectors |
index counting, multiplication table, ragged array
|
7.4 |
|
recursion |
factorial, write vertical, sum, reverse |
14.1 |
|
diagrams |
|
|
exception handling |
exceptions |
16.1,16.2 |
|
. |
not covered |
|
|
|
|