CA4006 Concurrent & Distributed Programming 

Lecture Timetable

Week
Lectures/Topics Covered
Notes (pdf), 
2-Up Handouts (pdf), Video
1
Lecture 1 - Course Overview/
Introduction to Concurrent & Distributed  Programming
pdf notes
Lecture1, Handouts
pdf notes
2
Lecture 2 Correctness in Concurrent Programming
(see Ben-Ari Chapters 3-7)
Lecture2, Handouts
3
Lecture 3 Concurrent & Distributed Architectures  
(see Tanenbaum & Van Steen Chapter 2)
Supplementary Slides on Pastry  (thanks to Michael Welzl)
Lecture3, Handouts
Supplementary
4
Lecture 4 Advanced Conurrency Support in the Java Language
(see Goetz et al, Java Concurrency in Practice)
Link to nice visualization/ animation from class
Lecture4, Handouts

5
Lecture 5 Message-Oriented Communication
  1. Intro MPI Vid (Hello World, Basic Sends/ Receives):MPI_Intro_Vid
  2. MPI Collective Communications: MPI_CollComms_Vid
Lecture5 Handouts

6
Lecture 5 Message-Oriented Communication (cont'd)

7
Lecture 7 Distributed Object- and Web-Based Systems
see link to Maarten v. Steen's great Distributed Objects talk
Handouts
8
Lecture 7 Distributed Object- and Web-Based Systems (concluded)


9
Lecture 6 Message-Oriented Comms II: Messaging in Dist'd Systems
Lecture 8 Safe Access to Distributed Shared Resources: Time & Synchronization,  Consistency & Replication in Distributed Systems
Lecture6, Handouts
Lecture8 Handouts
10
Lecture 8 Safe Access to Distributed Shared Resources: Time & Synch,  Consistency & Replication in Dist'd Systems (concluded)
11



12
Use this time for Revision



Return to top of page