|
|
Schedule
Lectures & Discussions
Projects
- Project 1 - Due Tue, Feb 14th
- Processing Weblog Files
- Project description & downloads here
- Overview slides here
- Project 2 - Due Thu, Mar 1st (extended to Sat, Mar 3rd)
- Finite Automata Interpreter
- Project description & downloads here
- Overview slides here
- Project 3 - Due Wed, Mar 28th
- Sliding Puzzle
- Project description & downloads here
- Overview slides here
- Project 4 - Due Fri, Apr 20th
- Regular Expression Interpreter
- Project description & downloads here
- Overview slides here
- Project 5 - Due Mon, May 7th
- 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, Feb 10th
- Programming languages, Ruby
- Quiz will cover important Ruby language features (e.g.,
regular expressions, arrays, hashes, code blocks)
- Functions needed from Ruby API needed will be provided
- Practice problems 1
- Sample quizzes -
Example
(solutions),
Fall 09 example
(solutions),
Fall 09
(solutions),
Spring 10
(solutions),
Fall 10
(solutions),
Spring 11
(solutions)
- Quiz &
solution
- Quiz 2 - Fri, Feb 24th
- Quiz 3 - Fri, Apr 6th
- Quiz 4 - Fri, Apr 27th
Tests
- Midterm 1 - Tue, Mar 13th
- 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 11
(solutions),
Fall 10
(solutions),
Spring 10
(solutions),
Fall 09
(solutions),
Spring 09
(solutions),
Spring 08
(solutions),
Summer 06,
Spring 06
- Test &
solution
- Midterm 2 - Tue, Apr 17th
- Final - Sat, May 12, 4-6pm (Chem 1407)
- Everything, with emphasis on newer material
(e.g., multithreading, lambda calculus, etc.)
- Practice problems 5, 6, 7, 8
- Sample finals-
Fall 10
(solutions),
Spring 10
(solutions),
Fall 09
(solutions),
Spring 09
(solutions),
Spring 08
(solutions)
|