click here to return to the home page, logo image
NCSC-6831 Distributed Computing Systems

Contributing Scholar - Jon B. Weissman, Univesity of Minnesota

 

3 Semester Credit Hours

 

Course Description

 

This course is concerned with the core concepts of distributed computing systems and cutting edge examples of real systems that apply the concepts. We will survey “building block” topics in network communication, RPC, naming, fault tolerance, scheduling, consistency, and distributed file systems. We then investigate systems and applications that are putting the concepts into practice in the areas of Internet Services, Web Services, Grids, and Peer-to-peer systems. The course will consist of textbook reading (for “building blocks”), and research papers and Internet readings for the “practice” components. Students will also work on several programming projects in the area of distributed programming.

 

Prerequisites

 

  • NCSC 6101 (Graduate Operating Systems) or equivalent
  • C/C++ or Java programming skill
  • Linux familiarity
  • General prerequisite: Students must have the knowledge resulting from completing all coursework in the curriculum for a BS degree in Computer Science from a regionally-accredited institution in the United States or the equivalent from a foreign institution; performance level in this coursework should be equivalent to a cumulative undergraduate GPA of 2.9 or better on 4.0 scale.

Course Objectives

 

  • To learn about the core concepts of distributed computing systems
  • To learn about cross-cutting concerns such as reliability, performance, and scalability
  • To learn about the trade-offs inherent in addressing these concerns
  • To learn about how these concepts are put into practice in real systems
  • To learn how to design, implement, run and debug distributed applications

     

    Technical Requirements:

     

    There are no additional software or application requirements for this course. You will be required to have Windows Media Player to view the lectures. For the standard technical requirements, please go to the link below: http://www.waldenu.edu/c/Files/DocsGeneral/Getting_Started_Guide.pdf

     

    Textbook

     

    Required: Distributed Systems: Principles and Paradigms, Andrew Tanenbaum and Maarten Van Steen, Prentice Hall, 2002; Course Reader.

     

    Disclaimer: The course syllabus may differ slightly from this.  Course descriptions will be provided in your online course.

     

    Textbook information is provided only to give more information about the course.  Do Not use this information to purchase a textbook.  Up-to-date information will be provided when you register.



  • Search


    Walden University is accredited by The Higher Learning Commission and a member of the North Central Association, www.ncahlc.org; 312-263-0456. © Copyright 2007 Walden University; Telephone: 800-925-3368