CS 421
CS 421 - Progrmg Languages & Compilers
Fall 2024
Title | Rubric | Section | CRN | Type | Hours | Times | Days | Location | Instructor |
---|---|---|---|---|---|---|---|---|---|
Progrmg Languages & Compilers | CS421 | CG | 65907 | LCD | 3 | 1230 - 1345 | T R | 3031 Campus Instructional Facility | Sasa Misailovic |
Progrmg Languages & Compilers | CS421 | CSP | 72203 | PKG | 3 | 1230 - 1345 | R | ARR Illini Center | Sasa Misailovic |
Progrmg Languages & Compilers | CS421 | CSP | 72203 | PKG | 3 | - | Sasa Misailovic | ||
Progrmg Languages & Compilers | CS421 | CU | 65906 | LCD | 3 | 1230 - 1345 | T R | 3031 Campus Instructional Facility | Sasa Misailovic |
Progrmg Languages & Compilers | CS421 | DG | 40087 | LCD | 3 | 1530 - 1645 | T R | 3039 Campus Instructional Facility | Elsa Gunter |
Progrmg Languages & Compilers | CS421 | DU | 30128 | LCD | 3 | 1530 - 1645 | T R | 3039 Campus Instructional Facility | Elsa Gunter |
Progrmg Languages & Compilers | CS421 | MC3 | 79365 | PKG | 3 | 1230 - 1345 | R | ARR Illini Center | Sasa Misailovic |
Progrmg Languages & Compilers | CS421 | MC3 | 79365 | PKG | 3 | 1230 - 1345 | T | Sasa Misailovic | |
Progrmg Languages & Compilers | CS421 | MC4 | 79366 | PKG | 4 | 1230 - 1345 | R | ARR Illini Center | Sasa Misailovic |
Progrmg Languages & Compilers | CS421 | MC4 | 79366 | PKG | 4 | 1230 - 1345 | T | Sasa Misailovic |
See full schedule from Course Explorer
Official Description
Course Director
Text(s)
Varies by semester.
Learning Goals
Learn to program in a functional programming language (2)
Understand the evaluation of programs in a functional programming laguage (1), (2), (6)
Be able to write a type checker / type inferencer given a formal type system (1), (2), (6)
Be able to write a lexer, and a parser using recursive-descent parsing, or a parser-generator. (1), (2), (6)
Program translation: be able to write a syntax-directed translator from abstract syntax to intermediate representations (1), (2), (6)
Recognize and use major methods of specification of dynamic semantics (1), (2), (6)
Write a interpreter based on a formal operational semantics of the language (1), (2), (6)
Topic List
Functional Programming
Lexing and Parsing
Typing and Type Systems
Program Translation
Specifcation Techniques for Dynamic Semantics
Required, Elective, or Selected Elective
Required.