3 These topics are organized in two ways: by their content, and by the
4 week in which they were introduced.
6 ## Topics by content ##
8 * [[Introduction to functional programming|topics/week1 kapulet intro]]
10 * [[Order: static versus dynamic|topics/week1 order]]
12 * [[The Lambda Calculus|topics/week2 lambda intro]]
14 * [[Advanced notes on the Lambda Calculus|topics/week2 lambda advanced]]
16 * Encoding data types in the Lambda Calculus
18 * [[Booleans, Tuples, Lists, and Numbers|topics/week2 encodings]]
24 * [[Order in programming languages and natural language|topics/week1 order]]
25 This discussion considers conjunction in a language that recognized presupposition failure.
26 * [[Introduction to functional programming|topics/week1 kapulet intro]]
27 Basics of functional programming: `let`, `case`, pattern matching, and
28 recursion. Definitions of factorial.
29 * [[Advanced notes on functional programming|topics/week1 kapulet advanced]]
30 * [[Homework for week 1|exercises/assignment1]]
34 * [[Introduction to the Lambda Calculus|topics/week2 lambda intro]]
35 * [[Advanced notes on the Lambda Calculus|topics/week2 lambda advanced]]
36 * [[Encoding Booleans, Tuples, Lists, and Numbers|topics/week2 encodings]];
37 * [[Homework for week 2|exercises/assignment2]]
42 Introduces list comprehensions, shows how to encode `tail` in the Lambda Calculus
48 *More coming, please wait...*