Lecture Notes

CS 212 - Fall 2007

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