Functional Program Design in Scala
Intermediate
Online
5 Weeks
4,117 INR
Interested in this College?
Get updates on Eligibility, Admission, Placements Fees Structure
Compare Quick Facts
Medium Of Instructions | Mode Of Learning | Mode Of Delivery |
---|
English | Self Study | Video and Text Based |
Courses and Certificate Fees
Certificate Availability | Certificate Providing Authority |
---|
yes | Swiss 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