|
EECS 345 - Distributed Systems |
||
|
COURSE TITLE: EECS 345 Distributed Systems CATALOG DESCRIPTION: Basic principles behind distributed systems (collections of independent components that appear to users as a single coherent system) and main paradigms used to organize them. DETAILED DESCRIPTION: Distributed systems consists of a collection of independent computers that appears to its users as a single coherent system. While their early development followed the emergence of high-speed local area computer networks at the beginning of 1970s, the recent availability of powerful and cheap microprocessors and pervasive connectivity has brought the topic to everyone's attention. In this course we discuss some of the basic principles behind distributed systems and review some of the main paradigms used to organize them. REQUIRED TEXTS: Andrew S. Tanenbaum and Maarten van Steen. Distributed Systems: Principles and Paradigms. Prentice Hall, 2nd Ed., 2006 COURSE COORDINATOR: Fabián E. Bustamante COURSE GOALS: To teach the fundamental concepts and working details of distributed systems and the underlying technologies. Topics include distributed systems architectures, processes, communication and synchronization, consistency and replication, fault-tolerance and security. PREREQUISITES : EECS 340 and EECS 343 DETAILED COURSE TOPICS 1. Introduction: Distributed systems and their goals, hardware and software concepts, traditional and modern architectures for distributed systems.
COMPUTER USAGE: • Clusters • Wide-area testbed LABORATORY PROJECTS: Student's selected projects. GRADES: Grades are based on a term-long project, homework assignments, class participation and a take-home final exam. COURSE OUTCOMES: Having successfully completed the course, students will able to: 1. Present a conceptual model of distributed systems
|
||