COSC250 – Functional and Reactive Programming
1. Imperative programming
- Intro
- Intro to Scala syntax
- OO in Scala
- Practical: Set up
- Practical: First Steps in Scala
2. Functional programming
- Intro
- Recursion and the Stack
- Patterns and Case Classes
- Immutable Lists
- Practical: Recursion
3. Funcitons as values
- Intro
- Higher Order Functions
- Solving Einstein's Puzzle
- Practical: Sudoku Sensei
4. Types
- Intro
- Type Systems
- Type Relationships
5. Category theory
- Intro
- Typeclasses and Monoids
- Categories and Monads
6. Futures and effects
- Intro
- Futures and Promises
- Tasks
7. Laziness
- Intro
- Lazy, Strict, and By-Name
8. Actors
- Intro
- Classic Actors
- Typed Actors
9. Asynchronous streams
- Intro
- Reactive Streams
- Cats Effect
10. Fast data
11. Scala.js and Veautiful