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 |