Portland-State-University 2024-2025 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.

Credits

4

Prerequisite

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