Distributed Computing Systems

Spring 2015

General Course Information:

Instructor: Lakshmish Ramaswamy (laks[AT]cs[dot]uga[dot]edu, 706-542-2737)
 
Time and Venue: Tuesdays & Thursdays - 12:30 PM to 1:45 PM (GSRC 306); Wednesdays - 12:20 PM to 1:10 PM (GSRC 306)
 
Office Hours (tentative): Tuesday and Thursdays - 9:30 AM to 10:15 AM (GSRC 542) and by appointment

TA: Sahar Voghoei (voghoei@uga.edu)

TA Office Hours: Wednesdays and Fridays - 2:00 to 3:00 PM (GSRC 301) and by appointment

Course Description:

The area of distributed computing has seen tremendous developments in the past few years, and distributed systems have become widely pervasive. Today's distributed systems range from ad-hoc networks comprising of mobile devices, to overlay networks such as peer-to-peer systems, to massive web farms of powerful servers.The objective of the course is to gain an in-depth knowledge of the fundamental concepts in distributed systems and to understand the practical techniques for building distributed systems and applications.

Course Materials:

Textbook:

Slides:

Will be available on ELC at the end of each week.

Programming Projects

Project 1 -- Due Date: January 29, 11:59 PM.
Project 2 -- Due Date: February 24, 11:59 PM.
Project 3 -- Due Date: April 09, 11:59 PM
Project 4  -- Due Date: April 22, 11:59 PM.

Presentation Topics for Graduate Students 

Each presentation is around 20 mins + 5 mins for QA
  1. PThreads --  (01/15)
  2. Java Threads -- (01/15)
  3. DNS --
  4. Consistent Hashing
  5. Bloom Filters
  6. NFS  --
  7. HTTP Components --
  8. XML --
  9. SOAP --
  10. WSDL -- 
  11. Hadoop --
  12. HBase/Bigtable --
  13. Cassandra --

Homeworks for Undergraduate Students (Please contact the TA for signing up).

X/Y below indicates the Yth problem in the Xth Chapter of the Tanenabum & van Steen  textbook (2nd Edition)

1/2, 1/5, 1/6, 1/8, 1/9, 2/2, 2/4, 2/10, 3/2, 3/4, 3/5, 3/14

5/2, 5/3, 5/11, 5/12, 5/13, 5/16, 5/17, 6/2, 6/5, 6/14 (If you have not had a chance to present a homework problem in the class, choose one of the problems in bold fonts and submit the solution in writing. The deadline is 04/23).

Related and Interesting Resources