Goals
    -  Construct input statements to read values into a program.
    
-  Determine the contents of a variable assigned a value from an input
         statement.
    
-  Write appropriate prompting messages for interactive programs.
    
-  Know when non-interactive input/output is appropriate and how
         it differs from interactive intput/output.
    
-  Write programs that use datafiles for input and output.
    
-  Understand the basic principles of object-oriented design.
    
-  Apply functional decomposition methodology to solve simple problems.
    
-  Take a functional decomposition and code it in C++ using 
         self-documenting code.