| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Week | Part | Concept | Headings | Workshop | Assignment | |||||||||||||||
2 | 1 | Preprocessor | - * Macros - * Include directives - * Conditional directives | A1 | |||||||||||||||||
3 | User Interface | - Namespaces - * Console I/O Library | |||||||||||||||||||
4 | 2 | Primitive Types | - * Integral types - Floating-point types - * Synonyms - * Storage duration - Pointer types - * Void type - * Qualifiers | Macros | |||||||||||||||||
5 | Expressions | - Categories - * Lvalues - * Constants - * Postfix - * Prefix - * Unary - * Binary - Ternary | |||||||||||||||||||
6 | 3 | Polymorphism | - * Static and dynamic types - * Overview of polymorphism - Dynamic type identification | Generic Pointers | |||||||||||||||||
7 | Templates | - * Syntax - * Function templates - * Class templates - Dynamic casting | |||||||||||||||||||
8 | 4 | Templates | |||||||||||||||||||
9 | Functions | - Linkage - * Pointers - * Default Parameters - Recursion | |||||||||||||||||||
10 | 5 | Programmer Def. Types | - Unions - * Classes, structs, unions - * Class variables and functions - Type conversions (optional) | Callback Functions | |||||||||||||||||
11 | 6 | Abstract Base Classes | - * Abstract and concrete - * Pure virtual methods - * Implementations | Abstract Base Classes | A2 | ||||||||||||||||
12 | Multiple Inheritance | - * Several bases - * Replication - * Virtual inheritance - Diamond inheritance | |||||||||||||||||||
13 | 7 | Review | |||||||||||||||||||
14 | Test 1 | ||||||||||||||||||||
15 | Study Week | ||||||||||||||||||||
16 | 8 | More Arrays | - One dimensional - ** Two dimensional - ** dynamic allocation (malloc, free) - Ragged arrays - * Pointer to an array | 2D Arrays | |||||||||||||||||
17 | Lists | - * Elements - * Stack - * Queue - Doubly linked list | |||||||||||||||||||
18 | 9 | Linked Lists | A3 | ||||||||||||||||||
19 | STL | - * Vectors - * Deques - * Iterators - * Lists - Algorithms - * String class | |||||||||||||||||||
20 | 10 | STL | |||||||||||||||||||
21 | How C++/C Fit | - * extern "C" | |||||||||||||||||||
22 | Platform Dependence | - * Principles - ** User-interface library - * Unified implementation - ** Non-ascii keys | |||||||||||||||||||
23 | 11 | Review | |||||||||||||||||||
24 | Test 2 | ||||||||||||||||||||
25 | 12 | Casts, exceptions, exits | - Constrained casting - * Exception handling - Multiple exits (branches, not multiple returns) | BitWise Expressions | A4 | ||||||||||||||||
26 | BitWise Access | - Bit fields - * Negation - * Logical - * Shifting - * Precedence - * Flags | |||||||||||||||||||
27 | 13 | Filestreams | - Hierarchy - Buffering - ** File objects - ** Writing and reading - ** Direct access - * Binary access | File Streams | |||||||||||||||||
28 | Exam Review | ||||||||||||||||||||
29 | Exam Week | ||||||||||||||||||||
30 | |||||||||||||||||||||
31 | |||||||||||||||||||||
32 | |||||||||||||||||||||
33 | |||||||||||||||||||||
34 | |||||||||||||||||||||
35 | |||||||||||||||||||||
36 | |||||||||||||||||||||
37 | |||||||||||||||||||||
38 | |||||||||||||||||||||
39 | |||||||||||||||||||||
40 | |||||||||||||||||||||
41 | |||||||||||||||||||||
42 | |||||||||||||||||||||
43 | |||||||||||||||||||||
44 | |||||||||||||||||||||
45 | |||||||||||||||||||||
46 | |||||||||||||||||||||
47 | |||||||||||||||||||||
48 | |||||||||||||||||||||
49 | |||||||||||||||||||||
50 | |||||||||||||||||||||
51 | |||||||||||||||||||||
52 | |||||||||||||||||||||
53 | |||||||||||||||||||||
54 | |||||||||||||||||||||
55 | |||||||||||||||||||||
56 | |||||||||||||||||||||
57 | |||||||||||||||||||||
58 | |||||||||||||||||||||
59 | |||||||||||||||||||||
60 | |||||||||||||||||||||
61 | |||||||||||||||||||||
62 | |||||||||||||||||||||
63 | |||||||||||||||||||||
64 | |||||||||||||||||||||
65 | |||||||||||||||||||||
66 | |||||||||||||||||||||
67 | |||||||||||||||||||||
68 | |||||||||||||||||||||
69 | |||||||||||||||||||||
70 | |||||||||||||||||||||
71 | |||||||||||||||||||||
72 | |||||||||||||||||||||
73 | |||||||||||||||||||||
74 | |||||||||||||||||||||
75 | |||||||||||||||||||||
76 | |||||||||||||||||||||
77 | |||||||||||||||||||||
78 | |||||||||||||||||||||
79 | |||||||||||||||||||||
80 | |||||||||||||||||||||
81 | |||||||||||||||||||||
82 | |||||||||||||||||||||
83 | |||||||||||||||||||||
84 | |||||||||||||||||||||
85 | |||||||||||||||||||||
86 | |||||||||||||||||||||
87 | |||||||||||||||||||||
88 | |||||||||||||||||||||
89 | |||||||||||||||||||||
90 | |||||||||||||||||||||
91 | |||||||||||||||||||||
92 | |||||||||||||||||||||
93 | |||||||||||||||||||||
94 | |||||||||||||||||||||
95 | |||||||||||||||||||||
96 | |||||||||||||||||||||
97 | |||||||||||||||||||||
98 | |||||||||||||||||||||
99 | |||||||||||||||||||||
100 | |||||||||||||||||||||