This specialization consists of four courses followed by their respective projects.
- 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 intTweetSet
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 andfor
-comprehension.
- 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.