Overview of Programming and Problem Solving

 

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