|
# |
Date |
Topic |
Reading DUE |
Assigned |
Due |
|
1 |
Thu Aug 30 |
Introduction |
Ch 1, 2.4 |
||
|
2 |
Tue Sep 4 |
Syntax Overview |
2.1, 2.2, 2.3, 2.5 |
H1: 2.6, 2.7, 2.8, 2.9, 2.10, 2.15. Also everyone code and run Euclid’s
algorithm in Clite using
Clite.jar (include print-out of execution) |
|
|
3 |
Thu Sep 6 |
Top-down & Bottom-up
Parsing |
3.3 |
||
|
4 |
Tue Sep 11 |
Parsing and lexing |
3.2 |
H1 |
|
|
5 |
Thu Sep 13 |
Parsing and lexing |
|||
|
6 |
Tue Sep 18 |
Parsing and lexing |
H2: 3.16 and 3.19 |
||
|
7 |
Thu Sep 20 |
Names |
Ch 4 |
H2 |
|
|
8 |
Tue Sep 25 |
Semantics |
Ch 7 (not 7.6) |
P1 |
|
|
9 |
Thu Sep 27 |
Semantic Interpretation |
Ch 8 |
P2: Evaluation and
Structures (solution to project one).
Please follow these instructions on how
to turn in project 2. Following instructions is worth 10 points. |
|
|
10 |
Tue Oct 2 |
Lambda Calculus |
Ch 14 |
H3 |
|
|
11 |
Thu Oct 4 |
Types |
Ch 5 (not 5.9) |
||
|
12 |
Tue Oct 9 |
Types |
Ch 5 (not 5.9) |
||
|
13 |
Thu Oct 11 |
Midterm review
|
|||
|
14 |
Tue Oct 16 |
Midterm |
|||
|
15 |
Thu Oct 18 |
Functions |
Ch
9 |
||
|
16 |
Tue Oct 23 |
Activation
Records |
Ch
9 |
||
|
17 |
Thu Oct 25 |
Function
Implementation |
Ch
10 |
P2: FRIDAY NOON |
|
|
18 |
Tue Oct 30 |
Memory Management |
Ch
11 |
Homework #4 |
|
|
19 |
Thu Nov 1 |
Memory Management |
|||
|
20 |
Tue Nov 6 |
H4 |
|||
|
21 |
Thu Nov 8 |
Java Generics |
5.9 |
||
|
22 |
Tue Nov 13 |
C++ Templates |
5.9 |
||
|
23 |
Thu Nov 15 |
Objects and ADTs |
|||
|
24 |
Tue Nov 20 |
Extensibility problem |
13.1 |
||
|
Thu Nov 22 |
Thanksgiving |
||||
|
25 |
Tue Nov 27 |
Refection |
Ch
13.2.11 13.3 |