Course Overview
Programming Theory studies the conceptual structure of programming languages, paradigms, execution models, memory behavior, type systems, and language architecture. Learners examine how programming languages are designed, interpreted, compiled, constrained, and used to express computational ideas in reliable and maintainable forms.
Programming Theory Topics
-
Paradigms of Programming
Focused study of paradigms of programming as a core topic within programming theory, emphasizing conceptual understanding, technical vocabulary, reasoning patterns, and links to practical computing systems.
-
Compiled vs Interpreted Languages
Focused study of compiled vs interpreted languages as a core topic within programming theory, emphasizing conceptual understanding, technical vocabulary, reasoning patterns, and links to practical computing systems.
-
Type Systems
Focused study of type systems as a core topic within programming theory, emphasizing conceptual understanding, technical vocabulary, reasoning patterns, and links to practical computing systems.
-
Memory Models
Focused study of memory models as a core topic within programming theory, emphasizing conceptual understanding, technical vocabulary, reasoning patterns, and links to practical computing systems.
-
Language Design Principles
Focused study of language design principles as a core topic within programming theory, emphasizing conceptual understanding, technical vocabulary, reasoning patterns, and links to practical computing systems.
-
Programming Language Architecture
Focused study of programming language architecture as a core topic within programming theory, emphasizing conceptual understanding, technical vocabulary, reasoning patterns, and links to practical computing systems.