Note: This is a tentative schedule. This course is actively under development and both topics and schedule are subject to change.
Week
Date
Topic
Assignment
Module 1: Foundations
Week 1
08/31
Before the Class
09/01
Intro
OCaml Intro
Assignment 1: OCaml Basics (2%)
09/03
OCaml Basics
Jupyter Notebook
Week 2
09/08
Lists
09/10
Anonymous Functions, Higher Order Functions
09/11
Quiz 1 (3%)
Week 3
09/15
Records
Data Types
Exceptions
Assignment 2: Higher-Order Functions (4%)
09/17
Closures
Tail Recursion
Imperative Programming with OCaml
09/18
Discussion 2
Week 4
09/22