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
    yesCoursera

    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.