Functional Programming

KSBs

K7

software design approaches and patterns, to identify reusable solutions to commonly occurring problems

The reading discusses functional programming as a useful approach and demonstrates how it can be used for common problems.

S1

create logical and maintainable code

The exercises get the learner to use functional programming to solve a set of problems in a logical and maintainable way.

S11

apply an appropriate software development approach according to the relevant paradigm (for example object oriented, event driven or procedural)

The reading goes into functional programming in depth, and the workshop includes an exercise wherein they refactor a existing imperative solution to fit a functional paradigm. The reading also summarises the following paradigms including discussing the approach to use with each: procedural, object-oriented, functional, event driven.