CSCI 434
Compiler Design
Last Offered Spring 2019
Division III Quantative/Formal Reasoning
This course is not offered in the current catalog or this is a previous listing for a current course.

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 Quantative/Formal Reasoning

Class Grid

Updated 3:22 pm
  • HEADERS Column header 1
    CLASSES
    Column header 2
    DREQ
    Column header 3
    INSTRUCTORS
    Column header 4
    TIMES
    Column header 5
    CLASS#
  • CSCI 434 - TUT Compiler Design
    CSCI 434 TUT Compiler Design
    Division III Quantative/Formal Reasoning
    Not offered

Course Catalog Search


(searches Title and Course Description only)
TERM




SUBJECT
DIVISION



DISTRIBUTION



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