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!
Finally, if you want to try remote development over SSH, you can find names of the CS department’s servers and workstations here. Note that lohani
is usually busy, so it’s not a bad idea to choose a different computer.
You can always find the latest parser library here: Combinator.fs
Date Posted | Date Due | Lab | Turn-in Method |
---|---|---|---|
Wed, Feb 5 | Wed, Feb 12 |
Complete Lab 1. This assignment provides for a maximum of ten pushcheck attempts per day. |
git |
Wed, Feb 12 | Wed, Feb 19 |
Complete Lab 2. This assignment provides for a maximum of two pushcheck attempts per day. |
git |
Wed, Feb 19 | Wed, Feb 26 |
Complete Lab 3. This assignment provides for a maximum of three pushcheck attempts per day.On average, students rate the difficulty of this lab to be 3.85 out of 5 (1 = super easy, 5 = super hard). |
git |
Thu, Feb 27 | Wed, Mar 5 |
Complete Lab 4. This assignment provides for a maximum of three pushcheck attempts per day.On average, students rate the difficulty of this lab to be 2.46 out of 5 (1 = super easy, 5 = super hard). |
git |
Wed, Mar 5 | Wed, Mar 12 |
Complete Lab 5. The autograder for this assignment is brand new and may have bugs. Therefore, this assignment provides for a maximum of ten pushcheck attempts per day.However, it may not be reliable, so be prepared to work on your own. On average, students rate the difficulty of this lab to be 3.33 out of 5 (1 = super easy, 5 = super hard). |
git |
Fri, Mar 14 | Wed, Mar 19 |
Complete Lab 6. This assignment provides for a maximum of 4 pushcheck attempts per day. |
git |
Sat, Mar 29 | Wed, Apr 9 |
Complete Lab 7. This assignment provides for a maximum of 3 pushcheck attempts per day. |
git |
Wed, Apr 9 | Wed, Apr 16 |
Complete Lab 8. This assignment provides for a maximum of 3 pushcheck attempts per day.On a slightly different version of this lab, on average, prior students rate the difficulty to be 3.49 out of 5 (1 = super easy, 5 = super hard). You should probably assume that it will be harder. If you want to budget your time for the worst case, I suggest that you assume the difficulty is closer to 4 out of 5. |
git |
Wed, Apr 16 | Wed, Apr 23 |
Complete Lab 9. This assignment provides for a maximum of 3 pushcheck attempts per day.On average, students rate the difficulty of this lab to be 4 out of 5 (1 = super easy, 5 = super hard). |
git |
Wed, Apr 23 | Wed, Apr 30 |
Complete Lab 10, your second project checkpoint. We implement a minimal prototype in this lab. Be sure to give yourself enough time to think about the design and to implement a small version of the design. This assignment provides for a maximum of 3 pushcheck attempts per day. |
git |