5903 Intro Scientific Prog:
Summer 2007 Assignments

Rules:
  1. All programs must be submitted electronically as gzipped archives that unpack into a directory named "Name_HWn" where Name is your name and n is the number of the assignment.
  2. The direcory must be complete and self contained.
  3. The program must compile with the gcc compiler using a simple make command. The executable must be named "Name_Hwn".
  4. The executable must operate according to the program specifications.
  5. The directory must contain one (or more) "ReadMe" files explaining usage, any known problems, and how the program was tested/validated.
  6. We will discuss submitted programming assignments after the deadline in class.  Deadlines will be enforced.
  7. Each assignment will be 10pts.  A non-compiling program or one that does not run correctly on the test problem is a zero.  A compiling program that runs correctly on test problems is at least 7/10.  One of the remaining three points one is for complying with the naming and documentation requirements.  The remaining two points are for programming style.    
Style:
  1. No "magic" Numbers.
  2. Meaningful/reasonable variable names.
  3. Adequate documentation/comments.
  4. Thorough testing and validation.
  5. Reasonable code reuse and compartmentalization.

Assignments: (Due Dates are shown on WebCT, assignments explained and added as we go) 
  1. "Hello World"         
  2. "Letter Count A"
  3. "Sorting A"
  4. "Letter Count B"
  5. "CORDIC"
  6. "Limits"
  7. "Matrix A"
  8. "MatrixB"
  9. "Sample"
  10. "Linear Solve A"
  11. "QR Factorization"
  12. "Steepest Descent"