Functional Program Design in Scala (Scala 2 version)
Intermediate
Online
3 Weeks
Free
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
Fees Informations | Certificate Availability | Certificate Providing Authority |
---|
INR 2436 | yes | Coursera |
The Syllabus
Videos
- Tools Setup for Linux
- Tools Setup for Mac OS X
- Tools for Setup for Windows
- Tutorial: Working on the Programming Assignments
- Recap: Functions and Pattern Matching
- Recap: Collections
- Lecture 1.1 - Queries with For
- Lecture 1.2 - Translation of For
- Lecture 1.3 - Functional Random Generators
- Lecture 1.4 - Monads
Readings
- Tools Setup (Please read)
- Troubleshooting
- Grading Policy
- Sbt Tutorial
- IntelliJ IDEA Tutorial
- Scala Tutorial
- Cheat Sheet
- Reactive Cheat Sheet
- Scala Style Guide
- Learning Resources
Videos
- Lecture 2.1 - Structural Induction on Trees
- Lecture 2.2 - Streams
- Lecture 2.3 - Lazy Evaluation
- Lecture 2.4 - Computing with Infinite Sequences
- Lecture 2.5 - Case Study: the Water Pouring Problem
Readings
- Motivating Example
- Type-Directed Programming
- Type Classes
- Conditional Implicit Definitions
- Implicit Conversions
Practice Exercises
- Type-Directed Programming
- Conditional Implicit Definitions
- Implicit Conversions
Videos
- Lecture 4.1 - Functions and State
- Lecture 4.2 - Identity and Change
- Lecture 4.3 - Loops
- Lecture 4.4 - Extended Example: Discrete Event Simulation
- Lecture 4.5 - Discrete Event Simulation: API and Usage
- Lecture 4.6 - Discrete Event Simulation: Implementation and Test
Videos
- Lecture 5.1 - Imperative Event Handling: The Observer Pattern
- Lecture 5.2 - Functional Reactive Programming
- Lecture 5.3 - A Simple FRP Implementation
- Conclusion