This page lists the labs.

Labs are not graded, and you do not need to submit them. However, they are very important for learning the material, and if you don't finish a lab in class you should finish it on your own time outside of class.

Date Lab File
Tues, Aug 26 Lab 1: Regular expressions n/a
Thurs, Aug 28 Lab 2: Finite Automata using JFLAP n/a
Tues, Sep 2 Lab 3: Eliminating Nondeterminism n/a
Tues, Sep 9 Lab 4: Recursive Descent Parsing RecursiveDescentJava.zip
Thurs, Sep 11 Lab 5: Precedence Climbing PrecedenceClimbingJava.zip
Tues, Sep 16 Lab 6: Turing Machines n/a
Tues, Sep 30 Lab 7: Clojure Exercises I n/a
Tues, Oct 7 Lab 8: Clojure Exercises II n/a
Thurs, Oct 23 Lab 9: MiniVM programming CS340_Lab09.zip
Tues, Nov 4 Lab 10: Tail-recursive list merge in Erlang sort.erl
Thurs, Nov 13 Lab 11: Introduction to Ruby CS340_Lab11.zip
Tues, Nov 25 Lab 12: Clojure review clojure-review.zip
Tues, Dec 2 Lab 13: Clojure review 2 clojure-review2.zip