COMP 105 Homework

Assignment for impcore (also in PDF): Introduction; imperative core; unit-testing; ASTs and environments. Due Tuesday, January 31.

Assignment for opsem (also in PDF): Operational semantics; metatheory. Due Tuesday, February 7.

Assignment for scheme (also in PDF): Scheme I: Recursive programming with lists. Due Tuesday, February 14.

Assignment for hofs (also in PDF): Scheme II: first-class and higher-order functions. Due Tuesday, February 21.

Assignment for continuations (also in PDF): Scheme III: continuation passing, semantics. Due Tuesday, February 28.

Assignment for ml (also in PDF): Introduction to ML. Due Tuesday, March 7.

Assignment for typesys (also in PDF): Type systems. Due Friday, March 17.

Assignment for ml-inf (also in PDF): ML type inference. Due Tuesday, April 4.

Assignment for lambda (also in PDF): Lambda calculus. Due Tuesday, April 11.

Assignment for sml (also in PDF): Modules and abstract types. Due Thursday, April 20.

Assignment for small (also in PDF): Smalltalk: Object-oriented programming. Due Tuesday, May 2.