Programming Assignment 3
1 Tasks: 
  You have been contracted by 
  
Peripatetic Software
  to design and implement a system named 
OfCourse.
  
 
2 Documents: 
  The following design document exists:
    
 
3 Process: 
  As discussed in Fox (2006), 
software product design is the
  process of specifying software product features, capabilities and
  interfaces to satisfy client needs and desires.  On the other hand,
  
software engineering design is the process of specifying
  programs and sub-systems, and their constituent parts and workings,
  to meet software product specifications.  For this assignment, you
  need to do both.  
  
  You should begin by spending some time thinking about the product
  design.  (Given the simplicity of the "Needs Statement" it should be
  relatively easy to develop a product design.)  The requirements you develop
  during the product design phase must include the requirements in the
  "Partial SRS".
  
  You should then spend a considerable amount of time on the
  engineering design.  Only then should you begin writing code.