Documents
| Syllabus | June 01 | The syllabus for this course. |
| Project 1 | June 05 | The first Ruby project. Due Tuesday, June 13. |
| Homework 1 | June 12 | Some exercises on regular expressions. |
| Solutions 1 | June 12 | Solutions to homework 1. |
| Project 2 | June 13 | A DNA gene finder in Ruby. Due Friday, June 23. |
| Spring Midterm 1 | June 15 | Midterm 1 for Spring 2006. |
| Spring Midterm 1 solutions | June 15 | Solutions for Spring 2006 midterm 1. |
| Pseudo-Midterm 1 | June 16 | Very similar to what your midterm will be like. |
| Homework 2 | June 19 | Some exercises on DFA and NFA from the previous semester. |
| Solutions 2 | June 19 | Solutions to homework 2. |
| Midterm 1 | June 21 | Midterm 1. |
| Midterm 1 solutions | June 21 | Solutions to midterm 1. |
| Project 3 | June 24 | A Prolog interpreter in Ocaml, part 1. Due Tuesday, July 5. |
| Homework 3 | June 28 | Exercises on grammars. |
| Solutions 3 | June 28 | Solutions to homework 3. |
| Homework 4 | June 28 | Exercises on grammars for programming languages. |
| Solutions 4 | June 28 | Solutions to homework 4. |
| Pseudo-Midterm 2 | June 30 | Very similar to what your midterm will be like. |
| Previous Midterms | July 03 | Midterm 2 from Fall 2005 and Spring 2006 (with solutions). |
| Midterm 2 | July 07 | Midterm 2. |
| Midterm 2 solutions | July 07 | Solutions to midterm 2. |
| Project 4 | July 07 | A Prolog interpreter in Ocaml, part 2. Due Tuesday, July 18. |
| Project 5 | July 19 | Project 5, a cider pong game using threads in Java. |
| Pseudo-Final | July 24 | Similar to your final exam. |