Functional Programming was a subject introducing the Functional Paradigm. It had has objectives teach students about the functional paradigm, focusing in skills like:
- Define functions using equations and patterns;
- Implement simple recursive algorithms over lists and trees;
- Define new algebraic data types for encoding data;
- Compose programming problems using higher-order functions and lazy evaluation;
- Prove elementary properties of programs using equational theory and induction.
- exercicios.pdf is the file with all the exercices for the semester
- Exercices, consists of the resolution of the exercices for the semester divided in weeks
- Remake, consists of all the exercices made in the preparation for the final exam
Final Grade: 19/20