Department of Computer Science and Technology – Course pages 2021–22: Concurrent and Distributed Systems – Course materials skip to primary navigationskip to content Study at Cambridge About the University Research at Cambridge Search site Home Study at Cambridge Undergraduate Courses Applying Events and open days Fees and finance Student blogs and videos Graduate Why Cambridge Course directory How to apply Fees and funding Frequently asked questions International students Continuing education Executive and professional education Courses in education About the University How the University and Colleges work History Visiting the University Term dates and calendars Map For media Video and audio Find an expert Publications Global Cambridge News Events Public engagement Jobs Give to Cambridge Research at Cambridge For staff For current students For alumni For business Colleges & departments Libraries & facilities Museums & collections Email & phone search Computer Laboratory Teaching Courses 2021–22 Concurrent and Distributed Systems Course materials Department of Computer Science and Technology Concurrent and Distributed Systems Course pages 2021–22 Concurrent and Distributed Systems Syllabus Course materials Recordings Information for supervisors This course will be delivered using pre-recorded lectures and in-person Q+A or Examples sessions. The four timetabled Q+A or Examples sessions will be held in LT1 at the timetabled slots for lectures 3, 7, 11 and 15. The 'portrait' timetable shows the first lecture being delivered in person, but this is not the case. In addition, DJ Greaves plans to be demonstating in the Intel Lab for the C/C++ workshops as timetabled for that course, so please feel free to ask him about CC+DS aspects in those sessions. Concurrent Systems 8 Lectures from DJ Greaves. Lecture slides PDF (rev C). Recorded videos are now uploaded: these are essentially last year's ones, slightly enhanced and broken into smaller chunks. Learners' Guide: LINK Get started examples sheet CS0.pdf Primitives examples sheet CS1.pdf Schedulling examples sheet CS2.pdf Transactions examples sheet CS3.pdf Lock-free and miscellaneous examples sheet CS4.pdf Additional Materials Dr Watson's useful notes on Java concurrency with some exercises TXT. Examples class 1 (14th Oct 2021) transcript and materials: LINK. Examples class 2 (28th Oct 2021) transcript and materials: LINK. Distributed Systems 8 Lectures from Dr Martin Kleppmann. Lecture notes (PDF) (including exercises) Slides: slideshow and printable (PDF) Lecture videos: on YouTube (publicly available) or mp4 files (Raven login required) For distributed systems there will be two in-person examples classes with Dr Kleppmann: on 11 November 2021 and on 25 November 2021, both at 12 noon in LT1. These sessions do not add further content to the course, but will involve some live demos, discussion of example problems (including past exam questions), and opportunities for questions. Please attend if you can! Errata A few changes were made after the lecture notes went to print. Please refer to the online lecture notes for the latest version. On slide 118, the second "if" condition (for log truncation) was corrected. On slides 116, 117, and 118, some variables and parameters were renamed to be easier to follow. On slide 120, the CommitLogEntries function was reformulated to be easier to understand. Last year’s course materials are still available. Instructions for lecturers: how to edit this page © 2021 Department of Computer Science and Technology, University of Cambridge Information provided by Dr David Greaves – edit page University A-Z Contact the University Accessibility Freedom of information Terms and conditions Study at Cambridge Undergraduate Graduate International students Continuing education Executive and professional education Courses in education About the University How the University and Colleges work Visiting the University Map News Events Jobs Give to Cambridge Research at Cambridge News Features Discussion Spotlight on... About research at Cambridge