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.