CSC 5001 Theory of Programming Language

This course explores the fundamental principles and theories behind the design and implementation of programming languages. It covers the syntax, semantics, and pragmatics of various language paradigms including procedural, functional, object-oriented, and logic programming. The course provides an in-depth understanding of formal language theory, type systems, memory management, and programming language translation. Students will also explore how languages are designed to solve different kinds of problems and how they evolve over time.

Credits

3