|
Feb 10, 2025
|
|
|
|
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: 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: 4/19/2019
Anticipated Course Offering Terms and Locations: Fall Locations: Ellensburg
Add to Portfolio (opens a new window)
|
|