CS 132
  • Syllabus
  • Assignments
  • Resources
  • Schedule
Course Schedule
Week Monday Tuesday Wednesday Thursday Friday Weekend
1
Jan 19
MLK, Jr. Day
Jan 20
Introduction
  • slides
Jan 21
 
Jan 22
Derivatives
  • slides
Jan 23
 
Jan 24
 
Jan 25
 
2
Jan 26
due: HW 0
 
Jan 27
Lab: HW 01
  • instructions
Jan 28
 
Jan 29
Parsing
  • slides
Jan 30
 
Jan 31
 
Feb 1
 
3
Feb 2
last day to add
due: HW 1
 
Feb 3
Parser generators
  • slides
  • lab
Feb 4
 
Feb 5
Monadic
compilers
  • notes + code
  • lab
Feb 6
 
Feb 7
 
Feb 8
 
4
Feb 9
due: HW 2
 
Feb 10
x86 Basics
  • class notes
Feb 11
 
Feb 12
x86 Emitter
  • slides
Feb 13
 
Feb 14
 
Feb 15
 
5
Feb 16
due: HW 3
 
Feb 17
Assembling & Linking
  • slides
Feb 18
 
Feb 19
Variables
  • see HW 4
Feb 20
 
Feb 21
 
Feb 22
 
6
Feb 23
due: P 1
due: HW 4
 
Feb 24
Control flow
  • see HW 5
Feb 25
 
Feb 26
Fixed points
  • slides
Feb 27
 
Feb 28
 
Mar 1
 
7
Mar 2
due: HW 5
 
Mar 3
Dataflow Analysis 1
  • slides
Mar 4
 
Mar 5
Dataflow Analysis 2
  • slides
Mar 6
 
Mar 7
 
Mar 8
 
8
Mar 9
due: HW 6
 
Mar 10
Project ideas
  • notes
Mar 11
 
Mar 12
Register allocation
  • slides
Mar 13
due: Project ideas
 
Mar 14
Spring Break
Mar 15
Spring Break
9
Mar 16
Spring Break
Mar 17
Spring Break
Mar 18
Spring Break
Mar 19
Spring Break
Mar 20
Spring Break
Mar 21
Spring Break
Mar 22
Spring Break
10
Mar 23
 
Mar 24
Project planning
Mar 25
 
Mar 26
due: Project plan
Project work day
Mar 27
Holiday
Mar 28
 
Mar 29
 
11
Mar 30
 
Mar 31
Parsing theory 1
Apr 1
 
Apr 2
Parsing theory 2
  • Slides
Apr 3
 
Apr 4
 
Apr 5
 
12
Apr 6
due: P 2
 
Apr 7
Project work day
Apr 8
 
Apr 9
Project updates
Apr 10
 
Apr 11
 
Apr 12
 
13
Apr 13
 
Apr 14
Project work day
Apr 15
 
Apr 16
Review + Project work day
Apr 17
"W" day; C/NC day
 
Apr 18
 
Apr 19
 
14
Apr 20
due: pull request(s)
 
Apr 21
Merge week
Apr 22
pre-registration
 
Apr 23
pre-registration
Merge week
Apr 24
pre-registration
 
Apr 25
 
Apr 26
 
15
Apr 27
 
Apr 28
TBD
Apr 29
 
Apr 30
Conclusion
May 1
last day of HMC classes
 
May 2
 
May 3
 
16
May 4
HMC presentation days
 
May 5
HMC presentation days
no class
May 6
HMC presentation days
 
May 7
senior exams
due: P 3
 
May 8
senior exams
 
May 9
 
May 10
 
17
May 11
final exams
 
May 12
final exams
 
May 13
final exams
 
May 14
final exams
 
May 15
final exams
 
May 16
 
May 17