General Information
- The lecture notes complement, but do not replace the lectures.
- The schedule below is subject to change throughout the semester.
Schedule
Date |
Lecture |
Notes |
Code |
Assignments |
|
Mon |
Jan 7 |
Basic SML |
|
|
|
Wed |
Jan 9 |
Illustrating functions and recursion |
|
||
Fri |
Jan 11 |
Datatypes |
HW 1 out |
||
Mon |
Jan 14 |
Datatypes |
|
|
|
Wed |
Jan 16 |
Induction/Reasoning about programs |
|
|
|
Fri |
Jan 18 |
Higher-order functions |
HW 1 due /HW 2 out |
||
Mon |
Jan 21 |
Invited Lectures by Professor Panangaden (higher-order functions) |
|
|
|
Wed |
Jan 23 |
Invited Lectures by Professor Panangaden (streams/lazy programming) |
|
||
Fri |
Jan 25 |
Invited Lectures by Professor Panangaden (streams/lazy programming) |
|
|
|
Mon |
Jan 28 |
Continuations |
|
||
Wed |
Jan 30 |
Continuations |
|
|
|
Fri |
Feb 1 |
Exceptions |
HW 2 due /HW 3 out |
||
Mon |
Feb 4 |
Functional Parsers |
|
||
Wed |
Feb 6 |
Functional Parsers |
|
||
Fri |
Feb 8 |
References |
|
||
Mon |
Feb 11 |
Closures and objects |
|
||
Wed |
Feb 13 |
Environment model |
|
||
Fri |
Feb 15 |
Modules |
|||
Mon |
Feb 18 |
Review |
|
HW 3 due |
|
Wed |
Feb 20 |
Review |
|
|
|
Fri |
Feb 22 |
Midterm |
|
|
|
Mon |
Feb 25 |
Modules and Functors |
|
|
|
Wed |
Feb 27 |
Midterm solutions |
|
|
|
Fri |
Mar 1 |
Intro Language Design |
|
HW 4 out |
|
Mon |
Mar 4 |
||||
Wed |
Mar 6 |
||||
Fri |
Mar 8 |
||||
Mon |
Mar 11 |
Binders and substitution |
|
|
|
Wed |
Mar 13 |
Binders and substitution cont'd, Typing |
|
|
|
Fri |
Mar 15 |
Typing |
|
|
|
Mon |
Mar 18 |
Implementation |
|
|
|
Wed |
Mar 20 |
Bidirectional Typechecking |
|
HW 4 due / HW 5 out |
|
Fri |
Mar 22 |
Type inference/Unification |
|
|
|
Mon |
Mar 25 |
Type inference/Unification |
|
|
|
Wed |
Mar 27 |
Lambda Calculus |
|
||
Fri |
Mar 29 |
||||
Mon |
Apr 1 |
||||
Wed |
Apr 3 |
Dependent types |
|
||
Fri |
Apr 5 |
Dependent types |
|
|
HW 5 due |
Mon |
Apr 8 |
Subtyping |
|
|
|
Wed |
Apr 10 |
Subtyping |
|
|
|
Fri |
Apr 12 |
Object-oriented concepts |
|
|
|
Mon |
Apr 15 |
Review |
|
|
|
Tue |
Apr 16 |
Review |
|
|
|