Class Information
Graduate Level Course, Spring 2015
Time: Tuesday Thursday 2:30pm to 3:45pm
Place: Woodburn Hall (WH) 121
Bloomington, IN 47405

Office Hours
Instructor: Prof. Judy Qiu
Monday 10:00am-12:00pm
Lindley Hall Rm. 201D

AIs:
Linger Xu
9am~11am Tuesday, LH 201 Suite
Maulik Kothari

Prerequisites
B649 is a programming intensive course. Students are expected to have weekly (or biweekly) programming homework. General programming experience with Windows or Linux using Java (2-3 years) and scripts is required. A background in parallel and cluster computing is a plus, although not necessary.

Objectives
This course will offer information on programming models and tools of cloud computing to support data intensive science applications. Students will get to know the latest research topics of cloud platforms and have the opportunity to understand some commercial cloud systems through projects using FutureSystems (formerly FutureGrid) resources. 

Scope and Topics
Several new computing paradigms are emerging from large commercial clouds. These include virtual machine-based utility computing environments such as Amazon AWS and Microsoft Azure. Furthermore there is also a set of new MapReduce programming paradigms coming from the Information retrieval field which have proven to be effective for scientific data analysis. This class covers many of the key concepts with a common set of simple examples. It is designed to prepare participants to understand and compare capabilities of these new technologies and infrastructure, and to have a basic idea on how to get started. Particularly, the Big Data Workshop Website covers the background on topics of interest shown below.

Projects
Hadoop
Iterative Mapreduce
HBase

Evaluation
Participation (10%)
Written Homework (10%)
Projects (30%)
Midterm (20%)
Final (30%)

Academic Misconduct
Plagiarism and cheating undermine the academic environment. Students who cheat undermine their own education, the self-esteem that comes with true mastery, and the academic mission of the University. The regulations governing student academic conduct and the procedures that must be used in handling violations of those regulations are covered in the Code of Student Rights, Responsibilities, and Conduct. (Part II.A. defines academic misconduct, and Part IV.B. explains the procedures for handling cases of academic misconduct; these two sections are reprinted each semester in the Registrar publication Enrollment and Student Academic Information, under the heading "Academic Misconduct Policy."
IU Academic Misconduct Policies

Policy for Late Assignments or Projects
Assignments and projects are due at the beginning of class unless otherwise noted. You have one free late submission for up to 24 hours. For other late submissions, the grade will be reduced by 20% for each 24 hours late. No submissions will be accepted after 48 hours of due time.