5903 Intro Scientific Prog:
Summer 2008 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 directory 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.  For this reason 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.  Of of the remaining three points: one is for complying with the naming and documentation requirements;  the remaining two points are for programming readability and 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 and additional assignments will appear as we go through the term. Assignments will be discussed in class) 
  1. Week One: 
    1. Hello World
    2. Libraries and Makefiles
    3. Multiple Input Files
    4. Parsing Input Arguments
  2. Week Two-Three: 
    1. Limits
    2. Letter Count A
    3. Letter Count B
    4. Coincidence Index
  3. Week Four-Five: 
    1. Matrix A
    2. Matrix B
    3. Linear Solve
    4. LU Factorization
  4. End: 
    1. Decryption
    2. BLAS