Schedule
Warning: The topics included in the schedule is neither sound (some of the listed topics may not be covered) nor complete (some unlisted topic may be included)!
| Lectures | Theme | Slides | Recording | Comments |
|---|---|---|---|---|
| Jan 21 | Admin. Intro. Paradigms. | [pdf] | [Zoom] | |
| Functional Programming | [pdf] | [Zoom] | ||
| Jan 25 | Working with OCaml | [pdf] | [Zoom] | Chapter 2 CS3110 text book |
| Expressions/Functions | [pdf] | [Zoom] | Chapter 2 CS3110 text book | |
| Jan 28 | Expressions/Functions (cont’d) | [pdf] | [Zoom] | Chapter 2 CS3110 text book |
| Feb 01 | OCaml Lists | [pdf] | [Zoom] | Chapter 3 CS3110 text book |
| Feb 04 | OCaml Lists (cont’d) | [pdf] | [Zoom] | Chapter 3 CS3110 text book |
| Feb 08 | OCaml Tuples and Records | [pdf] | [Zoom] | Chapter 3 CS3110 text book |
| Feb 11 | Higher-order Functions | [pdf] | [Zoom] | Chapter 4 CS3110 text book |
| Feb 15 | Higher-order Functions (cont’d) | [pdf] | [Zoom] | Chapter 4 CS3110 text book |
| Feb 18 | Tail Recursion | [pdf] | [Zoom] | Chapter 3 CS3110 text book |
| Feb 22 | Datatypes | [pdf] | [Zoom] | Chapter 3 CS3110 text book |
| Feb 25 | Closures | [pdf] | [Zoom] | Chapter 4 CS3110 text book |
| Mar 01 | Operational Semantics | [pdf] | [Zoom] | Chapter 9 CS3110 text book |
| Mar 04 | Operational Semantics (cont’d) | [pdf] | [Zoom] | Chapter 9 CS3110 text book |
| Mar 08 | Lambda Calculus | [pdf] | [Zoom] | TAPL Chap. 5, Peter Selinger’s lecture notes on lambda calculus Chap. 2 |
| Mar 11 | Lambda Calculus (cont’d) | [pdf] | [Zoom] | TAPL Chap. 5, Peter Selinger’s lecture notes on lambda calculus Chap. 2 |
| Lambda Calculus Encoding | [pdf] | [Zoom] | TAPL Chap. 5, Peter Selinger’s lecture notes on lambda calculus Chap. 2 | |
| Mar 22 | Lambda Calculus Review | [pdf] | [Zoom] | |
| Prolog Basics | [html] | [Zoom] | Chapter 1 in AoP | |
| Mar 25 | Prolog Basics (cont’d) | [html] | [Zoom] | Chapter 1 in AoP |
| Prolog Lists | [html] | [Zoom] | Chapter 3 in AoP | |
| Mar 29 | Prolog Lists (cont’d) | [html] | [Zoom] | Chapter 3 in AoP |
| April 1 | Generate and Test | [html] | [Zoom] | Chapter 14.1 in AoP |
| April 5 | Control in Prolog | [html] | [Zoom] | Chapter 4 in AoP |
| April 8 | Control in Prolog (Final Project Topic) | [html] | [Zoom] | Chapter 4 in AoP |
| April 12 | Control in Prolog (Final Project Topic) | [pdf] | [Zoom] | Chapter 4 in AoP |
| April 15 | Graph Search | [html] | [Zoom] | Chapter 14.2 in AoP |
| Python Intro (1) | [html] | [Zoom] | ||
| April 19 | Python Intro (2) | [html] | [Zoom] | |
| April 22 | Python Objects | [html] | [Zoom] | |
| April 26 | Python Objects (cont’d) | [html] | [Zoom] | |
| April 29 | Wrap Up | [pdf] | [Zoom] | |
| April 29 | Program Synthesis | [pdf] | [Zoom] | |
| May 3 | Program Synthesis (cont’d) | [pdf] | [Zoom] |