Undergraduate

Courses

Computer Science

P423 Compilers

Credits: 4

Prerequisite(s): CSCI-C 311.

Compiler design and construction, including lexical analysis, parsing, code generation, and optimization. Extensive laboratory exercises. Credit given for only one of CSCI-P 423, P 523, ENGR-E 313, or E 513.

Fall 2018


Instructor: Jeremy Siek
Time: 9:30AM-10:45AM Tue, Thu
Location: Woodburn Hall, Room 121

  • Course History

      Fall 2017


      Instructor: Ryan Newton
      Time: 1:00PM-2:15PM Mon, Wed
      Location: Lindley Hall, Room 008
      Course URL (syllabus link or course homepage)
      Supplementary Description: High-level programming languages like JavaScript, C#, and Scheme make programming a breeze, but how do they work? There's a big gap between Scheme and machine instructions for modern computers. In this course you learn how to translate a high level language with functions, automatic memory management, and several builtin datatypes all the way to Intel x86 assembly language. We target a subset of Racket (a dialect of Scheme) programs in our projects.

      Fall 2016


      Instructor: Ryan Newton
      Time: 1:00PM-2:15PM Mon, Wed
      Location: Lindley Hall, Room 008
      Course URL (syllabus link or course homepage)
      Supplementary Description: High-level programming languages like JavaScript, C#, and Scheme make programming a breeze, but how do they work? There's a big gap between Scheme and machine instructions for modern computers. In this course you learn how to translate a high level language with functions, automatic memory management, and several builtin datatypes all the way to Intel x86 assembly language. We target a subset of Racket (a dialect of Scheme) programs in our projects.

      Spring 2016


      Instructor: Jeremy Siek
      Time: 2:30PM-3:45PM Mon, Wed
      Location: ADA151
      Course URL (syllabus link or course homepage)

      Spring 2015


      Instructor: Ryan Newton
      Time: 2:30PM-3:45PM Tue, Thu
      Location: Lindley Hall, Room 008
      Course URL (syllabus link or course homepage)

      Spring 2014


      Instructor: Ryan Newton
      Time: 2:30PM-3:45PM Tue, Thu
      Location: Lindley Hall, Room 008
      Course URL (syllabus link or course homepage)

      Spring 2013


      Instructor: Ryan Newton
      Time: 2:30PM-3:45PM Tue, Thu
      Location: Lindley Hall, Room 008
      Course URL (syllabus link or course homepage)
      Course File (syllabus or course advertisement)

      Spring 2012


      Instructor: Ryan Newton
      Time: 2:30PM-3:45PM Tue, Thu
      Location: Lindley Hall, Room 008
      Course URL (syllabus link or course homepage)

      Spring 2011


      Instructor: Aaron Wen-yao Hsu
      Time: 2:30PM-3:45PM Tue, Thu
      Location: Lindley Hall, Room 115
      Course URL (syllabus link or course homepage)


      Notice: Undefined variable: s_replace in /ip/soic2/wwws/_php/Course.php on line 258