Chapters and sections refer to Walter Savitch: Absolute C++, Second ed., Addison Wesley, ISBN 0-321-33023-4.
Subject | Reading |
Introduction | |
Architecture of a computer system |
Class notes |
Programming languages: motivation and historical perspective |
Section 1.1 and class notes |
Basic concepts and terminology |
Class notes |
Software cycle |
Class notes |
Programming basics | |
An example of a C++ program |
Sections 1.1, 1.3, 1.4, and 1.5 |
Basic data types |
Section 1.2 |
Operators and expressions |
Section 1.2 and 2.1 |
Variables |
Section 1.2 |
Control Structures |
Chapter 2 |
Functions | |
Declaration, definition, and use |
Chapter 3 |
Returning a value |
Sections 3.1 and 3.2 |
Passing parameters |
Chapter 4 |
Recursive function calls |
Section 3.2, Chapter 13 |
Complex data types | |
Arrays |
Chapter 5 |
C-style strings |
Sections 9.1 and 9.2 |
Structures |
Section 6.1 |
Separate compilation | |
Header files, directives |
Chapter 11 |
"make" utility |
Class notes |
Object-oriented programming | |
Abstract data types |
Class notes |
Basics of object-oriented analysis and design |
Class notes |
Objects in C++ |
Section 6.2 |
Information hiding |
Section 6.2 |
Constructors |
Section 7.1 |
"inline", "const" and "static" modifiers |
Section 7.2 |
Operator overloading |
Chapter 8 |
Inheritance |
Chapters 14 and 15 |
Pointers | |
Pointer operations |
Section 10.1 |
Pointers and arrays |
Section 10.2 |
Dynamic memory allocation |
Chapter 10 |