COMP SCI 441: Programming Languages: Design and Implementation
Course Description
This course covers programming language paradigms (object-oriented programming, functional programming, declarative programming, and scripting) and design tradeoffs in terms of binding, visibility, scope, lifetime, type-checking, concurrency/parallelism, and abstraction. It also covers programming language specification, grammar, lexical analysis, exception handling, and runtime considerations.