Exams


Final Exam

·  When: Monday, December 11 8:00am-10:00am

·  Where: EE 226

·  The exam is open book and open notes.

·  Topics: Cumulative and comprehensive, covering all material taught in the course.

-          Focus on topics covered by Problem Sets. (Questions and Solutions)

-     There will be *no* questions on global register allocation (register coloring), lattice theory, points-to analysis, shape analysis or axiomatic semantics.

-          ~30% on topics covered by Midterm 1, PSets 1&2.

-          ~30% on topics covered by Midterm 2, PSets 3, 4 and 5 (P1).

-          ~40% on topics covered by PSet 5 (P2) and Pset 6.

 

·  Review sessions on Wednesday, December 6 and Friday, December 8.

 

·  The exam will follow the “I DON’T KNOW” rule: if you do not know the answer to a problem, you can simply write “I DON’T KNOW” and you will get 20% of the credit for that problem (for knowing you do not know the answer and saving us time for reading junk). The number of points you get in this manner cannot exceed 10 points across the whole exam.


Midterm 2 (Solutions)

·  When: Tuesday, November 7 8:00pm-9:15pm

·  Where: KNOY B033

·  The exam is open book and open notes.

·  Topics: All topics covered by Lecture 7 and Lectures 9-13.

-          Focus on topics covered by PSets 3-5. (Questions and Solutions)

-          There will be *no* questions on global register allocation, lattice theory, high-level loop optimization or dependence analysis.

-          There will be *no* multiple-choice questions this time

 

·  Review sessions on Friday, November 3 and Monday, November 6.

 

·  The exam will follow the “I DON’T KNOW” rule: if you do not know the answer to a problem, you can simply write “I DON’T KNOW” and you will get 20% of the credit for that problem (for knowing you do not know the answer and saving us time for reading junk). The number of points you get in this manner cannot exceed 10 points across the whole exam.


Midterm 1 (Solutions)

·  When: Wednesday, September 27 8:00pm-9:15pm

·  Where: KNOY B033

·  The exam is open book and open notes.

·  Topics: All topics covered from Lecture #1 to Lecture #6.

-          Focus on topics covered by PSet 1 and PSet 2. (Questions and Solutions)

-          There will be some multiple-choice questions about concepts of compilers, such as

o   Types of a compiler (difference between standard compiler and JIT compiler, etc.)

o   Phases of a compiler (front-end and back-end, scanner, parser, code generator, etc.)

 

·  There will be a review session on Wednesday, September 27.

 

·  The exam will follow the “I DON’T KNOW” rule: if you do not know the answer to a problem, you can simply write “I DON’T KNOW” and you will get 20% of the credit for that problem (for knowing you do not know the answer and saving us time for reading junk). The number of points you get in this manner cannot exceed 10 points across the whole exam.