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.

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
• Huck Bennett, Aleks Chakarov
• Rediate Eshetu, Ranjitha Raj
• Soumya Sundaram, Pallav Gala
• Joshua Garland, Scott Pearse, Daniel Sutton