Welcome to ECE 46800, Fall 2020!

last update:

Latest News

  • Recitation for this Wednesday (114) Cancelled, this Friday’s recitation (116) will be held as usual.
  • Recitation sessions are re-scheduled and groups re-assigned, please check your schedule assistant in myPurdue for your new group and check the updated syllabus for new schedule.
  • Office Hour Queue System is now online - Sun, Aug 23rd
  • Course details and office hours are now available - Thu, Aug 20th
  • Course website is now live!! - Thu, Aug 13th

Course Description

This course focuses on the design and construction of compilers and other translators. Topics include:

  • Compilation goals and organization of a translator
  • Grammars and languages
  • Symbol tables, lexical analysis and syntax analysis (parsing)
  • Error handling, intermediate and final code generation
  • Assemblers and interpreters
  • An introduction to optimization

Emphasis is on engineering a compiler or interpreter for a small programming language, typically a C or Pascal subset. Projects involve the stepwise implementation (and documentation) of such a system.

Course Details

All students in both on-campus and online sections will have access to these online course materials:

  • Assignments and Lecture notes would be posted on this site
  • Lecture videos and Grades would be posted on BrightSpace
  • Discussion board would be on Piazza
  • Office Hours will be online, please see this Piazza post for links.

For on-campus recitation sessions, please refer to the Syllabus for details.

Instructors

Milind Kulkarni

  • Office: EE 324A and EE 329
  • Email Address: milind (at) purdue (dot) edu
  • Office Hours: Mondays and Thursdays, 10:00–11:15 (Purdue time); or by appointment
    • Office hours will be online, links posted on Piazza

Xiaokang Qiu

  • Office: EE 329
  • Email Address: xkqiu (at) purdue (dot) edu
  • Office Hours: Tuesdays, 1:30–2:45; Fridays 10–11:15; or by appointment
    • Office hours will be online, links posted on Piazza

Teaching Assistants

Kangjing Huang

  • Email Address: huangkangjing (at) purdue (dot) edu
  • Office Hours: Mondays and Wednesdays, 3:00–4:00; Tuesdays and Thursdays 3:00–5:00; or by appointment
    • Office hours will be online, links posted on Piazza

Chris Wright

  • Email Address: wrigh338 (at) purdue (dot) edu
  • Office Hours: Wednesdays, 10:00–12:00; Fridays, 9:00–10:00; or by appointment
    • Office hours will be online, links posted on Piazza