CS555: Distributed Systems [Fall 2012]

csu-logo
red-line
[Announcements] [Syllabus] [Grading] [Schedule] [Assignments]

[Home]




CS555 covers the fundamentals of modern distributed systems. The course examines issues related to data dissemination and discovery, safety and correctness, scaling, security and trust, distributed transactions, resiliency to failures, file systems and data intensive computing. The course explores how to design synchronous and asynchronous distributed systems that do not have race conditions, and can sustain failures and certain classes of denial of service attacks. The course will also cover several aspects of cloud computing such as computational economics, programming models, file systems, and virtualization.

Cogs

Course Objectives
By the end of the course, students should be able to build distributed systems that:

  1. Scale as the number of entities in the system increase
  2. Can sustain failures and recover from them
  3. Work with distributed, fault tolerant file systems
  4. Can handle and process large data volumes
  5. Are secure and handle certain classes of distributed denial of service attacks
  6. Are Loosely coupled, transactional and eventually stable

Extensive experimentation through programming assignments in Java is a principal activity of this course. These assignments will focus on developing skills that are immediately transferrable to building real-world systems.


Instructor Lecture Coordinates
 

Shrideep Pallickara
Office: Room 346, Computer Science
Office Hours: 9:15-11:15 am F or by appointment
E-mail: shrideep {aT} cs.colostate.edu
(with the obvious change)
Tel: 970.492.4209

 

TTH (9:30 - 10:45 AM): CSB 325

 

 


Department of Computer Science, Colorado State University,
Fort Collins, CO 80523 USA
© 2010 Colorado State University