Careers360 Logo
ask-icon
share
    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 4 weeks 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 4 weeks 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

    Certificate AvailabilityCertificate Providing Authority
    yesCoursera

    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,699


    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, 8,029 learners have enrolled in the online programme offered by Coursera. 

    Student Community: Where Questions Find Answers

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