CS-364: Programming Languages

Spring 2022

Course Syllabus

This course meets MW from 2:30–4:00 in Valentine 207. For additional information, please refer to the course syllabus.

Lectures and Homework

Check here for information about content presented in lectures, assigned readings, and due dates.


Check here for information regarding programming assignments.



Click here for documentation for the snail programming language.


Submit and test your programming assignments. Note that you will need to use the VPN when off campus.


We will be using gradescope for reading quizzes and other assignment submissions.


We will be using Piazza for communication. Click here to join the discussion!

Reason API

A local copy of the Reason API (updated for OCaml 4.12) is available here.