January 2025 University Catalog

CSC-FPX4010 Principles of Programming Languages

Learners explore the fundamental concepts of modern programming languages, such as Java, Python, C++/C#, Kotlin, and Rust. Learners 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. Learners 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