eecs 665: compiler construction
spring 2018

essentials | announcements | homework | schedule

essentials

Instructor Garrett Morris Lab instructor April Wade
Email garrettm@ku.edu Email aprilwade@ku.edu
Office Eaton 2028 Office Eaton 3025
Office hours Tu 12:30—14:30
Th 15:00—17:00
Office hours Th 13:00—14:30
Fr 12:00—13:30
Lectures Tu Th 11:00-12:15
2420 LEEP2
Laboratories Tu 9:00—10:50 or
Th 14:30—16:20
1005D Eaton
Course website http://ittc.ku.edu/~garrett/eecs665s18/

syllabus

The syllabus is available here. The high-level objectives for this course are that students should be able to:

announcements

1/10 There will be no labs the first week of class.

laboratories

Number Slides Due date Download Sample solutions
1 Lab1.pdf Thursday, February 1, 11:59 PM Lab1.hs Lab1Solutions.hs
2 Lab2.pdf Thursday, Feburary 8, 11:59 PM Lab2.hs Lab2Solutions.hs
3 Thursday, February 15, 11:59 PM Lab3.zip
4 Thurdsay, Feburary 22, 11:59 PM Lab4.zip

homework

Number Due date Specification Download Sample solutions
1 Monday, February 26, 11:59 PM HW1 HW1.zip

schedule

date topics slides other
1/16 Introduction and course objectives
History of compilers
01 Intro.pdf
1/18
1/23
The x86 and x86lite architectures 02 X86lite.pdf
1/25
1/30
2/1
2/6
Writing x86lite assembly
Mixed Haskell/assembly programming
Compiling expressions to assembly
Simple optimizations
2/8 Intermediate languages
LLVMlite
03 LLVMlite.pdf