Labs
If you need to hand in an assignment late, fill out this form.
Run the pushcheck
program by using the string "check"
as your git
commit message. It will then run when you push your code.
If you feel like you need a refresher on the UNIX command line interface, here is a very short cheat sheet. For this class, you can focus on the file and directory manipulation commands. emacs
is not a requirement of the course, but if you want to stretch your hacker skills, see page two and give it a try!
The following link always points to the latest Combinator.fs.
Date Posted | Date Due | Lab | Turn-in Method |
---|---|---|---|
Mon, Jan 29 | Mon, Feb 5 |
Complete Lab 0. |
git |
Sun, Feb 4 | Mon, Feb 12 |
Complete Lab 1. This assignment provides for a maximum of two pushcheck attempts per day. |
git |
Sat, Feb 10 | Mon, Feb 19 |
Complete Lab 2. This assignment provides for a maximum of two pushcheck attempts per day. |
git |
Mon, Feb 19 | Mon, Feb 26 |
Complete Lab 3. This assignment provides for a maximum of two pushcheck attempts per day.By popular assent, labs now due at 11:59pm. Ignore where it says 10pm in all prior course materials. Note that there is a typo on page 71 of the course packet. The sentence should read: "So when the C language parser encounters an expression like 1 + 2 × 3, the parse tree resembles the first parse tree shown above, the one with the × subexpression deeper in the tree." The typo is fixed in the online PDF, but watch out for it in the printed packet. |
git |
Fri, Feb 23 | Mon, Mar 4 |
Complete Lab 4. This assignment provides for a maximum of two pushcheck attempts per day. |
git |
Mon, Mar 4 | Mon, Mar 11 |
Complete Lab 5. This assignment provides for a maximum of three pushcheck attempts per day. |
git |
Mon, Apr 1 | Tue, Apr 9 (eclipse extension!) |
Complete Lab 6. This assignment provides for a maximum of two pushcheck attempts per day. |
git |
Mon, Apr 8 | Mon, Apr 15 |
Complete Lab 7. If you need some inspiration, have a look at prior student presentations. pushcheck is not available for this assignment. |
git |
Mon, Apr 15 | Mon, Apr 22 |
Complete Lab 8. This assignment provides for a maximum of two pushcheck attempts per day. |
git |
Mon, Apr 22 | Mon, Apr 29 |
Complete Lab 9. This assignment provides unlimited pushcheck attempts. |
git |
Mon, Apr 29 | Mon, May 13 |
Complete Lab 10. This is the last project checkpoint before the final project is due. |
git |
Mon, May 6 | Mon, May 20 |
Turn in your final project. Be sure to commit your final work to a new branch called final-submission .I strongly advise you to clone your project after you finish to ensure that you have committed all of your work. |
git |