|
|
|
|
|
1
Overview of Programming and Problem Solving |
|
|
|
| |
 |
|
|
|
|
Overview of Programming |
|
|
|
| |
 |
|
|
|
|
What Is Programming? |
|
|
|
| |
 |
|
|
|
|
How Do We Write a Program? |
|
|
|
| |
 |
|
|
|
|
Theoretical Foundations: Data Representation |
|
|
|
| |
 |
|
|
|
|
What Is a Programming Language? |
|
|
|
| |
 |
|
|
|
|
What Is a Computer? |
|
|
|
| |
 |
|
|
|
|
Background Information: The Origins of C++ |
|
|
|
| |
 |
|
|
|
|
Problem-Solving Techniques |
|
|
|
| |
 |
|
|
|
|
Background Information: Micros, Minis, and Mainframes |
|
|
|
| |
 |
|
|
|
|
Ask Questions |
|
|
|
| |
 |
|
|
|
|
Look for Things That Are Familiar |
|
|
|
| |
 |
|
|
|
|
Solve by Analogy |
|
|
|
| |
 |
|
|
|
|
Means-Ends Analysis |
|
|
|
| |
 |
|
|
|
|
Divide and Conquer |
|
|
|
| |
 |
|
|
|
|
The Building-Block Approach |
|
|
|
| |
 |
|
|
|
|
Merging Solutions |
|
|
|
| |
 |
|
|
|
|
Mental Blocks: The Fear of Starting |
|
|
|
| |
 |
|
|
|
|
Algorithmic Problem Solving |
|
|
|
| |
 |
|
|
|
|
Problem-Solving Case Study: An Algorithm for a Company Payroll |
|
|
|
| |
 |
|
|
|
|
Summary |
|
|
|
| |
 |
|
|
|
|
Quick Check |
|
|
|
| |
 |
|
|
|
|
Exam Preparation Exercises |
|
|
|
| |
 |
|
|
|
|
Programming WarmUp Exercises |
|
|
|
| |
 |
|
|
|
|
Case Study Follow-Up |
|
|
|
| |