CS 242: Programming Languages
Central concepts in modern programming languages, impact on software development, language design trade-offs, and implementation considerations. Functional, imperative, and object-oriented paradigms. Formal semantic methods and program analysis. Modern type systems, higher order functions and closures, exceptions and continuations. Modularity, object-oriented languages, and concurrency. Runtime support for language features, interoperability, and security issues. Prerequisite: 107, or experience with Lisp, C, and an object-oriented language.
Terms: Aut
|
Units: 3
|
Grading: Letter or Credit/No Credit
Instructors:
Stefan, D. (PI)
;
Yang, E. (PI)
Filter Results: