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.
Date | Lab | Due | In Lab Activity |
---|---|---|---|
1/8 | Lab 0 - Learning Unix | 6:00 AM, Monday, Jan 13 | Learning Unix |
1/15 | Lab 1 - Checkerboard & Moonglow | 6:00 AM, Wed, Jan 22 |
|
1/22 | Lab 2 - Fun with PGM files | 6:00 AM, Wed, Jan 29 | gdb |
1/29 | Lab 3 - More fun with PGM files |
|
An introduction to Topcoder |
2/5 | Lab 3 - More fun with PGM files - Continued |
|
Topcoder SRM 346 D2, 250-pointer (Diamond Hunt)--use the find and substr methods for a string |
2/12 | Lab 4 - Hash tables with open addressing | 6:00 AM, Wednesday, Feb. 19 | SRM 583, D2, 250-Pointer (SwappingDigits) |
2/19 | Lab 5 - Bit Matrices |
|
Midterm 1 coding problems |
2/26 | Lab 5 - Bit Matrices | Partial submission deadline is past. Complete lab due 6:00 AM, Wed, Mar 4 | gdb with pointers |
3/4 | Lab 6 - Candy Crush | 6:00 AM, Wed. Mar 11 | gdb with linked lists |
3/11 | Lab 7- A server to process codes | 6:00 AM, Wed. Mar. 25 | Go over the coke code lab |
3/25 | Lab 8 - Linked Lists | 6:00 AM, Wed, Apr. 1 | palindrome |
4/1 | Lab 9 - Recursion (Shape Shifter!!) | 6:00 AM, Saturday, Apr. 11 | Midterm 2 coding problems |
4/8 | Lab 9 - Recursion (Shape Shifter!!) Continued | 6:00 AM, Saturday, Apr. 11 | tree height |
4/15 | LabA (Lab 10)- Binary Search Trees | 6:00 AM, Sat. Apr. 18 | tree find |
4/22 | LabB (Lab 11)- AVL Trees | 6:00 AM, Sat. Apr. 25 (hard deadline--no late submissions accepted) | SRM 730, D1, 250-Pointer (StonesOnATree) |
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 Blackboard. If you try to submit at 06:00AMm 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.