There will be weekly homework assignments using Coq and Haskell. There will not be any midterm or final exam. Instead, as a term project, each of you will design and implement a domain-specific code-generation language to solve a practical programming problem that is hard to solve using the abstraction and assurance facilities already provided by a general-purpose language. About halfway into the course, you will give a short presentation of your ongoing project. At the end of the course, you will write a paper to describe the why, what, and how of your finished project. You may use any language(s) you like in your project.
You are responsible for checking your email at the official address
according to the Rutgers registrar, and for checking this Web site for announcements.
You are also responsible for participating in our online discussion. On this Web site, follow the link "discussion and private messages", then "class discussion and questions".
When sending email to course staff or posting to the online discussion, use a descriptive subject. Put "515" in the subject of emails to course staff, so that the message stands out and is easy to categorize. See "
The do's and don'ts of posting on Google Groups" for more information on online discussion etiquette.