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
/lbu
instead ofsw
/lw
so 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