Syllabus calendar

Click on a day to see full information for that day, including topic list, suggested readings, questions, and other information. This page will be updated throughout the term.

Wk T R
1 [no class] 16 Jan
Languages as syntax, Grammars, Intro to LaTeX
2 21 Jan
Logic review, Proofs
Hwk 0 due
23 Jan
Sets review; set equivalence, Functions and relations
Hwk 1 out
3 28 Jan
Contradiction proofs, Intro to Racket
Hwk 1 due
30 Jan
More Racket
Hwk 2 out
4 4 Feb
Recursive definitions, Integer induction, Racket lists and recursive functions
Hwk 2 due
Hwk 1 revision due
6 Feb
Structural induction, More recursive functions
Hwk 3 out
5 11 Feb
Languages as sets of strings, Racket first-class functions
Hwk 3 due
Hwk 2 revision due
Hwk 4 out
13 Feb
Finite automata
6 18 Feb
Accepting languages, Alternative DFA representations, Basics of Perl
Hwk 4 due
20 Feb
Nondeterministic finite-state automata, Regular expressions and FSAs
Hwk 5 out
7 25 Feb
Regular expressions, Perl-compatible regular expressions
Hwk 5 due
Hwk 4 revision due
Hwk 6 out 27 Feb
[no class]
8 4 Mar
Applications of regular expressions, Tokenising LISP-family languages
Hwk 6 due
Hwk 5 revisions due
6 Mar

Exam 1
9 [no class] [no class]
10 18 Mar
The pumping lemma
20 Mar
Context-free grammars, Backus-Naur form, Grammars for Scheme, C, Perl
Hwk 7 out
11 25 Mar
CFG derivations, Parse trees, Intro to C#
Hwk 7 due
27 Mar
Parsers, Parsing to abstract syntax trees, Syntax-driven semantics
Hwk 8 out
12 1 Apr
Review language translation pipeline, Interpreting vs compiling, Case-based code generation, C# and polymorphism
Hwk 8 due
Hwk 7 revisions due
3 Apr
Code generation cont'd
Hwk 9 Out
13 8 Apr
Decidability, Basics of Haskell
Hwk 9 due
10 Apr
Turing machines, Type inference in Haskell
Hwk 10 out
14 15 Apr

Hwk 10 due
Hwk 9 revision due
17 Apr
Static and dynamic type checking, Lazy evaluation and currying in Haskell
Hwk 11 out
15 22 Apr
Lambda calculus, Church-Turing thesis
Hwk 11 due
Hwk 10 revision due
24 Apr
Recursively enumerable languages, The halting problem, Review Big-O notation, Complexity and P
16 29 Apr
Recurrence relations in analysis, The Master theorem
Hwk 11 revision due
1 May
Verifiability, NP, and NP-completeness
Exam 2 9 May