Please make sure you understand the policy towards Academic Integrity.
Homework assignments are due via email to the instructor by 11:59pm on the date specified. Late assignments will be penalized in accordance with our Late Policy.
The table below gives the assignments, and associated dates. All future dates/topics are tentative until such assignments are made available.
Assignment | Topic | Due Date | How to submit |
---|---|---|---|
First essay | Short technical opinion piece | Wednesday, Jan. 22 | PDF via email (or submit paper copy in class) |
HW2 | DFAs and NFAs (theory) | Wednesday, Jan. 29 | PDF via email (or submit paper copy in my mailbox) |
HW3 | Flex | Monday Feb. 9 | Submit via git by midnight |
HW4 | Parsing | Friday, Feb. 21 | PDF via email (or submit paper copy in my mailbox) |
HW5 | Scope and variables | Monday, March 2 | Hand in at the BEGINNING of class |
HW6 | Essay: investigate a new language | Friday, March 20 | PDF via email (or paper copy in mailbox) |
HW7 | Haskell: first functions | Monday April 6 | Check in code via git before midnight |
HW8 | Haskell functions | Monday April 20 | Check in code via git before midnight |
HW9 | Haskell data types | Monday May 4 | Check in code via git before midnight |
Final essay | Functional programming | Monday May 11 | Submit on class moodle |