< previous page page_xvii next page >

Page xvii
Contents
1
Overview of Programming and Problem Solving
1
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Overview of Programming
2
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
What Is Programming?
2
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
How Do We Write a Program?
3
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Theoretical Foundations: Data Representation
8
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
What Is a Programming Language?
9
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
What Is a Computer?
14
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Background Information: The Origins of C++
21
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Problem-Solving Techniques
22
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Background Information: Micros, Minis, and Mainframes
23
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Ask Questions
26
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Look for Things That Are Familiar
27
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Solve by Analogy
28
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Means-Ends Analysis
28
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Divide and Conquer
29
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
The Building-Block Approach
29
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Merging Solutions
30
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Mental Blocks: The Fear of Starting
30
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Algorithmic Problem Solving
31
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Problem-Solving Case Study: An Algorithm for a Company Payroll
32
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Summary
36
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Quick Check
36
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Exam Preparation Exercises
38
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Programming WarmUp Exercises
39
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Case Study Follow-Up
40

 
< previous page page_xvii next page >