The University of Aberdeen
The Computing Science Department

Distributed Systems and Security: Lectures

Week 30
Lecture 1: Introduction and RMI Basics. Slides, pdf
[Reading: Coulouris et al., chapters 1 and 5; Farley et al., chapter 3]

Lecture 2: Controlling object exports and the Security Manager. Slides, pdf
[Reading: Coulouris et al., chapter 5; Farley et al., chapter 3]

Week 31
Lecture 3: Object Serialization, callbacks and remote object activation. Slides, pdf
[Reading: Farley et al., chapter 3]

Lecture 4: Processes and Threads, Part I. Slides, pdf
[Reading: Coulouris et al., chapter 6]

Week 32
Lecture 5: Processes and Threads, Part II. Slides, pdf
[Reading: Coulouris et al., chapter 6]

Lecture 6: Programming with Sockets. Slides, pdf

Week 33
Lecture 7: Transactions I, Understanding the Transaction Management Problem. Slides, pdf
[Reading: Coulouris et al., chapter 13]

Lecture 8: Transactions II, Concurrency Control. Slides, pdf
[Reading: Farley et al., chapter 2]

Week 34
Lecture 9: Transactions III, Improving Concurrency. Slides, pdf
[Reading: Coulouris et al., chapter 13]

Lecture 10: Java Database Connectivity (JDBC). Slides, pdf
[Reading: Coulouris et al., chapter 13]

Week 35
Lecture 11: Distributed Transactions I. Slides, pdf
[Reading: Coulouris et al., chapter 14]

Lecture 12: Distributed Transactions II. Slides, pdf
[Reading: Coulouris et al., chapter 14]

Week 36
Lecture 13: Threat analysis Slides
[Reading: Anderson, chapters 1,2]

Lecture 14: Cryptology Slides
[Reading (background for interest): Simon Singh, "The Codebook"]

Week 37
Lecture 15: Network security (part I): Slides

Lecture 16: Network security (part II): Slides

Week 41
Lecture 17: Keys, Signatures and Certificates: Slides

Lecture 18: Security: Keys, Signatures and Certificates: Slides

Week 42
Lecture 19: Access Control: Slides

Lecture 20: Security: Authentication: Slides

Week 43
Lecture 21: Secure Programming Slides

Lecture 22: Distributed Deadlocks Slides
[Reading: Coulouris et al., chapter 14 ]

Week 44
Lecture 23: Reliability and Availability. Slides
[Reading: Coulouris et al., chapter 15 ]

Lecture 24: Revision. Slides