Apr 30, 2026  
2026-2027 Undergraduate Catalog 
    
2026-2027 Undergraduate Catalog
Add to Catalog (opens a new window)

CSCI 436 - Concepts of Programming Languages


3 Credits
In this course, students will examine concepts in the design of modern programming languages. These concepts may include syntax, semantics, control flow, expressions, scope, sub-programs, data types, abstract data types, and concurrency mechanisms.
Prerequisite(s): CSCI 312  
Course Learning Outcomes:
1. Defend the choice of programming language for use in a specific programming domain or task.
2. Interpret a languages design specification.
3. Assess how a language concept is implemented in dissimilar languages.
4. Classify a language as imperative, functional, or logical.
5. Identify the properties of a programming language.



Add to Catalog (opens a new window)