Careers360 Logo
ask-icon
share
    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

    Student Community: Where Questions Find Answers

    Ask and get expert answers on exams, counselling, admissions, careers, and study options.