CS 345H: Honors Programming Languages Schedule, Fall 2007

#

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

P1: Parser

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)

H3: Undefined variables, gotos

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