From 7a6168dd50f2eacb26dfe53ded71578242915878 Mon Sep 17 00:00:00 2001 From: LordBaryhobal Date: Tue, 11 Mar 2025 13:13:16 +0100 Subject: [PATCH] added README --- README.md | 58 +++++++++++++++++++++++++ icon.svg | 126 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 184 insertions(+) create mode 100644 README.md create mode 100644 icon.svg diff --git a/README.md b/README.md new file mode 100644 index 0000000..6073997 --- /dev/null +++ b/README.md @@ -0,0 +1,58 @@ +

205.1 Functional Programming

+ +

+ Lambda in the colors of the Scala logo (red) +

+ +--- +

Table of Contents

+ + * [Lessons](#lessons) + * [Lesson 1 - Evaluation](#lesson-1---evaluation) + * [Lesson 2 - Higher order functions](#lesson-2---higher-order-functions) + * [Lesson 3 - Data structures](#lesson-3---data-structures) + * [Assignments](#assignments) + * [Assignment 1 - Square root](#assignment-1---square-root) + * [Assignment 2 - Map-reduce](#assignment-2---map-reduce) + * [Assignment 3 - Binary tree](#assignment-3---binary-tree) + +--- + +## Lessons + +### Lesson 1 - Evaluation +[Files](src/Lesson1) +- Call by name / Call by value +- State-less functions + +### Lesson 2 - Higher order functions +[Files](src/Lesson2) +- Curryfication +- Recursion +- Tail recursion + +### Lesson 3 - Data structures +[Files](src/Lesson3) +- Functional data structures +- Binary tree +- Operation precedence + +## Assignments + +### Assignment 1 - Square root +[Files](src/Assignment1) +- Recursion +- Newton +- Tail recursion + +### Assignment 2 - Map-reduce +[Files](src/Assignment2) +- Fibonacci +- Sum +- Map-reduce + +### Assignment 3 - Binary tree +[Files](src/Assignment3) +- Int set +- Binary tree +- Union / intersection / foreach diff --git a/icon.svg b/icon.svg new file mode 100644 index 0000000..15aeefb --- /dev/null +++ b/icon.svg @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + +