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:
-
Distributed
Systems: Principles and Paradigms, by Tanenbaum & van Steen (Second
edition,
Publisher: Prentice Hall, Inc.)
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
- PThreads -- (01/15)
- Java Threads -- (01/15)
- DNS --
- Consistent Hashing
- Bloom Filters
- NFS --
- HTTP Components --
- XML --
- SOAP --
- WSDL --
- Hadoop --
- HBase/Bigtable --
- 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