Skip to content

Notes and Assignment Solutions for Martin Odersky's Functional Program Design in Scala Course - Scala 2.13 version

Notifications You must be signed in to change notification settings

mariasintea/Functional-Program-Design-in-Scala

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Functional-Program-Design-in-Scala

Utils

Week 1 - For Expressions and Monads

Week 2 - Lazy Evaluation

  • Lecture 2.1 - Structural Induction on Trees: slides notes
  • Lecture 2.2 - Streams: slides notes
  • Lecture 2.3 - Lazy Evaluation: slides notes
  • Lecture 2.4 - Computing with Infinite Sequences: slides notes
  • Lecture 2.5 - Case Study: the Water Pouring Problem: slides code
  • Programming Assignment - Bloxorz: code

Week 3 - Type-Directed Programming

  • Lecture 3.1 - Motivating Example: notes
  • Lecture 3.2 - Type-Directed Programming: notes quiz
  • Lecture 3.3 - Type Classes: notes
  • Lecture 3.4 - Conditional Implicit Definitions: notes quiz
  • Lecture 3.5 - Implicit Conversions: notes quiz
  • Programming Assignment - JSON Codecs: code

Week 4 - Functions and State

  • Lecture 4.1 - Functions and State: slides notes
  • Lecture 4.2 - Identity and Change: slides notes
  • Lecture 4.3 - Loops: slides notes
  • Lecture 4.4 - Extended Example: Discrete Event Simulation: slides
  • Lecture 4.5 - Discrete Event Simulation: API and Usage: slides
  • Lecture 4.6 - Discrete Event Simulation: Implementation and Test: slides notes code

Week 5 - Timely Effects

  • Lecture 5.1 - Imperative Event Handling: The Observer Pattern: slides notes
  • Lecture 5.2 - Functional Reactive Programming: slides notes
  • Lecture 5.3 - A Simple FRP Implementation: slides notes
  • Programming Assignment- Calculator: code

About

Notes and Assignment Solutions for Martin Odersky's Functional Program Design in Scala Course - Scala 2.13 version

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •