COMP 212: Functional Programming

Schedule of Lectures

Num Day Date Topics Covered Materials
1 Mon 27 Jan Parallelism reading
2 Th 29 Jan Computing by calculation reading
3 Mon 3 Feb Numbers reading
4 Wed 5 Feb Booleans, Aggregates code
5 Mon 10 Feb Lists reading
6 Wed 12 Feb Asymptotic Analysis reading
7 Mon 17 Feb Sequential Sorting reading
8 Wed 19 Feb Divide and Conquer reading
9 Mon 24 Feb Trees reading
10 Wed 26 Feb Parallel Sorting
11 Mon 3 Mar Polymorphism, Datatypes reading
12 Wed 5 Mar MIDTERM
13 Mon 23 Mar Datatypes, Interactive Applications video part 1, video part 2, notes/code on datatypes,
14 Wed 25 Mar Generalizing the IH example proof
15 Mon 30 Mar Higher-order Functions I reading, part 1, part 2, part 3
16 Wed 1 Apr Higher-order Functions II code, part 1, part 2, part 3
17 Mon 6 Apr Sequences reading, currying, sequences, reduce
18 Wed 8 Apr n-body Simulation demo, mechanics, mechanics 2, vectors, simulation
19 Mon 13 Apr Modules I: Signatures, Structures code, overview, barnes hut sigs, COUNTERs, binary counters, reading
20 Wed 15 Apr Modules II signature, client, implementation, see lab solution for code
21 Mon 20 Apr Modules III; Functors reading, part 1, substructures, functors, descriptive vs prescriptive
22 Wed 22 Apr Modules IV code in lab sols, counter, type classes, optional reading
23 Mon 27 Apr Machine Learning See HW10 handout, intro, Bayes, spam
24 Wed 29 Apr Data Extraction See HW10, mapreduce, filemr, extractcombine
25 Mon 4 May Work on final project
26 Wed 6 May Two Kinds of Beauty video
Tuesday 12 May Final Exam due 12pm

Note that the schedule is subject to change.