Portland-State-University 2017-2018 Bulletin

CS 320 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 202, CS 251 and CS 311.
  • Up one level
  • 300