Apr 18, 2024  
2018-2019 Undergraduate Catalog 
    
2018-2019 Undergraduate Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

CS 361 - Principles of Language Design I


Description:
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).

Prerequisites:
Prerequisite: CS 302 and admission to computer science major.

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:
4/21/17



Add to Portfolio (opens a new window)