Careers360 Logo
ask-icon
share
    Compare

    Quick Facts

    Medium Of InstructionsMode Of LearningMode Of Delivery
    EnglishSelf StudyVideo and Text Based

    Courses and Certificate Fees

    Fees InformationsCertificate AvailabilityCertificate Providing Authority
    INR 2436yesCoursera

    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

    Instructors

    Student Community: Where Questions Find Answers

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