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

CSCI 334 website repository, Spring 2024

Powered by Bootstrap 4 Github Pages