COSC 170 Compiler Construction
Course Instructor:
Dennis Brylow
Email: brylow at mscs dot mu dot edu
Office: Cudahy 380
MWF 1:00PM - 1:50PM, CU 137
Mon/Wed 5:00PM - 6:00PM
Mon 7:00PM - 8:00PM
Fri 11:00AM - 12:00PM
Modern Compiler Implementation in Java.
Second Edition.
Andrew W. Appel with Jens Palsberg.
Cambridge.
We will be covering Chapters 1 through 12, the "Fundamentals of Compilation." The second half of the textbook consists of advanced topics more appropriate for a second, graduate-level compilers course.
Upon completing this course, students will be able to:
Recognize various classes of grammars, languages, and automata,
and employ these to solve common software problems;
Explain the major steps involved in compiling a high-level
programming language down to a low-level target machine
language;
Construct and use the major components of a modern
compiler;
Work together effectively in teams on a substantial software
implementation project.
Grades will be calculated using the following formula:
Projects |
50% |
Written Homework |
10% |
Exam #1 |
10% |
Exam #2 |
10% |
Exam #3 |
20% |
Students must pass BOTH the exam portion of the grade AND and
homework assignment portion of the grade to pass the course
overall.
Assignments are to be completed individually, except when
specifically noted otherwise. You may discuss course topics with
your collegues, but written work and programmed code is not to be
shared.
Academic dishonesty (claiming another person's work as your
own) will not be tolerated. Infractions will result in immediate
failure of the course, and referral to the Dean's office.
If you are not certain what constitutes fair play and what will
be considered academic dishonesty, please ask the instructor.
The instructor reserves the right to adjust this schedule as necessary.
Back
[Revised 2009 Jan 16 12:27 DWB]