|
Apr 18, 2024
|
|
|
|
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)
|
|