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: