EEL 6760 (FEEDS): Data Intensive Computing (Fall 2013)


Syllabus

Instructor:            Dr. Jun Wang, HEC 320, 823-0449(office), jun.wang@ucf.edu

Classroom: ENGR1 0384 MoWe 12:00PM - 1:15PM

Office hour: MoWe 1:30PM - 2:30PM

Web: http://www.eecs.ucf.edu/~jwang/

Terity Recording: https://ucf.tegrity.com/tegrityUtils/Login.aspx

Course Objective and Description:

Using large-scale computing systems to solve data-intensive real-world problems has become indispensable for many scientific and engineering disciplines. This course provides a broad introduction to the fundamentals in data intensive computing and its enabling systems architectures such as MapReduce, cloud computing and storage, with a focus on system architecture, middleware and building blocks, programming models, algorithmic design, and application development. Selected scientific applications will be used as case studies. 

Prerequisite: introduction to programming or data structures/ algorithms, computer architecture, or instructor approval. 

Required textbooks:

Reference textbooks:

        Distributed and Cloud Computing, from parallel processing to the Internet of things, Morgan Kaufmann, ISBN: 9780123858801, by Kai Hwang, et al, October 2011

Other References: 

Course Homepage:

http://www.eecs.ucf.edu/~jwang/Teaching/EEL6760-f13

Course Overview      Readings      Term Project 

Course Outline (tentative):

  1. Introduction and Overview about Data Center and Cloud
  2. Data Parallel Programming Models
  3. Introduction to Hadoop 
  4. MapReduce Runtime Management
  5. Algorithm Design and Implementation in MapReduce 
  6. Consistency and Coordination
  7. Key-Value Structured Storage
  8. Enhancements to Hadoop/MapReduce
  9. Distributed File and Storage Systems
  10. Case Study

Grading Policies:

Note: Homework and programming assignments are due by 11:59pm of the due date (unless announced in class otherwise). Late homework (non-programming) will NOT be accepted. Late program penalty is 10% per day, according to the timestamp of your online submission. Only when verifiable extenuating circumstances can be demonstrated will extended assignment due dates be considered. Verifiable extenuating circumstances must be reasons beyond control of the students, such as illness or accidental injury. Poor performance in class is not an extenuating circumstance. Inform your instructor of the verifiable extenuating circumstances in advance or as soon as possible. In such situations, the date and nature of the extended due dates for the assignments will be decided by the instructor.

Letter Grade

Points

A

93 每 100 points

A-

90 每 92 points

B+

87 每 89 points

B

83 每 86 points

B-

80 每 82 points

C+

77 每 79 points

C

73 每 76 points

C-

70 每 72 points

D+

67 每 69 points

D

63 每 66 points

D-

60 每 62 points

F

59 and below

 

Letter Grade

Points

A

90-100

B

80-89

C

70-79

D

60-69

F

59 or below

 

Attendance Policy:

Attendance is required. Students are responsible for any material covered in class. Lots of the materials covered in class will not be in the textbook. Announcements about homework, projects, programming assignments, etc. may be made in class or online or by emails. Students are encouraged to check the online WebCourses regularly.