The following schedule lists the topics we will cover and approximately the number of meetings we will spend on each topic. The schedule is tentative. Most likely, some things will change during the semester, and I will revise the schedule as necessary.

The Reading column lists the assigned reading for the meeting. You should view the readings as an introduction to spark discussion in class.

The Assignment column lists the due date for each assignment.

Date Topic Reading Assignment
T 8/23 Welcome and course overview [slides] Get signed-up on Moodle and Piazza. HW0: Post a note on Piazza to introduce yourself.
R 8/25 Integers and variables [whiteboard, marked-up notes, code] Chapter 1: 1.1-1.3, 1.5
T 8/30 Integers and variables [whiteboard, marked-up notes] Chapter 1: 1.4, 1.6
R 9/1 Integers and variables [whiteboard, marked-up notes] Chapter 1 HW 1, due 9/2
T 9/6 Parsing [whiteboard] Chapter 2: 2.1-2.3 Quiz 1
R 9/8 Parsing [whiteboard, marked-up notes] Chapter 2: 2.4 HW 2, due 9/9
T 9/13 Register allocation [whiteboard, marked-up notes] Chapter 3: 3.1-3.2 Quiz 2
R 9/15 Register allocation [whiteboard, marked-up notes] Chapter 3: 3.3
T 9/20 Register allocation [whiteboard, marked-up notes] Chapter 3: 3.4-3.5
R 9/22 Register allocation [whiteboard] Chapter 3 HW 3, due 9/24
T 9/27 Data types and polymorphism [whiteboard] Chapter 4: 4.1-4.4 Quiz 3
R 9/29 Data types and polymorphism [whiteboard] Chapter 4: 4.6-4.10
T 10/4 Data types and polymorphism [whiteboard, marked-up notes] Chapter 4: 4.5
R 10/6 Data types and polymorphism [whiteboard, marked-up notes] Chapter 4 HW 4, due 10/7
T 10/11 Functions [whiteboard, marked-up notes] Chapter 5: 5.1-5.3 Quiz 4
R 10/13 Functions [whiteboard, marked-up notes] Chapter 5: 5.4-5.5
T 10/18 Functions [whiteboard, marked-up notes] Chapter 5
R 10/20 Functions [whiteboard, marked-up notes] Chapter 5 HW 5, due 10/21
T 10/25 Midterm review Chapter 6 Quiz 5
R 10/27 Midterm exam, 7:45pm-9:45pm, ECCR 1B40
T 11/1 Objects [whiteboard, marked-up notes] Chapter 6
R 11/3 Objects [whiteboard, marked-up notes] Chapter 6 Pre-Proposal, due 11/7
T 11/8 Objects [whiteboard, marked-up notes] Chapter 6
R 11/10 Objects [whiteboard] Chapter 6 HW 6, due 11/11
Proposal, due 11/14
T 11/15 Compiler optimization and static analysis [whiteboard]
R 11/17 Compiler optimization and static analysis [whiteboard]
T 11/22 No class, Fall Break
R 11/24 No class, Thanksgiving
T 11/29 Final review [whiteboard]
R 12/1 Final exam, 7:45pm-9:45pm, ECCR 245
T 12/6 Final project presentations
  • Peeyush Sharma, Saurabh Goel
  • Rob Elsner, Brent Smith
  • Nisarg Shah, Hemalatha Gurumoorthy
  • Noopur Bodke, Badrinarayan Parthasarathy
  • Huck Bennett, Aleks Chakarov
  • Rediate Eshetu, Ranjitha Raj
  • Soumya Sundaram, Pallav Gala
  • Joshua Garland, Scott Pearse, Daniel Sutton
  • Aditya Sawhney, Christopher Lynch
R 12/8 Final project presentations
  • Andrew Kessel, Paul Madden
  • Alex Beal, Josh Wepman
  • Abhijeet Badrike, Rutvi Joshi
  • Yi-Fan Tsai, Sneheet Mishra
  • Jay Zisch, Sean Smith
  • Wesley Jeanette, Chris Miller, Matthew Monaco, Alan Shen
  • Victor Taberski, Myungho Kim, Pavel Zelinsky
  • Neeraj Sharma, Karanvir Singh
  • Ehab Ababneh
T 12/13 Finals week Paper, due 12/14
R 12/15 Finals week Peer reviews (extra credit), due 12/15