1. - Overviews of programming language (PL) history, methods of definition (e.g., syntax, semantics), and methods of implementation (e.g., compiler, interpreter, virtual machine).
2. - Overview of programming language paradigms in industrial languages like Python, covering aspects such as imperative/declarative styles, evaluation order, support for higher-order functions, data mutability, tail recursion, and compilation methods.
3. - Overview of key programming language concepts and features using examples in industrial languages like Python, covering variables, scope, data abstraction, control structures, type mechanisms, and programming paradigms.
By the end of the course, students should be able to do the following:
Curriculum explorer: Click here
SCQF Level: 8
Credits: 15