All labs are due at 11:59pm on the due date unless otherwise noted.
| Lab Name | Due Date | Grading Guide |
| Lab 1 -- Stock Charts | Sept. 5 | grading guide |
| Lab 2 -- C++ Lists & Streams | Sept. 13 | grading guide |
| Lab 3 -- Golf Handicaps--Steps 1-3 | Sept. 20 | grading guide |
| Lab 3 -- Golf Handicaps--Entire lab | Sept. 25 | grading guide |
| Lab 4 -- Algorithm Analysis and Solutions | Oct. 2 | See lab writeup |
| Lab 5 -- Bank Simulation Intermediate deadlines:
|
Oct. 22 @ 8pm | grading guide |
| Lab 6 -- External Sorting Intermediate deadline: Oct. 29 @ 11:59pm: For both non-replacement and replacement sorting create the initial runs that are stored on each scratch output file. You should submit an executable that creates these scratch output files so that the TAs can examine them and make sure you are on the right track. The names for your scratch files should be easily recognizable and should be preferably numbered (e.g., 0, 1, 2, etc.). |
Nov. 5 @ 8pm | grading guide |
| Lab 7 -- Sorting, B-Trees, and Extendible Hashing and Solutions | Nov. 13 at the beginning of class | See the assignment |
| Lab 8 -- Pert charts | Nov. 27 | grading guide |
| Lab 9 -- Grids | Dec. 6 | grading guide |
The following labs have been assigned in previous semesters and some variation of them are likely to be assigned this semester. For example, the first couple labs will likely be converted to use the C++ Standard Template Library rather than Dr. Plank's Dlist and Red Black tree libraries. kely be re-used.
| Lab Name | Due Date | Grading Guide | Status |
| Lab 2 -- Golf Handicaps | Sept. 10 | grading guide | Ready |
| Lab 4 -- Stock Reports | Oct. 1 | grading guide | Ready |
| Lab 7 -- Extendible Hashing | Nov. 12 | grading guide | Ready |
UNIX> chmod 0700 ~/cs302
You are allowed one late lab without penalty. Notify one of the TAs before the lab deadline that you plan to take your late lab. You will have one week from the due date to complete the lab. After your first late lab all subsequent late labs will receive a grade of zero unless you have a compelling, written excuse from someone such as a doctor. The reason for this policy is that I want you to hand in whatever you have completed with a lab and move on to the next one. In the past when I have permitted late labs with a per day penalty students have fallen hopelessly behind trying to complete labs and have ended up with extremely low lab averages.
The one late lab policy makes it imperative that you do not procrastinate and start your lab a day or two before the deadline. I will not look kindly upon excuses that the computers in the labs crashed a couple hours before the deadline. If you plan your time wisely you will have your lab mostly complete a day before the lab is due.
Here are the thoughts of a number of people on writing clean code. I expect you to read each of their opinions, especially mine!