Dec 06, 2021  
2020-2021 Undergraduate Catalog 
2020-2021 Undergraduate Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

CS 361 - Principles of Language Design I

Topics will include evolution of programming languages, syntax and semantics, bindings, scoping, data types, assignment, control, and subprograms. Course will be offered every year (Fall).

Prerequisite: C or higher in CS 302.

Credits: (4)

Learner Outcomes:
Upon successful completion of this course, the student will be able to:

  • Survey the wide variety of programming languages.
  • Differentiate between compilation and interpretation.
  • Explore elements of formal languages.
  • Explain the construction of lexical scanners and parsers.
  • List the phases of compilation.
  • Distinguish the semantics of control structures.
  • Describe the major issues regarding storage at runtime.
  • Differentiate between static and dynamic scopes.
  • List properties of type systems.
  • Apply principles of expression evaluation.

Learner Outcomes Approval Date:

Anticipated Course Offering Terms and Locations:
Fall Locations: Ellensburg

Add to Portfolio (opens a new window)