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 |