CSCI 434
Compiler Design
Last Offered Spring 2019
Division III Quantitative/Formal Reasoning
This course is not offered in the current catalog

Class Details

This tutorial covers the principles and practices for the design and implementation of compilers and interpreters. Topics include all stages of the compilation and execution process: lexical analysis; parsing; symbol tables; type systems; scope; semantic analysis; intermediate representations; run-time environments and interpreters; code generation; program analysis and optimization; and garbage collection. The course covers both the theoretical and practical implications of these topics. Students will construct a full compiler for a simple object-oriented language.
The Class: Format: tutorial/laboratory; groups of three or four
Limit: 10
Expected: 10
Class#: 3629
Grading: no pass/fail option, no fifth course option
Requirements/Evaluation: presentations, problem sets, a substantial implementation project, and two exams
Prerequisites: CSCI 237 and 256 CSCI 334 is recommended, but not required
Enrollment Preferences: current or expected Computer Science majors
Distributions: Division III Quantitative/Formal Reasoning

Class Grid

Updated 12:43 pm

Course Catalog Search


(searches Title and Course Description only)
TERM




SUBJECT
DIVISION



DISTRIBUTION



ENROLLMENT LIMIT
COURSE TYPE
Start Time
End Time
Day(s)