CS224 - Principles of Programming Languages

Chapter Lab Files Due Date
Jack Programming Language
N2T Chapter 9
Activity 0
Project 0
HangmanStarter.zip Feb 4
Tokenizing
Webber Chapters 2,3
N2T Chapter 10
Activity 1
Project 1
JackTokenizerStarter.zip Feb 11
Parsing
Webber Chapters 2,3
N2T Chapter 10
Activity 2
Activity 3
Project 2
JackParserStarter.zip Feb 25
Currying and Lazy Evaluation
Webber Chapters 6,8,9,10
Activity 4
Activity 5
Lab 1
Feb 27
Exam 1 Feb 27
Activation Records
Webber Chapter 12
Activity 6
Lab 2
Mar 5
Symbol Table
N2T Chapter 11
Activity 7
Project 3
JackSymbolTableStarter.zip
Project3TestFiles.zip
Mar 24
Polymorphism
Webber Chapters 15.16.17
Activity 8
Lab 3
DynamicDispatch.zip Mar 26
Exam 2 Mar 31
Code Generation
N2T Chapter 11
Activity 9
Project 4
Apr 9
Parameter Passing
Webber Chapter 18
Activity 10
Lab 4
Apr 14
Memory Management
N2T Chapter 12.1.3,
Webber Chapter 14
Activity 11
Exam 3 April 23
Prolog Basics
Webber Chapters 19,20
Activity 12
Lab 5
Apr 30
Problem Space Search
Webber Chapter 22
Activity 13
Lab 6
May 7
Final May 15, 3-5pm