CSCI 434 Fall 2013 Compiler Design (Q)

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.
Class Format: tutorial
Requirements/Evaluation: evaluation will be based on presentations, problem sets, a substantial implementation project, and two exams
Additional Info: may not be taken on a pass/fail basis
Additional Info2:
Prerequisites: CSCI 237 and 361 (concurrent enrollment is acceptable); CSCI 334 is recommended, but not required
Enrollment Preference: current or expected Computer Science majors
Department Notes: project course
Material and Lab Fees:
Distribution Notes:
Divisional Attributes: Division III,Quantitative and Formal Reasoning
Other Attributes:
Enrollment Limit: 10
Expected Enrollment: 10
Class Number: 1295
CLASSES ATTR INSTRUCTORS TIMES CLASS NUMBER
CSCI434-T1(F) TUT Compiler Design (Q) Division 3: Science and MathematicsQuantitative and Formal Reasoning Stephen N. Freund
TBA 1295
Course Search
Term:
Subject:
Catalog Number:
Division:
Distribution:
Subject Attributes:
Enrollment Limit:
Course Type:
Start Time: End Time:
Day(s):
Instructor First Name:
Instructor Last Name:
Keyword Search: