CMSC 435 Autumn 2000 Lab Assignment and Submission Procedures

Lab Assignments

This is where all lab handouts will appear about the same time that they are handed out in class.

  • Lab 1 Handout and a sample output.

  • Lab 2 Handout and a sample output.

  • Lab 3 Handout and a sample output.

  • Lab 4 Handout; Lab4 Help Sheet.

  • Lab 5 Handout; More Help on Ray Tracing.
    A Few Notes on Lab 5
    New Makefile for Lab 5

  • Lab 6 Handout and a sample output.

    Submission Procedures

    1. Equipment:

      SGI Indy workstations located in ECS labs or PCs.
    2. Programming environments:

      C, C++ using X11 under Unix, or GLUT and C/C++ on Windows.

    3. Submitting for Grading:

      The labs will be submitted electronically in the following manner:

      • Create a Makefile that upon execution will create an executable named runN where N is the lab number.
      • Create a directory called labN.
      • Place all your source files, Makefile and other necessary files in labN. ( no object files ore executables)
      • Copy your directory to the grading area using electronic submission. More details will be given on how to do this. This will copy your files to the graders area for labN, where the grader will test your program. The grader will cd to this directory and execute cd lab N; make ; run N

    4. Grading Criteria:

      Grades will be based upon the following:
      • Correctness: correct output. Most important criterion.
      • Robustness: correct behavior in extreme or unusual cases, incorrect input by the user, etc.
      • Thoroughness: Adherence to assignment specifications.
      • Readability: of the source code. This will primarily be used for assigning partial credit.

    5. Late penalty: Labs can be handed in late, but 10% of the lab grade will be deducted for each calendar day that it is late (Saturday and Sunday excluded), to a total of 50%. No lab may be handed in after 5 days past the due date.

    6. Other issues: Group discussion of lab requirements, etc. is encouraged. However,

      each person must do his/her own work.

      Sharing files, copying other people's programs, and group programming will not be acceptable. This will be considered academic misconduct.

    Main Page | Syllabus | Class Calendar

    Course Assignments & Handouts | Links | Reading List