CSCI
434
Compiler Design
Fall 2009
Division III
Quantative/Formal Reasoning
This is not the current course 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. As a project course, students will construct a full compiler for a simple object-oriented language.
The Class:
Format: tutorial
Limit: 10
Expected: 10
Class#: 1612
Grading: no pass/fail option, no fifth course option
Limit: 10
Expected: 10
Class#: 1612
Grading: no pass/fail option, no fifth course option
Requirements/Evaluation:
evaluation will be based on presentations, problem sets, a substantial implementation project, and two exams
Prerequisites:
Computer Science 237 and Computer Science 361 (concurrent enrollment is acceptable); Computer Science 334 is recommended, but not required
Enrollment Preferences:
current or expected Computer Science majors
Unit Notes:
project course
Distributions:
Division III
Quantative/Formal Reasoning
Class Grid
-
HEADERS
Column header 1
CLASSESColumn header 2DREQColumn header 3INSTRUCTORSColumn header 4TIMESColumn header 5CLASS#
-
CSCI 434 - T1 (F)
TUT Compiler Design
CSCI 434 - T1 (F) TUT Compiler DesignDivision III Quantative/Formal ReasoningTBA1612
-
CSCI 434 - T2 (F)
LAB Compiler Design
CSCI 434 - T2 (F) LAB Compiler DesignDivision III Quantative/Formal ReasoningTBA1908
Main Social Nav