General Information
My Information
Name: | Jonathan Misurda |
Office: | 6203 Sennott Square |
Phone: | (412) 624-8408 |
Email: | jmisurda@cs.pitt.edu |
Office Hours: | Mon, Wed: 2:30–4:30pm Tue: 1:30–2:30pm |
You can find a copy of the syllabus here.
Announcements
(04/08/14) — Project 3c is assigned due Monday, April 21, 2014 by midnight. The assignment sheet and associated links can be found below.
(03/25/14) — Project 3b is assigned due Sunday, April 6, 2014 by midnight. Partner emails are due by this Friday. The assignment sheet and associated links can be found below.
(03/04/14) — Project 3a is assigned due Sunday, March 23, 2014 by midnight. The assignment sheet and associated links can be found below.
(02/18/14) — Homework 2 is assigned due Tuesday, February 25, 2014 at the start of class. The homework link can be found below.
(02/12/14) — Project 2 is assigned due Sunday, March 2, 2014 by midnight. The assignment sheet and JavaCUP links can be found below.
(01/30/14) — Homework 1 is assigned due Tuesday, February 11, 2014 at the start of class. The homework link can be found below.
(01/21/14) — Project 1 is assigned due Sunday, February 2, 2014 by midnight. The assignment sheet and JFlex links can be found below.
(01/14/14) — Office hours have been updated in the online syllabus above.
(01/06/13) — Welcome to CS 1622 Spring Term (2144)
Slides
Topic | Slides (PDF) |
Introduction | Slides |
Lexing |
Part 1 Slides Part 2 Slides Part 3 Slides |
Parsing |
Part 1 Slides Part 2 Slides Part 3 Slides Handout on computing the first and follow sets Part 4 Slides Part 5 Slides Calculator Example from Lecture |
Semantic Analysis |
Part 1 Slides Visitor Example from Lecture Part 2 Slides |
Midterm Exam — Review Slides
Topic | Slides (PDF) |
Intermediate Representation and Control Flow |
Part 1 Slides IRVisitor Example from Lecture Part 2 Slides |
Code Generation and Register Allocation |
Part 1 Slides Part 2 Slides (Updated 4/14/2014) Part 3 Slides |
Activation Records |
Slides |
Objects | Slides |
Garbage Collection | Slides |
SSA | Slides |
Optimization |
Part 1 Slides Part 2 Slides |
Final Exam — Review Slides
Projects
- Project 1: Pretty Printing
- Project 2: Apocalypse ISA Interpreter
- Project 3a: MiniJava Front End
- Project 3b: Errors & IR
- Project 3c: Code Generation