Syllabus

Instructor

Frank Mueller
mueller "at" cs.ncsu.edu
Office Hours: M 9:30-10:30 3266 EB2

Textbook:

Course prerequisites: CSC 314 and CSC 333 or equivalent. Helpful: CSC 253 (C and C++ for Java Programmers), CSC 224 (Applied Discrete Mathematics), CSC 234 (Computer Organization & Assembly Language), and MA 121 (Calculus).

Course purpose: This class prepares you to understand the basics of compilers. You will be introduced to lexing, parsing, program analysis, code generation and code optimizations. The material will cover programming language / automata theory and data-flow analysis as well as programming exercises on design and implementation of various compiler passes. If time permits, current research will be presented by students and discussed to give a better understanding of open issues in compilers.

Course objectives: By the end of the course, you should be able to do the following things: