Course Information

another search

Number:CS420
Name:Distributed Systems & Cloud Computing
Description:This course provides an introduction to distributed computing and its use in client/server and real-world computing applications. Concepts will include the design of distributed systems (two, three and n-tier architectures), inter-process communication (asynchronous vs. synchronous, concurrent vs. parallel, and sockets), principles of object-oriented middleware, security, and performance. Students will study the challenges introduced when extending traditional computing systems concepts (e.g. shared state, hardware abstraction, scheduling, file systems, timing, authentication) to a networked setting. In this course, students will explore the different architectures, algorithms, and technologies used to design, build, and evaluate distributed computer systems.
Credit(s):3
Offered (DAY schedule):
Instructor Permission Required:N
Pre-Requisite(s): CS317
CS345

Course Objectives

In this course, students will: A. Be able to describe different types of distributed systems and how they are used B. Understand the implementation of multi-tier distributed systems C. Be able to implement inter-process communications using several methods D. Understand the complexities of distributing traditional computing systems over a wide area E. Understand the security implications of distributed systems and how to deal with the issues they create F. Understand how business problems are solved using distributed systems G. Understand the new cloud paradigms of “software as a service”, “utility computing”, etc.

Books Previously Used in this Course

Term Year Title ISBN Author Edition Publisher
S 2013 Distributed Systems: Concepts and Design 0-13-214301-1 Coulouris, George 5TH 12 Addison-Wesley Longman, I
S 2013 Hybrid Cloud Computing for Dummies 1-118-12719-6 Hurwitz, Judith REV 12 John Wiley & Sons, Inc.
Thomas College. Beyond Education.