In readings, "L" stands for the text by Louden and Ullman is the ML text.
The number following a letter is the chapter to be read.
| Day |
Topic |
Reading |
| 1 |
Preview, History,
Expressions, & Functional Languages |
L: 1, 2, 11.1 |
| 2 |
Introduction to ML |
L: 11.2-11.4, U: 1-3.5, 7.1 |
| 3 |
More ML |
U: 5.1, 5.3-5.4.2, 5.5-5.6, 6, L: 11.5-11.6 |
| 4 |
Features of functional
languages, |
U: 5.4.3-5.4.5, |
| 5 |
More functional languages |
|
| 6 |
Language processors, formal
syntax |
L: 4 |
| 7 |
Variables and
binding |
L: 11.7-11.8, L: 5.1-5.3 |
| 8 |
Bindings & scope,
Types |
L: 5.4-5.6, 6.1-6.2 |
| 9 |
Type constructors |
L: 6.3-6.4 |
| 10 |
more types |
L: 6.5-6.9 |
| 11 |
Expressions and
Statements |
L: 7 |
| 12 |
procedures |
L: 8.1-8.3 |
| 13 |
Memory management |
L: 8.4-8.6 |
|
Spring Break |
|
| 14 |
Abstract Data Types and
Modules |
L: 9 |
| 15 |
more ADT's |
Handout: Chap 5 of FOOL |
| 16 |
Object-oriented
languages |
L: 10.1-10.5 |
| 17 |
More OOL's |
L: 10.6-10.8, Handout: Chap 3 and 4 of FOOL |
| 18 |
Expressiveness in OOL's; GJ
& Eiffel |
GJ tutorial |
| 19 |
More expressiveness in
OOL's: LOOM |
|
| 20 |
Semantics |
L: 13.1-13.3 |
| 21 |
Axiomatic semantics and
program correctness |
L: 13.4-13.5 |
| 22 |
Concurrency |
L: 14 |
| 23 |
More concurrency |
|
| 24 |
More concurrency |
|
| 25 |
Language selection and
design |
L: 3 |
Back to: