Lab Assignments

Schedule subject to change

It is by the solution of problems that the investigator tests the temper of his [/her] steel;
he [/she] finds new methods and new outlooks, and gains a wider and freer horizon.
( David Hilbert)

Lab assignments are designed to reinforce and deepen your understanding of important concepts covered in lecture. Each lab assignment includes specific goals that you should keep in mind while completing the assignment.

Labs can also identify areas where you need help. If you are having trouble, see the TA and/or instructor right away.

Lab Assigned Lab Due
(Start of class)
Lab 1: Finite-State Transducers 18 Jan 3 Feb
Lab 2: Recursive-Descent Compilers 1 Feb 20 Feb
Lab 3: Abstract Syntax Trees 20 Feb 24 Mar
Lab 4: Symbol Tables 20 Mar 3 Apr
Lab 5: Getting to know your target instruction set 31 Mar 10 Apr
Lab 6: Code Generation 10 Apr 19 Apr
Final Project 19 Apr 1 May

Last modified 20:14:03 CDT 27 March 2008 by Ron K. Cytron