Jul 19, 2024  
2023-2024 Undergraduate Catalog 
2023-2024 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