9.1

Schedule🔗

Note: This is a tentative schedule. This course is actively under development and both topics and schedule are subject to change.

Course Resources

Week

Date

Topic

Assignment

Week 1

08/31

Before the Class

09/01

Assignment 1: OCaml Basics (2%)

09/03

09/04

Discussion 1

Week 2

09/08

09/10

09/11

Quiz 1 (3%)

Week 3

09/15

Assignment 2: Higher-Order Functions (4%)

09/17

09/18

Discussion 2

Week 4

09/22

09/24

09/25

Quiz 2 (3%)

Week 5

09/29

Assignment 3: Regular Expression Engine (6%)

10/01

10/02

Discussion 3

Week 6

10/06

10/08

Midterm 1 (12%)

10/09

Discussion 4

Week 7

10/13

Fall Break

10/15

10/16

Quiz 3 (3%)

Week 8

10/20

Assignment 4: SmallC Lexer and Parser (6%)

10/22

10/23

Discussion 5

Week 9

10/27

10/29

10/30

Quiz 4 (3%)

Week 10

11/03

11/05

Assignment 5: Type Checking and Compiling

11/06

Discussion 6

Week 11

11/10

Assignment 5: Type Checking and Compiling

11/12

11/13

Quiz 5 (3%)