January 2026 University Catalog

CSC-FPX4010 Principles of Programming Languages

Students explore the fundamental concepts of modern programming languages, such as Java, Python, C++/C#, Kotlin, and Rust. Students gain an understanding of principal language characteristics, including functional, imperative, and object-oriented paradigms; syntax specifications and semantic models; data typing, binding, and scoping; flow control structures and data operations; parameter passing and higher-order functions; and memory management. Students engage with the practices and techniques of implementing programming languages through the creation of an interpreter for a simple bespoke language.

Program Points

3

Prerequisite

IT-FPX2249