Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mrcfps/functional-programming-in-scala

Scala course programming exercises from Coursera.
https://github.com/mrcfps/functional-programming-in-scala

big-data functional-programming scala

Last synced: about 16 hours ago
JSON representation

Scala course programming exercises from Coursera.

Awesome Lists containing this project

README

        

# Functional Programming in Scala

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

## Scala Functional Programming Principles

- [**Example**](https://github.com/mRcfps/functional-programming-in-scala/tree/master/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**](https://github.com/mRcfps/functional-programming-in-scala/tree/master/recfun): Implement *Pascal's Triangle*, *Parenthesis Balancing* and *Counting Change* with recursion.
- [**Functional Sets**](https://github.com/mRcfps/functional-programming-in-scala/tree/master/funsets): Implement a data structure called `FunSets` and its basic operations.
- [**Object-Oriented Sets**](https://github.com/mRcfps/functional-programming-in-scala/tree/master/objsets): 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**](https://github.com/mRcfps/functional-programming-in-scala/tree/master/patmat): Implement crucial operations like constructing, encoding and decoding to bring this classic data structure to life.
- [**Anagrams**](https://github.com/mRcfps/functional-programming-in-scala/tree/master/forcomp): Play with anagrams, using `Collections` API and `for`-comprehension.

## Big Data Analysis with Scala and Spark

- [**Wikipedia**](https://github.com/mRcfps/functional-programming-in-scala/tree/master/wikipedia): Use full-text data from Wikipedia to produce a rudimentary metric of how popular a programming language is with Spark RDD API.
- [**StackOverflow**](https://github.com/mRcfps/functional-programming-in-scala/tree/master/stackoverflow): Implement a distributed k-means algorithm which clusters posts on the popular question-answer platform StackOverflow according to their score.