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