|
|
Schedule
Lectures & Discussions
Projects
- Project 1 - Due Wed, Sep 21st
- Ruby Maze Solver
- Project description & downloads here
- Overview slides here
- Project 2 - Due Thu, Oct 6th
- Finite Automata Interpreter
- Project description & downloads here
- Overview slides here
- Project 3 - Due Tue, Oct 25th
- Boolean Formulae & SAT
- Project description & downloads here
- Overview slides here
- Project 4 - Due Wed, Nov 16th
- Scheme Interpreter & Parser
- Project description & downloads here
- Overview slides here
- Project 5 - Due Mon, Dec 12th
- Multithreaded Train Simulation
- Project description & downloads here
- Overview slides here
Practice Problems
- Practice 1
- Practice 2
- Practice 3
- Practice 4
- Practice 5
- Practice 6
- Relating functional & OO programming, type systems, bindings, parameter passing
- Problems &
solutions
- Practice 7
- Practice 8
Quizzes
- Quiz 1 - Fri, Sep 16th
- Quiz 2 - Fri, Sep 30th
- Ruby regular expressions, regular expressions, finite automata
- Quiz will cover Ruby regular expressions
- Quiz will cover algorithms for RE->NFA->DFA->minimal DFA
- Practice problems 2
- Sample quizzes -
Fall 10
(solutions)
- Quiz &
solution
- Quiz 3 - Fri, Nov 4th
- Quiz 4 - Fri, Nov 11th
Tests
- Midterm 1 - Tue, Oct 11th
- Programming languages, Ruby, regular expressions, finite automata, OCaml (up through end of Basics)
- Practice problems 1, 2, 4.1a-h, 4.2a-w, 4.3a-d,h-i, 4.4a-p,4.5a-b
- Sample midterms -
Fall 10
(solutions),
Spring 10
(solutions),
Fall 09
(solutions),
Spring 09
(solutions),
Spring 08
(solutions),
Summer 06,
Spring 06
- Test &
solution
- Midterm 2 - Tue, Nov 22nd
- OCaml, context free grammars, parsing, lambda calculus,
operational semantics
- Practice problems 3, 4, 5, 8.1
- Sample midterms -
Fall 10
(solutions),
Spring 10
(solutions)
Fall 09
(solutions),
Spring 09
(solutions),
Spring 08
(solutions),
Fall 08,
Summer 06
(solutions)
- Test &
solution
- Final - Thu, Dec 15, 4-6pm (PHY 1412)
|