Skip to content

mrcfps/functional-programming-in-scala

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Functional Programming in Scala

This specialization consists of four courses followed by their respective projects.

Scala Functional Programming Principles

  • Example: The goal of this assignment is to familiarize yourself with the infrastructure and the tools required during this class. Even though the grade in this assignment will be excluded from your final grade for the course, it is important that you work through this assignment carefully.
  • Recursion: Implement Pascal's Triangle, Parenthesis Balancing and Counting Change with recursion.
  • Functional Sets: Implement a data structure called FunSets and its basic operations.
  • Object-Oriented Sets: Implement a object-oriented data structure called TweetSet with operations such as filtering, taking unions, sorting and so on. Then we'll load real tweet data int TweetSet to conduct trend comparation between google and apple devices.
  • Huffman Coding: Implement crucial operations like constructing, encoding and decoding to bring this classic data structure to life.
  • Anagrams: Play with anagrams, using Collections API and for-comprehension.

Big Data Analysis with Scala and Spark

  • Wikipedia: Use full-text data from Wikipedia to produce a rudimentary metric of how popular a programming language is with Spark RDD API.
  • StackOverflow: Implement a distributed k-means algorithm which clusters posts on the popular question-answer platform StackOverflow according to their score.

About

Scala course programming exercises from Coursera.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages