Oct 05, 2024  
2024-2025 Undergraduate Catalog 
    
2024-2025 Undergraduate 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