Last update: Mon Dec 8 2008 by prins@cs.unc.edu

COMP 520 - Compilers
http://www.cs.unc.edu/~prins/Classes/520/

Fall 2008
(Tue Aug 19 - Tue Dec 2)
TTh 9:30 - 10:45, FB 007

Instructor: Jan Prins
FB 116, Tel: 962-1913, prins@cs.unc.edu
Office hours: by appt.

TA: Glenn Elliott
SN 024, Tel: 962-1825, gelliott@cs.unc.edu
Office hours: Thursday 2:00 - 4:00 PM and by appt.


Overview

This is an upper-level undergraduate course (also open to graduate students) covering several areas of program translation, including compilation, interpretation, run-time organization, linking, and loading. Upon completion of the course, you should:

Prerequisites

Data Structures (COMP 410), Computer Organization (COMP 411), and experience with Java programming. Courses in programming language concepts (COMP 524) and Automata Theory (COMP 455) are helpful but not required.

Text

Programming Language Processors in Java: Compilers and Interpreters, by David Watt and Deryck Brown, Prentice Hall, 2000 (ISBN 0-130-25786-9).

Course overview

Administrative details, organization and a syllabus for the course can be found in the course information handout.

@ Announcements


@ Reading Assignments


@ Written and Programming Assignments


Machine

@ On-line Materials

(some material local-access only)

@ Reference Section

Textbook

[Course text] Watt & Brown, Programming Language Processors in Java

Java Reference

Additional references

Triangle compiler


This page is maintained by prins@cs.unc.edu. Send mail if you find problems.