CS 51530
Programming Languages, Interpreters And Compilers
Purdue University Northwest · UGRD · Fall 2026
Catalog description
This course provides the student with an overview of the issues that arise in the design and construction of translators for programming languages. The course emphasizes techniques that have direct application to the construction of compilers. Students are expected to develop a fundamental understanding of the issues that arise in program translation, including syntax analysis, translation, and rudimentary program optimization. Prerequisites: Graduate student standing. Undergraduate course work on high-level programming languages, and data structure. Permission of department required. Typically offered Fall Spring Summer. Course Learning Outcomes 1. Understand basic principles of compilers and compiler design; control of translation, loading, and execution; symbolic coding systems; lexical and syntactic analysis, design and operation of assemblers and macroprocessors; design of interpretive systems. 2. Use a parser-generator (such as ANTLR) to parse a token stream and construct an abstract syntax tree; construct a symbol table for a simple, imperative programming language; perform context-sensitive analysis and type-checking for a simple, imperative programming language; write an interpreter for a simple, imperative programming language. View Class Schedule
Sections
Current meeting, instructor, credit, and enrollment details
001
Availability not recently verified- Days & times
- No scheduled meeting time
- Meeting dates
- —
- Location
- —
- Instructor
- Staff