Course overview
This course will expand learners knowledge on programming paradigms used in contemporary computing systems focusing on non-imperative programming. Building on prior knowledge and skills on procedural and objected-oriented programming, the course delves into various programming paradigms including logic programming, functional programming, parallel programming, and dataflow programming. Learners will acquire solid understanding of various programming paradigms and skills to develop software solutions through applying them.
Course learning outcomes
- Describe various programming paradigms used in contemporary computing systems
- Select appropriate programming paradigms for a prescribed problem
- Develop computational solutions using the functional programming paradigm
- Analyse complex problems and derive solutions by applying a parallel programming paradigm
- Implement software solutions by applying non-imperative programming paradigms