Below you find the preliminary lecture timetable. The
information you find here will certainly change often, so it
might be a good idea to check back here from time to
time.
| Week |
Module |
Topic
|
Slides/readings/
resources |
Workshop/Lab |
Assessment
|
|
1
|
Introduction to Distributed Computing |
- Definition of a distributed
system
- Design goals
- Hardware concepts
- Software concepts
- The client-server
model
|
Powerpoint Slides
Read Chapter 1 of the text book
|
None. |
|
|
2
|
Communication |
- Layered protocols
- Remote procedure
call
- Remote object
invocation
|
Powerpoint Slides
Read Chapter 2.1-2.3 of the text book
|
Discussion of
problems and solutions related to Chapter 1 of the text
book |
|
|
3
|
Communication (Continued) |
- message-oriented
communication
- Stream-oriented
communication
|
Read
Chapter 2.4-2.5 of the text book |
Discussion of
problems and solutions related to Chapter 2 of the text
book
|
Assignment 1
|
|
4
|
Processes |
- Threads
- Clients
- Servers
- Code migration
- Software agents
|
Powerpoint Slides
Read Chapter 3 of the text book
|
Study of a
communication protocol
Discussion of isses related to
Assignment 1
|
. |
|
5
|
Naming |
- Naming entities
- Examples: DNS and
X.500
- Locating mobile
entities
|
Powerpoint Slides
Read Chapter 4.1-4.2 of the text book
|
Discussion of isses related to
Assignment 1
|
|
|
6
|
Naming
(Continued) |
- Removing unreferenced entities
|
Read
Chapter 4.3 of the text book |
Discussion of
problems and solutions related to Chapter 4 of the text
book |
|
|
7
|
Synchronisation |
- Clock
synchronisation
-
- Physical
clocks
- Clock synchronisation
algorithms
- Use of synchronised
clocks
- Logical clocks
-
- Lamport
timestampes
- Vector
timestampes
|
Powerpoint Slides
Read Chapter 5.1-5.2 of the text book
|
|
Assignment 1
due! |
|
8
|
Synchronisation (Continued) |
- Global state
- Election
algorithms
- Mutual exclusion
- Distributed
transaction
|
Additional PDF Slides Read
Chapter 5.3-5.6 of the text book. |
Discussion of
problems and solutions related to Chapter 5 of the text
book |
Assignment 2 |
|
9
|
Consistency and replication |
- Reasons for
replication
- Data-centric consistency
models
- Client-centric consistency
models
- Consistency
protocols
|
Powerpoint Slides
Read Chapter 6.1-6.3 of the
text book
|
Discussion of
problems and solutions related to Chapter 6 of the text
book |
|
|
10
|
Consistency and replication (Continued) |
- Consistency requirements in collaborative
systems
- Consistency maintenance techniques in collaborative
systems
|
Powerpoint Slides
Read Chapter 6.3-6.5 of the text book.
Read references:
Paper-1;Paper-2.
|
Discussion of isses
related Assignment II |
|
|
11
|
Fault tolerance |
- Introduction to fault
tolerance
- Process resilience
- Reliable communication
- Consistency
|
Powerpoint Slides
Read Chapter 7.1-7.4 of the text book
|
Discussion of
problems and solutions related to week 10 lectures. |
Assignment II due |
|
12
|
Security |
- Introduction
- Secure Channels
- Access Control
- Security Management
|
Powerpoint Slides
Read Chapter 8 of the text book
|
Discussion of problems and
solutions related to Assignment 2 |
|
|
13
|
Course Review |
- Distributed computing principles, techniques and
algorithms
- Distributed systems and applications
|
Additional PDF Slides for Amoeba |
None. |
|
|
14
|
Study Week
|
|
15
|
|
|
16
|
|