General Course
Information:
Instructor: Lakshmish
Ramaswamy (laks[AT]cs[dot]uga[dot]edu, 706-542-2737)
Time and Venue:
Tuesdays & Thursdays - 11:00 AM to 12:15 PM (GSRC 306); Mondays - 11:15 AM to 12:05 PM (GSRC 306)
Office Hours (tentative): Tuesday and Thursdays - 3:30 PM to 4:30 PM (GSRC 542) and by appointment
TA: TBA
TA Office Hours: TBA
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.)
Grading Policy
Programing Projects
|
45%
|
Midterm Exam
|
20%
|
Final Exam
|
25%
|
Homework/Tech Topic Presentation
|
5%
|
Class participation
|
5%
|
Slides:
Will be available on ELC.
Programming Projects
Project 1 -- Due Date: February 5, 11:59 PM.
Project 2 -- Due Date: February 26, 11:59 PM.
Project 3 -- Due Date: March 25, 11:59 PM (tentative)
Project 4 -- Due Date: April 15, 11:59 PM (tentative)
Presentation Topics for Graduate Students
Each presentation is around 20 mins + 5 mins for QA
- PThreads -- (01/24)
- Java Threads -- (01/24)
- DNS --
- Java RMI --
- Consistent Hashing (also materials from textbook) --
- Bloom Filters --
- NFS --
- HTTP Components --
- XML --
- SOAP --
- JSON --
- WSDL --
- HDFS --
- Hadoop --
- HBase/Bigtable --
- Cassandra --
- Apache Spark --
- MongoDB
- Hypervisors --
- Cloud Computing --
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 .
Related and Interesting
Resources