Dec 05, 2021
CS 362 - Principles of Language Design II
Topics will include abstract data types, parallel processing, object-oriented programming, exception handling functional programming, and logic programming. Course will be offered every year. Course will not have an established scheduling pattern.
Prerequisites: CS 361 and MATH 260 with a grade of C or higher in both.
Upon successful completion of this course, the student will be able to:
- Name the major categories of languages.
- Compare and contrast computer languages.
- Describe and apply the categories of syntax and semantics, including formal methods of syntax, attribute grammars, and static and dynamic semantics.
- Demonstrate general knowledge in naming, binding, type checking, and scoping.
- Define, describe, illustrate the theory of data types, expressions and assignment statements.
- Demonstrate an understanding of (i) functional, (ii) object-oriented, (iii) scripting, (iv) logic, (v) imperative programming languages.
Learner Outcomes Approval Date:
Anticipated Course Offering Terms and Locations:
Add to Portfolio (opens a new window)