I. Overview of Programming
A. What is Programming?
B. How do we write a Program?
C. Theoretical Foundations: Data Representation
II. What is a Programming Language?
III. What is a Computer?
A. Background Information: The Origins of C++
IV. Problem-Solving Techniques
A. Background Information: Micros, Minis, and Mainframes
B. Ask Questions
C. Look for Things That are Familiar
D. Solve by Analogy
E. Means-Ends Analysis
F. Divide and Conquer
G. The Building Block Approach
H. Merging Solutions
I. Mental Blocks: The Fear of Starting
J. Algorithmic Problem Solving
V. Summary