Careers360 Logo
Interested in this College?
Get updates on Eligibility, Admission, Placements Fees Structure
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

Back to top