CS 360 Programming Language Concepts 3.0 Credits
Introduces the design and implementation of modern programming languages: formal theory underlying language implementation; concerns in naming, binding, storage allocation and typing; semantics of expressions and operators, control flow, and subprograms; procedural and data abstraction; functional, logic, and object-oriented languages. Students will construct an interpreter for a nontrivial language.
Repeat Status: Not repeatable for credit
Prerequisites: CS 260 [Min Grade: C] and CS 265 [Min Grade: C] and CS 270 [Min Grade: C]
