| Week | Date | Topics | Notes & Examples |
|---|---|---|---|
| 1 | Aug 29 | Course Overview Introduction to SaM |
Lecture 01 -
Introduction Chapter 1: Introduction to SaM |
| 2 | Sep 5 | Lexical Analysis & Parsing | Lecture 02 - Lexical Analysis and Parsing |
| 3 | Sep 12 | More Parsing | Lecture 03 - More
Parsing SimpleAST.java SimpleParser.java |
| 4 | Sep 19 | Code Generation Intro to Software Testing |
Lecture
04 - Code Generation & Software
Testing SimpleAST.java SimpleParser.java Scanner212.java test.txt test2.txt |
| 5 | Sep 26 | Software Engineering | Lecture 05 - Software Engineering |
| 6 | Oct 3 | Guest Lecture: Reza Behforooz (Google) | Reza Behforooz's Personal Blog includes some links related to his talk |
| 7 | Oct 10 | Implementing Recursive Functions | Lecture 06 - Implementing Functions |
| 8 | Oct 17 | Discussion of Part 3 Discussion of Programming Languages |
Lecture 07 - Discussion of Part 3 & Programming Languages |
| 9 | Oct 24 | Implementing Arrays Using the Heap Using Pointers |
Lecture 08 - Implementing Arrays |
| 10 | Oct 31 | Various Tools Useful for Software Development | Lecture 09 - Software Tools |
| 11 | Nov 7 | Implementing Objects | Lecture 10 - Implementing Objects |
| 12 | Nov 14 | Compiling Bali Part 4 Classes & Arrays |
Lecture 11 - Compiling Bali Part 4 |
| 13 | Nov 21 | Thanksgiving Break (no lecture; no sections) |
|
| 14 | Nov 28 | CS Courses What I Do for Research |
Lecture 12 - Last Lecture |