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
  • CSCI 334: Principles of Programming Languages, Spring 2025

Course website for CSCI 334, Spring 2025

Powered by Bootstrap 4 Github Pages