Careers360 Logo
Interested in this College?
Get updates on Eligibility, Admission, Placements Fees Structure
Compare

Quick Facts

Medium Of InstructionsMode Of LearningMode Of Delivery
EnglishSelf StudyVideo and Text Based

Courses and Certificate Fees

Certificate AvailabilityCertificate Providing Authority
yesSwiss Federal Institute of Technology LausanneCoursera

Functional Program Design in Scala fee structure

Description

Fee in INR

1 month

Rs. 4,117

3 months

Rs. 8,234

6 months

Rs. 12,352


The Syllabus

Videos
  • Introduction
  • Week 1 Introduction
  • Recap: Functions and Pattern Matching
  • Lecture 1.1 - Queries with For
  • Lecture 1.2 - Translation of For
  • Lecture 1.3 - Functional Random Generators
  • Lecture 1.4 - Monads
  • Lecture 1.5 - Exceptional Monads
Readings
  • Working on Assignments
  • Tools Setup (Please read)
  • Grading Policy
  • SBT tutorial and Submission of Assignments (Please read)
  • Cheat Sheet
  • Scala Style Guide
  • Learning Resources
  • Reactive Cheat Sheet

Videos
  • Week 2 Introduction
  • Lecture 2.1 - Structural Induction on Trees
  • Lecture 2.2 - Lazy Lists
  • Lecture 2.3 - Lazy Evaluation
  • Lecture 2.4 - Computing with Infinite Sequences
  • Lecture 2.5 - Case Study: the Water Pouring Problem

Videos
  • Week 3 Introduction
  • Lecture 3.1 - Contextual abstractions
  • Lecture 3.2 - Using clauses and given instances
  • Lecture 3.3 - Type classes
  • Lecture 3.4 - Abstract algebra and type classes
  • Lecture 3.5 - Context passing
  • Lecture 3.6 - Implicit function types
Readings
  • Motivating Example
  • Type-Directed Programming
  • Type Classes
  • Conditional Implicit Definitions
  • Implicit Conversions
Practice Exercises
  • Type-Directed Programming
  • Conditional Implicit Definitions
  • Implicit Conversions

Videos
  • Week 4 Introduction
  • Lecture 4.1 - Functions and State
  • Lecture 4.2 - Identity and Change
  • Lecture 4.3 - Loops
  • Lecture 4.4 - Extended Example: Discrete Event Simulation

Videos
  • Week 5 Introduction
  • Lecture 5.1 - Imperative Event Handling: The Observer Pattern
  • Lecture 5.2 - Functional Reactive Programming
  • Lecture 5.3 - A Simple FRP Implementation
  • Conclusion
  • Conclusion

Instructors

Back to top