INTRODUCTION TO DISTRIBUTED COMPUTING
(COMP 4001)
COURSE DESCRIPTION AND OUTLINE
Introduction to
computing in distributed environments. These environments consists
of a multiplicity of autonomous entities that communicate with each other, and
interact to perform a task or solve a problem. Examples of such systems include
communication networks, distributed databases, computer grids, internet, etc.
Topics include: computational models, communication complexity, design and
analysis
of distributed algorithms and protocols, fault-tolerance
protocols, synchronous
computations. Applications may include: communication in data networks,
control in distributed system (e.g., election, distributed mutual
exclusion), manipulation of distributed data (e.g., ranking, sorting).
COURSE ORGANIZATION
(FALL 2011)
LECTURES
TEACHING ASSISTANT
OUT - OF - CLASS CONSULTATIONS
WORKLOAD
Assignment 2 (25%) due on October 31. Presentations on November 28-30 in class.
Assignment 3 (25%) due on November 28.
Test (30%) on November 7 in class.
IMPORTANT:
Latex Tools
--------------
Latex downloadable
Bibliographic Search Tools
------------------------------------
Scientific Literature Digital Library (CiteSeer)
Computer Science Bibliography (DBLP)
Library and Archives Canada (resAnet)