Jul 12, 2025  
IN PROGRESS 2025-2026 Undergraduate Catalog 
    
IN PROGRESS 2025-2026 Undergraduate Catalog [ARCHIVED BULLETIN]

CS 320 - Concepts of Programming Languages


3 credit(s)
This course covers the fundamental concepts of programming languages and major tools and techniques to implement them including syntax specification; binding and scoping; types and type systems; control structures; data abstraction; procedural abstraction and parameter passing; higher-order functions; and memory management. Explores key characteristics of major programming paradigms, including their relationship to the imperative programming paradigm.
Prerequisite(s): CS 220P .
Laboratory fee.


Click here for Spring 2025 course scheduling information.

Click here for Fall 2025 course scheduling information.