Jul 12, 2024  
2022-2023 Undergraduate Catalog 
2022-2023 Undergraduate Catalog [ARCHIVED CATALOG]

CSC 299 Concepts of Programming Languages

3 Credit(s)
In this course students will study principles underlying how programming language features are defined, composed, and implemented. Additionally, models underlying different programming languages, effective use of languages, and an appreciation of their limitations will be explored. Fundamental programming language paradigms such as, imperative, functional, object-oriented, and logic programming are presented. Furthermore, programming language translation, static program analysis, type systems, and memory allocation and management strategies are studied and discussed. Three lecture hours per week, plus programming work outside of class.
Prerequisite: CSC260