About This Course
This course will cover two different distributed computing technologies:
The first part, divided into three modules, covers distributed computing in a Big Data context; the course will present a new development paradigm, map/reduce, as well as two frameworks for large-scale parallelized computing on big data sets: Apache Hadoop and Apache Spark.
The course covers the notions of cluster computing, how to conceive algorithms and implement computer programs that can be run on clusters composed of many computers to process and analyze arbitrarily large data sets, and how to execute these programs on clusters using the two leading Big Data computing frameworks, Hadoop and Spark.
Upon completing the course, you will not only be able to deploy computer clusters and create and execute software on them, but also to have a rough handle on the internal architecture of the frameworks and even, to a degree, to expand these frameworks to integrate them with existing software solutions.
The second part, divided into 3 modules, will enable you to learn the basis of blockchains and to be capable of working on a project exploiting this technology.
In the first module, after defining what a blockchain is, you will focus on the bitcoin protocol which is the origin of the blockchain model.
You'll study in detail all aspects of the protocol going through the cryptography, the blocks, the transaction, the mining process...
In the second module you'll learn the basics of Smart Contracts by studying the Ethereum protocol.
Once again you'll go through the specificities of this protocol and see some examples of code.
In the last module, you'll have to develop your own small and simple blockchain from scratch.
This small blockchain project will handle a single public forum where the messages will be stored in blocks and exchanged as transactions.
It's the sixth academic course of the master eMBDS.
Course duration and workload
This is a weekly course over 6 weeks.
Each monday, short video sequences will be offered to participants.
MCQs will evaluate the knowledge at the end of each week.
The weekly MCQs will be used to your self trained.
At the end of the 6 weeks, a supervised exam will be proposed to pass the certificate.
Plan to spend 5h per week + 1h of supervised exam are necessary.