CSE 231: Advanced Compilers

Fall Quarter, 2006


General information


Course project


Schedule (ever evolving)

Using MS PowerPoint to view the slides will give you the best experience. If you don't have MS PowerPoint, Open Office works too, except that in some versions of Open Office, the digital ink doesn't display correctly. You can also use Acrobat Reader to view the slides in pdf format. The pdf files display the ink properly, but they are some artifacts here and there, mostly related to animations.

Week 0 Th 09/21
Week 1 Tu 09/26
  • Intro (continued)
  • Program Analysis
  • Slides: [ppt | pdf]
Th 09/29
  • Program Analysis (continued)
  • Slides: [ppt | pdf]
Week 2 Tu 10/03
  • Program Analysis (continued)
  • Slides: [ppt | pdf]
Th 10/05
Week 3 Tu 10/10
  • Collider
  • No slides
Th 10/12
  • Program Representations
  • Slides: [ppt | pdf]
Week 4 Tu 10/17
  • Program Representations (continued)
  • Slides: [ppt | pdf]
Th 10/19
  • Class cancelled (instructor had no voice)
Week 5 Tu 10/24
  • Program Representation (continued)
  • Interprocedural Analysis
  • Slides: [ppt| pdf]
Th 10/26
  • Interprocedural Analysis (continnued)
  • Slides: [ppt| pdf]
Week 6 Tu 10/31
  • Interprocedural Analysis (continued)
  • Slides: [ppt| pdf]
Th 11/02
  • Pointer Analysis
  • Slides: [ppt| pdf]
Week 7 Tu 11/07
  • Pointer Analysis (continued)
  • Slides: [ppt| pdf]
Th 11/09
  • Mid-term Project presentations
  • No slides
Week 8 Tu 11/14
  • Ordering Analyses and Transformations
  • Slides: [ppt| pdf]
Th 11/16
  • Correctness
  • Slides: [ppt| pdf]
Week 9 Tu 11/21
  • Optimizing Object Oriented languages
  • Slides: [pdf]
Th 11/23
  • Thanksgiving (no class)
Week 10 Tu 11/28
  • Program Analysis and Software Reliability
  • Slides: [ppt| pdf]
Th 11/30
  • Recap and Conclusion