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

    Head

    Fee in INR

    Fee

    Rs. 1914


    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
    programming assignments
    • Quickcheck
    • Example Assignment
    • Quickcheck

    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
    programming assignments
    • Bloxorz
    • Bloxorz

    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
    assignments
    • Type-Directed Programming
    • Conditional Implicit Definitions
    • Implicit Conversions
    programming assignments
    • JSON Codecs
    • JSON Codecs

    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.