University of Colorado at Boulder
CU: Home | Search | A to Z | Map

 

 

× Close
  • [    home    ]
  • [    courses    ]
    • comprehensive course list
    • fall semester courses
    • spring semester courses
    • summer semester courses
    • library courses
    • library course list
    • course/media purchase + shipping rates
    • professional development
    • professional development course list
  • [    distance delivery    ]
    • delivery methods
    • course access
    • course management tools
    • technical requirements
    • technical help/faq
  • [    degrees    ]
    • earn your degree from a distance
    • application + admissions
    • aerospace
    • computer science
    • electrical + computer
    • engineering management
    • telecommunications
  • [    certificates    ]
    • graduate/academic
    • professional development
  • [    registration + tuition    ]
    • academic courses
    • professional development
  • [    resources    ]
    • students
    • distance learning faculty
    • professional development instructor
    • articles + papers

Register Now Button

Interact
  •  
     
     
  • Request Information
  • Facebook
  • YouTube
Courses
  • Comprehensive Course List
  • Fall Semester Courses
  • Spring Semester Courses
  • Summer Semester Courses
  • Library Courses
  • Library Course List
  • Course/Media Purchase + Shipping Rates
  • Professional Development
  • Professional Development Course List

CSCI 5673: Distributed Systems

Description
A distributed system is comprised of multiple computing devices interconnected with one another via a loosely-connected network. Almost all computing systems and applications today are distributed in nature for a variety of reasons, including resource sharing, fault tolerance, performance, security and the geographical nature of the requirements. This course provides an in-depth coverage of the underlying principles and practices involved in the design, implementation and evaluation of a distributed system. The course will be divided into two parts. The first part will focus on the foundations of distributed system design, and the second part will focus on the current,state-of-the-art distributed systems technologies, including Internet-based services as well as distributed services built using small, mobile computing devices.
Outline
Introduction Theoretical Aspects Logical clocks Vector clocks Global state Communication Models Client server Peer-to-peer Communication Paradigms Asynchronous message passing Synchronous message passing Remote procedure call Remote object invocation Rendezvous Naming Naming entities Locating mobile entities Unreferenced entities Current Topics: tbd.
Prerequisites
CSCI 5573 (Advanced Operating Systems) or a course in computer networks.
Education Officer (EO)

Required

Syllabus
http://www.cs.colorado.edu/~mishras/courses/csci5673/Spring10/
Sample Lectures and YouTube Vignettes
Lecture Title Semester Year Type
Lecture02 Spring 2009 Lecture
Lecture01 Spring 2009 Lecture
Upcoming & Previous Offerings

Meeting Days Legend: Monday (M), Tuesday (T), Wednesday (W), Thursday (R), Friday (F), Saturday (S), Sunday (U)
Summer Terms: M = Maymester, A = 1st 5 weeks, B= 2nd 5 weeks, C = 8 weeks, D= 10 weeks
Refer to the Academic Calendar for specific dates.

top

Semester Term Time Days Location Instructor Additional Instructors
Spring 2010 09:30 AM - 10:45 AM MW ECCS 1B14 Mishra, S
Spring 2009 09:30 AM - 10:45 AM TR ECCS 1B12 Mishra, S
Spring 2008 09:30 AM - 10:45 AM WF ECCS 1B14 Mishra, S
bottom block
  • [    corporate    ]
  • [    about    ]
  • [    faq    ]
  • [    contact    ]
CU LogoCenter for Advanced Engineering and Technology Education
College of Engineering and Applied Science
University of Colorado at Boulder, 435 UCB, Boulder CO 80309-0435
303.492.6331 | FAX 303.492.5987 | caete@colorado.edu
© Regents of the University of Colorado