Caml
Power

Assignments Dashboard

Read the course collaboration policy before beginning any assignment in this course.

How to download and submit the assignments

Log into this page by clicking "Login with NetID" above. Once Assignment N is release (for N from 1 to 7), click on "Click here to start" for that assignment, above. That will create a new github repository for you containing all the starter code for the assignment. Clone the repo to download the starter code, then do your work in that cloned directory. The README.md will be the description of what to do.

Submit the assignment by doing "git commit" and "git push":

git commit -a -m "This is my commit message, which the COS 326 staff probably won't bother reading"
git push

You can submit multiple times, before the deadline, after the deadline. Every commit will be autograded: the autograder will write a comment on your commit summarizing how many test cases it passed and how many it failed. You can read this in github, and github will also send it to you in e-mail. Part of your points for the assignment will be based on passing autograde test cases.

There is also a human-graded part to each assignment. Only one commit will be human graded. At any time after the assignment deadline, our grader will pick the latest push they see, and grade that one. Your feedback will come in the form of a human-written comment on your commit.

PRIVACY NOTICE: The COS 326 course staff has access to read anything you push to an assignment repo.

Summary of Assignments

There are no active links here, this is just so you know what to expect during the semester.
Name Avail. Due Weight
1 Collatz 09/07 09/13 3.06%
2 Boxoffice Trivia 09/13 09/20 6.11%
3 Map and Caml-Mathica 09/21 09/27 6.11%
4 Interpreter and Program Correctness 09/28 10/11 12.22%
Midterm Exam10/26 15.00%
5 Moogle Web Search 10/31 11/22 15.28%
6 Lazy Programming 11/23 12/5 6.11%
7 Data-Parallel Programming 12/6 12/15 6.11%
Final Exam12/20 28.00%
Precept participation12/20 2.00%