Announcements and Schedule

Announcements

Office Hours

If you cannot make any of these times, contact us for an appointment
  • Alex (Zoom): Monday 5:00-6:00, Wednesday 11:30-12:30
  • Jason: Tuesday/Thursday 14:45-15:45
  • Adrian: Friday 11:55-12:55

Schedule

Week 1 (Jan 6-10)
Topics:
Readings:
  • Crafting a Compiler: Chapters 1, 2 and 3
  • Students without COMP 330: Learn the basics of regular expressions/languages and context-free languages. A good online resource can be found here
Milestones:
  • Start to form groups (3 people per group recommended)
Week 2 (Jan 13-17)
Topics:
Readings:
  • Crafting a Compiler (recommended):
    • Chapter 4.1-4.4
    • Chapter 5.1-5.2
    • Chapter 6.1-6.2; 6.4
  • Crafting a Compiler (optional):
    • Chapter 4.5
    • Chapter 5.3-5.9
    • Chapter 6.3; 6.5
Milestones:
  • Continue forming your groups
  • Learn the basics of flex/bison or SableCC
  • Assignment 1 posted. Due: Friday, January 24th
Week 3 (Jan 20-24)
Topics:
Readings:
  • Crafting a Compiler: Chapter 7
Milestones:
  • Add/Drop deadline: Tuesday, January 21st
  • Assignment 1 Due: Friday, January 24th
Week 4 (Jan 27-31)
Topics:
Readings:
  • Crafting a Compiler: Chapter 8.1-8.9
Milestones:
  • Assignment 2 posted. Due: Monday, February 10th
Week 5 (Feb 3-7)
Topics:
Readings:
  • Crafting a Compiler: Chapter 10.1-10.2
Week 6 (Feb 10-14)
Topics:
Readings:
Milestones:
  • Assignment 2 Due: Monday, February 10th
  • Milestone 1 posted. Due: Saturday, February 22nd
Week 7 (Feb 17-21)
Topics:
  • {Bite}Code Generation (continued)
  • Optimization  (updated Feb 21)
Readings:
  • Crafting a Compiler: Chapter 13.6
Milestones:
  • Peephole posted. Due: Friday, April 10th
  • Milestone 1 Due: Saturday, February 22nd
Week 8 (Feb 24-28)
Topics:
Milestones:
  • Midterm: Tuesday, February 25th 18:00-19:30 in RPHYS 112
  • No class Wednesday
  • Milestone 2 posted. Due: Tuesday, March 31st
Readings:
  • Cheat Sheet: JVM
Reading Week Mar 2-6
(No Class)
Week 9 (Mar 9-13)
Topics:
Readings:
  • Crafting a Compiler: Chapter 12.4
Week 10 (Mar 16-20)
(No Class)
Week 11 (Mar 23-27)
(No Class)
Week 12 (Mar 30-Apr 3)
Topics:
Milestones:
  • Milestone 2 Due: Tuesday, March 31st
  • Milestone 4 posted. Due: Friday, April 24th
  • Final project posted. Due: Friday, May 1st
Week 13 (Apr 6-10)
Topics: