# Chapter
1 Course Overview
2 Preface
3 1. Introduction to Classes
4 1.1 Introduction to Input and Output
5 2. Expressions and Pre-defined Classes
6 2.1 Functions
7 2.2 Conditional Statements
8 2.3 Characters
9 2.4 Floating Point Values
10 2.5 Arrays
11 2.6 Loops
12 3. Readable code
13 3.1 Enumerated data types
14 3.2 switch statements
15 4. Strings and Pointers
16 4.1 Pointers
17 5. Input/output Functions
18 5.1 Stream input and output
19 5.2 Binary input and output
20 6. Structures and sizeof
21 7. Robust Programs - Assertions
22 8. C Pre-processor
23 9. Class Design - Step by Step
24 9.1 Class Design - Dictionary Example
25 9.2 Class Design - Histogram Example
26 9.3 Class Design - Point Example
27 10. Testing and Verifying Programs
28 10.1 Program Proving
29 10.2 Test Programs
30 10.3 Choosing the Test Data
31 10.4 Special Values
32 11. Some Advanced C Features
33 11.1 Pointer Arithmetic
34 11.2 A Ternary Operator
35 11.3 Functions as Parameters
36 12. Other Object-Oriented Languages
37 A.1 C Statement Summary
38 A.2 Collected Examples