Skip to navigation | Skip to main content | Skip to footer
Menu
Menu

COMP38311 Advanced Distributed Systems syllabus 2021-2022

COMP38311 Advanced Distributed Systems

Level 3
Credits: 10
Enrolled students: 81

Course leader: Rizos Sakellariou


Additional staff: view all staff

Requisites

  • Pre-Requisite (Compulsory): COMP23111
  • Pre-Requisite (Compulsory): COMP28112

Assessment methods

  • 100% Written exam
Timetable
SemesterEventLocationDayTimeGroup
Sem 1 w2-3,9 Workshop 1.8+1.10 Tue 16:00 - 17:00 -
Sem 1 w2-3,9 Workshop 1.8+1.10 Tue 17:00 - 18:00 -
Sem 1 w4-5,7-12 Workshop Zochonis TH B Tue 16:00 - 17:00 -
Sem 1 w4-5,7-12 Workshop Zochonis TH B Tue 17:00 - 18:00 -
Sem 1 w4-5,7,9-12 ONLINE Workshop Tue 16:00 - 17:00 -
Sem 1 w4-5,7,9-12 ONLINE Workshop Tue 17:00 - 18:00 -

Overview

Distributed Systems: The Big Picture

  • Categories and Characteristics
  • Historical Perspective
  • Architectural Paradigms
  • Cloud Computing Concepts and Economics

Resource Management

  • Provisioning
  • Scheduling
  • Load Balancing
  • Energy Management
  • Quality of Service

Big Data as an Application Driver

  •   Big Data: Drivers and the 4Vs
  •   Batch: MapReduce
  •   Interactive: NoSQL
  •   Streaming

Aims

The course unit aims to provide insights into and experience of techniques relating to advanced distributed systems. Fundamental drivers, concepts and techniques associated with advanced distributed systems and cloud computing are explored, while the applicability of different approaches is examined with reference to data intensive applications and big data.

Feedback methods

Formative Assessment: Workshop Activities

Approximately 1 hour per week of in-workshop activities

There and then, by reviewing outcomes

Formative Assessment: Online activities.

Approximately 30 minutes most weeks, through quizzes / online activities

Quizzes will include explanations

Formative Assessment: Laboratory

There will be a single 2-hour lab

In the lab from staff / TAs; through reflections in workshops

Study hours

  • Practical classes & workshops (11 hours)

Reading list

TitleAuthorISBNPublisherYear
Cloud computing for science and engineering Foster, Ian,9780262343992; 0262343991The MIT Press[2017]
Designing data-intensive applications [electronic resource] : the big ideas behind reliable, scalable, and maintainable systems Kleppmann, Martin,1491903112 (e-book); 9781491903117 (e-book)O'Reilly2017.
MapReduce design patterns [electronic resource] Miner, Donald,9781449341992; 1449341993; 9781449341985; 1449341985O'Reilly©2013.
Stream Processing with Apache FlinkFabian Hueske978-1-491-97429-2O'Reillynull