Assignments and Project Ideas

Please note that no late assignments are accepted. Please turn in what you have by the deadline.

Assignments

  1. Introduction to Ocaml (Due Tuesday Sep 10 in class).
    Solution

  2. Free and bound variables (scope) (Due Thursday Sep 19---Electronic submission details given in assignment).
    Solution

  3. Static and Dynamic Scope (Due Thursday Sep 26)
    Solution

  4. Store passing (Due Sunday October 6)
    Solution: interpret.ml, sinterpret.ml

  5. Type checking (Due Tuesday October 22)
    Solution: tc.ml

  6. Interpreter in Java (Due Friday November 1)
    Solution: Eval_Exp.java.

  7. Higher-Order Functions in Java (Due Friday November 8)
    Solution: Sieve.java.

  8. CPS interpreter with call/cc (Due Friday November 22 --- Moved to Tuesday November 26)
    Solution: Eval_Exp.java.

  9. Servlets (Due before the final exam)

Extra credit problems

Submit extra credit problems via email: sabry@indiana.edu