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:00 Tue, Thu: 1:30–2:30 |
You can find a copy of the syllabus here.
Announcements
(04/09/15) — Homework 3 is assigned, due Tuesday, April 14, 2015, at the start of class. The assignment can be found below.
(04/07/15) — Project 3c is assigned, due Sunday, April 19, 2015, by midnight. The assignment sheet can be found below.
(03/24/15) — Project 3b is assigned, due Sunday, April 5, 2015, by midnight. The assignment sheet can be found below.
(02/10/15) — Project 3a is assigned, due Monday, March 23, 2015, by midnight. The assignment sheet and associated links can be found below.
(02/19/15) — Homework 2 is assigned, due Tuesday, February 24, 2015, at the start of class. The assignment can be found below.
(02/23/15) — Project 2 has been updated to use
sb/lbuinstead ofsw/lwso that you can manipulate the strings in your data segment.(02/10/15) — Project 2 is assigned, due Sunday, March 1, 2015, by midnight. The assignment sheet and associated links can be found below.
(02/03/15) — Homework 1 is assigned, due Tuesday, February 10, 2015, at the start of class. The assignment can be found below.
(01/22/15) — Project 1 is assigned, due Sunday, February 8, 2015, by midnight. The assignment sheet and associated links can be found below.
(01/06/15) — Welcome to CS 1622 Spring Term (2154)
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 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: MIPS Assembler
- Project 3a: MiniJava Front End
- Project 3b: Errors & IR
- Project 3c: Code Generation