Portland-State-University 2023-2024 Bulletin

CS 358 Principles of Programming Languages

Syntax and semantics. Compilers and interpreters. Programs as data. Regular expressions and context free grammars. Programming paradigms, including procedural, functional, and object-oriented programming. Type systems, including dynamic and static typing disciplines. Binding, scope, data abstraction, and modularity. Denotational, operational, and axiomatic semantics. Introduction to program correctness.




CS 302, CS 314, and CS 350.
  • Up one level
  • 300