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

Course Overview

Functional Programming Principles in Scala (Scala 2 version) is a 44-hour long online certification programme offered by École Polytechnique Fédérale de Lausanne (EPFL).  The intermediate-level course will provide you with a sheer glance into functional programming.  Functional Programming Principles in Scala (Scala 2 version) Certification Course will guide the learners on various aspects of functional programming, the elements of the functional programming style, Scala, and the like. 

The learners of the Functional Programming Principles in Scala (Scala 2 version) Training should have a minimum of one year of programming experience. Likewise, the knowledge and experience in the programming languages of  Java, C#, Ruby,  C/C++, Python, or Javascript are also highly recommended for the ideal candidates for the programme.  Functional Programming Principles in Scala (Scala 2 version) Certification by Coursera, offered by Coursera, is open to the global learning community as they can learn it in the languages Arabic, French, Portuguese (European), Serbian, Vietnamese, Korean, German, Chinese (Simplified), Italian, Russian, Turkish, English and  Spanish using the subtitles. Through the scala programming course, the learners will also be equipped with practical exposure through hands-on functional programming examples. 

The Highlights

  • Provided by Coursera
  • Offered by EPFL
  • Self-Paced Learning Option
  • Intermediate level course
  • 100% Online Course
  • Around 44 Hours to Complete 
  • Flexible Deadlines
  • Shareable Certificate
  • Financial Aid Available

Programme Offerings

  • English videos with multiple subtitles
  • Shareable Certificate
  • Financial aid available
  • Shareable Certificates
  • Self-Paced Learning Option
  • Course Videos & Readings
  • practice quizzes
  • Graded Assignments with peer feedback
  • graded Quizzes with feedback.

Courses and Certificate Fees

Fees InformationsCertificate AvailabilityCertificate Providing Authority
INR 2436yesCoursera

Coursera presents two modes for enrolling in the functional programming principles in the scala Coursera programme. One of the enrolment options is to join the course by paying the Functional Programming Principles in Scala (Scala 2 version) Certification Fee. In this mode, the learners will be given all the advantages including the certification of completion. The second option is to join the programme in the audit mode and the students will be provided with limited access to the course. 

Functional Programming Principles in Scala (Scala 2 version) Fee Structure

Name of the Course

Fee Amount in INR 

Functional Programming Principles in Scala (Scala 2 version)

INR 2,436


Eligibility Criteria

Academic Qualifications

The prerequisite to joining the Coursera functional programming online programme is that the learners are expected to have one-year experience and knowledge with any of the programming languages. 

Certification Qualifying Details

To qualify for the certification of Functional Programming Principles in Scala (Scala 2 version) online course, the candidates must complete the course duly and successfully and make the payment of the fee specified by Coursera. 

What you will learn

Programming skills

Functional Programming Principles in Scala (Scala 2 version) Certification Syllabus will help the students learn the concepts of Scala programming, functional programming languages, recursion, immutable data types, higher-order function, and the like. Plus, the learners will be able to dive deeper into the principles of functional programming, to understand the process of merging functional programming with classes and objects,  immutable data structure designing, and several others. 


Who it is for

Functional Programming Principles in Scala (Scala 2 version) Classes is an ideal programme for professional folks like Computer programmers, Software Developers, Software engineers, and the like. 


Admission Details

Step 1 -Browse the official URL 

https://www.coursera.org/learn/scala2-functional-programming

Step 2- Choose the option  ‘Enroll Now’ and start taking the online course. 

The Syllabus

Videos
  • Course Introduction
  • Tools Setup for Linux
  • Tools Setup for Mac OS X
  • Tools Setup for Windows
  • Lecture 1.1 - Programming Paradigms
  • Lecture 1.2 - Elements of Programming
  • Lecture 1.3 - Evaluation Strategies and Termination
  • Lecture 1.4 - Conditionals and Value Definitions
  • Lecture 1.5 - Example: square roots with Newton's method
  • Lecture 1.6 - Blocks and Lexical Scope
  • Lecture 1.7 - Tail Recursion
Readings
  • Tools Setup (Please read)
  • Cheat Sheet
  • IntelliJ IDEA Tutorial
  • SBT tutorial and Submission of Assignments (Please read)
  • Learning Resources
  • Scala Tutorial
  • Scala Style guide
Practice exercise
  • Learning check-in

Videos
  • Lecture 2.1 - Higher-Order Functions
  • Lecture 2.2 - Currying
  • Lecture 2.3 - Example: Finding Fixed Points
  • Lecture 2.4 - Scala Syntax Summary
  • Lecture 2.5 - Functions and Data
  • Lecture 2.6 - More Fun With Rationals
  • Lecture 2.7 - Evaluation and Operators

Videos
  • Lecture 3.1 - Class Hierarchies
  • Lecture 3.2 - How Classes Are Organized
  • Lecture 3.3 - Polymorphism

Videos
  • Lecture 4.1 - Objects Everywhere
  • Lecture 4.2 - Functions as Objects
  • Lecture 4.3 - Subtyping and Generics
  • Lecture 4.4 - Variance (Optional)
  • Lecture 4.5 - Decomposition
  • Lecture 4.6 - Pattern Matching
  • Lecture 4.7 - Lists

Videos
  • Lecture 5.1 - More Functions on Lists
  • Lecture 5.2 - Pairs and Tuples
  • Lecture 5.3 - Implicit Parameters
  • Lecture 5.4 - Higher-Order List Functions
  • Lecture 5.5 - Reduction of Lists
  • Lecture 5.6 - Reasoning About Concat
  • Lecture 5.7 - A Larger Equational Proof on Lists

Videos
  • Lecture 6.1 - Other Collections
  • Lecture 6.2 - Combinatorial Search and For-Expressions
  • Lecture 6.3 - Combinatorial Search Example
  • Lecture 6.4 - Maps
  • Lecture 6.5 - Putting the Pieces Together
  • Conclusion

Instructors

Swiss Federal Institute of Technology Lausanne Frequently Asked Questions (FAQ's)

1: Which level audience is the focus of the Functional Programming Principles in Scala (Scala 2 version) online course?

The focus group of the online course is the intermediate-level learners. 

2: Is there any eligibility criteria to enrol in the Functional Programming Principles in Scala (Scala 2 version) online certification?

To be eligible for the online course, the lenders must have at least one year of experience in programming. It is also suggested that the years have the experience and knowledge of the programming languages of  Java, C#, Ruby, C/C++, Python, or Javascript. 

3: Which institution developed and delivered the online certificate course?

The online certificate program is a joint venture of Coursera and  École Polytechnique Fédérale de Lausanne (EPFL).

4: What are the requirements to qualify for the shareable certificate after the completion of the programme?

To get hold of the certificate of completion, the learners should complete the online course successfully and pay the course fee. 

5: How many students have joined the online course so far?

Till now, 7,514 learners have enrolled in the online programme offered by Coursera. 

Back to top