See the Staff & Office Hours page for section times and places and a list of which TAs are covering which sections.
Compiler Sections | GBA Sections | ||||
---|---|---|---|---|---|
Week | Week of | Topics | Notes & Examples | Topics | Notes & Examples |
1 | Jan 23 | No sections during first week | No sections during first week | ||
2 | Jan 30 | Introduction to SaM and C++ | SaM
Intro SaM examples.zip C++ examples.zip |
Introduction to SaM and C++ | SaM
Intro SaM examples.zip C++ examples.zip |
3 | Feb 6 | Discussion of Compiler Part 1 | Discussion of GBA Part 1 | ||
4 | Feb 13 | Recursive Descent Parsing | C++ Classes; Information on Sprites |
C++
example classes.zip Math for Systems Programming |
|
5 | Feb 20 | Symbol Tables | Sprites & Backgrounds; Memory Layout |
Notes on
Sprites & Backgrounds; Commented Demo for Tile Background .zip |
|
6 | Feb 27 | More on Symbol Tables; Traversing the AST to Generate Code; Handling Errors; Object Oriented Design |
More on Backgrounds; C++ Coding Style; C++ Inheritance |
||
7 | Mar 5 | Q & A on Part 2 [Pizza available: 12:20 Monday] |
Q & A on Part 2 [Pizza available: 12:20 Monday] |
||
8 | Mar 12 | Implementing Functions | SaM Functions | C++ Inheritance | Inheritance Examples |
Mar 19 | Spring Break (no lecture; no sections) |
Spring Break (no lecture; no sections) |
|||
9 | Mar 26 | How to do Bali types in your compiler | Types in Bali | Inheritance and Part 3 |
C++ Examples |
10 | Apr 2 | Pointers | Feedback on Design Document; Questions on Current Project; Discussion of Modules |
||
11 | Apr 9 | More Pointers; Help on Part 3 |
Help on Part 3 | ||
12 | Apr 16 | Introducing Bali Classes | Comments on Part 3; Design Document for Part 4 |
||
13 | Apr 23 | Methods and this in Bali | Notes on Parsing Class Members | Discussion of Design Docs; Questions about Games; Discussion of Part 3; Capabilities of Game Boy Advance |
|
14 | Apr 30 | Last Section Meeting | Last Section Meeting |