The dates in the following table are tentative. They could change depending on the pace at which material gets presented in the course. Your lab score will be determined as follows:
lab percentage = lab score / 1200 * 100You can see that in effect one lab is an extra credit lab. Alternatively, if something comes up, such as an illness, something at work, the need to attend a conference, multiple exams in one week, etc., you do not have to submit a lab.
Lab 0 | Due 06:00:00 AM, Monday, Jan 15 |
Lab 0.5 - Gold.cpp: The warm-up lab | Due 06:00:00 AM, Saturday, Jan 20 (hard deadline: no late submissions accepted) |
Lab 1 - Checkerboard & Moonglow | Due 06:00:00 AM, Wednesday, Jan 24 |
Lab 2 - Fun with PGM files | Due 06:00:00 AM, Wednesday, Jan 31 |
Lab 3 - More fun with PGM files |
|
Lab 4 - Hash tables with open addressing | Due 06:00:00 AM, Wednesday, Feb. 21 |
Lab 5 - Bit Matrices |
|
Lab 6 - Keno! | Due 06:00:00 AM, Saturday, Mar 10 |
Lab 7- A server to process codes |
|
Lab 8 - Linked Lists | Due 06:00:00 AM, Wednesday, Apr. 4 |
Lab 9 - Recursion (Shape Shifter!!) | Due 06:00:00 AM, Wednesday, Apr. 11 |
Lab 10 - Binary Search Trees | Due 06:00:00 AM, Wednesday, Apr. 18 |
Lab 11 - AVL Trees | Due 06:00:00 AM, Saturday, Apr. 28 |
Your lab grade will be determined as follows:
There are three ways to get lab help:
Please remember that both the TAs and I have obligations outside this class, and do not expect immediate answers to your Piazza questions. We will do our best to monitor Piazza and answer questions as expeditiously as possible. On evenings and weekends you may well be on your own but everyone in the class is strongly encouraged to answer Piazza questions. When it comes time to adjust borderline grades, I will look favorably on those of you who have actively answered questions on Piazza.
You can submit your lab up until 3 days after the due date but 10 points per day will be deducted from your final score. As I indicated earlier, please do not ask for extensions. If you plan your time well, you should have the lab pretty much complete before the last day. If you put off the lab to the last minute and then something comes up, such as an illness, then you will need to submit the lab late. Also, please give yourself several minutes before the 6:00AM deadline to submit to Canvas. If you try to submit at 06:00AM and for some reason it does not submit properly, you will lose 10 points for lateness.
You must write your labs alone. Obviously, you may talk about your labs with the TA's and with other students, but ultimately you must write your own code. Otherwise, it is plagiarism.
A few notes:
UNIX> chmod 1700 ~/cs140If someone cheats off of you, chances are we cannot determine that, since file access times can be modified. In the past, when I have discovered cheating, both parties (cheater and cheatee) get punished. Protect yourself.