CS224 - Principles of Programming Languages

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