SCHEDULE OF TOPICS

The schedule should be regarded as a very rough plan that will almost certainly change somewhat during the course of the semester.

NOTE: Chapter numbers listed under "Scott" below are for Scott, "Programming Language Pragmatics", 3rd edition. "Harper" refers to Harper, Introduction to Standard ML. I expect that you will read the indicated sections of the texts by approximately the indicated dates. This should help you to understand and get perspective on the lecture and homeworks.

Class DateDay Topic Scott Harper HW Out HW Due
1 Jan 26T Introduction, PL History 1.1--1.3
2 Jan 28Th Standard ML overview 10.1--10.2 1
3 Feb 2T Basic ML types, value declarations 2.1--2.3
4 Feb 4Th ML function declarations, polymorphism 7.2.4(CD) 2.5--2.6 HW1 out
Feb 5F Add/drop deadline
5 Feb 9T User-defined datatypes, patterns 2.4
6 Feb 11Th Polymorphic datatype definitions 2.7
7 Feb 16T Standard ML
8 Feb 18Th Syntax and Semantics 1.4-1.10, 2.1 HW2 out HW1 due
9 Feb 23T Syntax and Semantics
10 Feb 25Th The SIMPLE Programming Language 3.1--3.2, 3.5
11 Mar 2T PL Implementation, The V-Machine
12 Mar 4Th EXAM #1 HW3 out HW2 due
13 Mar 9T Compiler for language SIMPLE
14 Mar 11Th SML Modules, Course Software
15 Mar 16T
16 Mar 18Th Extensions to SIMPLE
17 Mar 23T
18 Mar 25Th Sequence control, goto controversy Ch. 6 HW4 out HW3 due
Mar 26F Last day to withdraw
Mar 30T SPRING BREAK -- NO CLASS
Apr 1Th SPRING BREAK -- NO CLASS
19 Apr 6T Procedures, parameters 3.6, 8.3 HW5 out HW4 due
20 Apr 8Th Blocks, local variables, scoping 3.3--3.4, 3.4.1(CD)
21 Apr 13T EXAM #2
22 Apr 15Th Compiler for language SCOPE 8.1--8.2, 8.2.1(CD)
23 Apr 20T Compiler for MiniML
24 Apr 22Th Standard stack-based implementation 3.2--3.3 (review) HW6 out HW5 due
HW6 Types, type checking, type inference 7.2, 7.2.4(CD)
25 Apr 27T Functions as values, closures 8.3.2(CD)
26 Apr 29Th Data structuring: arrays, records, unions 7.1,7.3--7.5
27 May 4T Pointers, storage allocation 7.6--7.8
28 May 6Th Exception handling 8.5 HW6 due
F May 14F FINAL EXAM 11:15AM-1:45PM, TBA


Eugene W. Stark