Homework Assignments
Overview
Homework will usually be assigned on Wednesdays and due the following Monday before class starts.
For homeworks, collaboration is allowed as long as it is clearly documented and in accordance with the course policy.
Remember that no late homework will be accepted for credit — even if you are not here for class on the due date — in order for us to post solutions immediately. If you have a planned absence, it's your responsibility to give your work to a classmate to turn in on your behalf.
Homeworks
- Homework 1: PL Intro
- Homework 2: Scheme Lists
- Homework 3: Scheme Evaluation
- Homework 4: Lambda Lambda Lambda
- Homework 5: Scanning
- Homework 6: Grammars and Parsing
- Homework 7: CFSMs and ASTs
- Homework 8: Scope Tree, Frames and Closures
- Homework 9: Functions and arguments
- Homework 10: Garbage
- Homework 11: 3AC IR