CS 5120

CS 5120

Course information provided by the 2020-2021 Catalog.

An introduction to the specification and implementation of modern compilers. Topics covered include lexical scanning, parsing, type checking, code generation and translation, an introduction to program analysis and optimization, and compile-time and run-time support for modern programming languages. As part of the course, students will build a working compiler for an object-oriented language.


Prerequisites/Corequisites Prerequisite: CS 3110 or permission of instructor, CS 3420 or CS 3410. Corequisite: CS 5121.

When Offered Spring.

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Combined with: CS 4120

  • 3 Credits Graded

  • 11464 CS 5120   LEC 001

  • Instruction Mode: Hybrid-Online and In Person

    Hybrid: rotational in person attendance to be determined by instructor. Enrollment limited to CS students only. All others should add themselves to the waitlist during add/drop. Please see http://www.cs.cornell.edu/courseinfo/enrollment for more information.
    Enrollment limited to students who are able to attend in-person classes in the Ithaca area.

Syllabi: none
  •   Regular Academic Session.  Combined with: CS 4120

  • 3 Credits Graded

  • 20188 CS 5120   LEC 002

    • MWF Online Meeting
    • Feb 8 - May 14, 2021
    • Myers, A

  • Instruction Mode: Online

    Enrollment limited to CS students not in Ithaca or have SDS accommodations. The instructor is authorized to drop in-Ithaca, non-SDS-accommodated students from the class. Waitlist will be available during add/drop.