Weekly outline

  • General

    Course Code  :        CC 755

    Course Title    :        Distributed and Parallel Systems

    Credit Hours   :        3

     

    Course Description

    This course studies the fundamental aspects of distributed systems and applications. Early foundations and recent developments in distributed systems will be investigated. Both client-server and peer-to-peer application designs will be discussed. Other topics include sockets, reliability, replication, group membership protocols, clock synchronization, and logical timestamps.

     

    Course Objectives

    To introduce the students to the studies of distributed and parallel systems.

     

    Marking Scheme

    Midterm  20%

    Seminar  20%

    Project  30%

    Final  30%

    TextBook:

    Andrew S. Tanenbaum,  Maarten van Steen, Distributed Systems: Principles and Paradigms (Second Edition), Prentice Hall, 2006

    Ajay D. Kshemkalyani, Mukesh Singhal, Distributed Computing: Principles, Algorithms, and Systems, CAMBRIDGE UNIVERSITY PRESS, 2008

    Roger Wattenhofer, Principles of Distributed Computing, Swiss Federal Institute of Technology, Spring 2015

  • 13 February - 19 February

  • 20 February - 26 February

    Week 1: Distributed Architectures & Challenges

  • 27 February - 4 March

    Week 2: Basics Review: Software Engineering, Operating Systems, Networks, Communication & Naming

  • 5 March - 11 March

    Week 3: Synchronization

  • 12 March - 18 March

    Week 4: Consistency

  • 19 March - 25 March

    Week 5: Replication & Fault tolerance

  • 26 March - 1 April

    Week 6: Socket Programming & RPCs

  • 2 April - 8 April

    Week 7: RMI

  • 9 April - 15 April

    Week 8: IDL & Corba

  • 16 April - 22 April

    Week 9: MPI

  • 23 April - 29 April

    Week 10: Midterm & MPI II

  • 30 April - 6 May

    Week 11: Cancelled

  • 7 May - 13 May

    Week 12: Web Services

  • 14 May - 20 May

    Week 13: Map Reduce & Hadoop

    P.S. Hadoop can be installed on Windows Azure & Windows Server (here):

    • MySpace released their .NET MapReduce framework, Qizmt
    • Microsoft dropped its alternative (Dryad) in favor of Hadoop.
    • Tutorials

  • 21 May - 27 May

    Week 14: Seminars & Project Presentations

  • 28 May - 3 June

    Exam