CS224 - Principles of Programming Languages

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