課程說明(Course Description)
We will teach the fundamental knowledge of cloud computing and big data, and the
technology behind cloud computing.
Then you will do programming and develop software applications using some of the most
popular cloud computing tools(Hadoop/Hive/Spark, etc) and real cloud
platforms(AWS/BlueMix/GAE/Azure).
This course is graded 100% by programming homework and lab assignments.
The loading won't be light, and you are required to learn many different programming
languages(java, scala, pig, query languages, etc) and programming models in short
period of time.
So if you don't want to spend time on coding or learning new programming
environments, you should consider other options.

教學進度:
(1)Cloud Computing Intro
(2)BigData Intro
(3)IaaS Study: AWS(EC2, S3, etc)
(4)MapReduce
(5)ML tools on MR
(6)Distributed Processing (Spark, Storm, DryadLINQ, etc)
(7)NoSQL DB: BigTable
(8)NoSQL Processing: Pig, Hive

Lab:
(1)AWS Lab I~III
(2)Hadoop Lab
(3)Spark Lab
(4)Hive/Pig Lab

成績考核(Evaluation)
20% Labs
10% HW1: Developing App on PaaS Cloud Platform (Team with 3 people)
20% HW2: Inverted Index implemented by Hadoop (Individual)
20% HW3: Page Rank & Searching Engine implemented by Hadoop & Hive (Individual)
30% Final Project: Building an open data application