Hide menu

TDDD93 Large-Scale Distributed Systems and Networks


Course Overview

This course will aim to foster "system thinking" with a focus on scalability.
  • Overall system perspective (layers, components, etc.)
  • Large distributed systems and services down to smaller components
  • Networks and distributed systems "hand in hand"
  • Single to multi-core; single to a million machines / users
  • Scalable methods and architectures
  • Modeling and abstration of large systems (including simple mathematical modeling)
Mix of theory and practice
  • "The knowledge is not yours until you use it ..."
  • "You can't understand what you can't meaure ..."
  • Using experiments and measurement data to increase understanding of how "reality" looks, but also discuss the future

The figure above provides an overview of the course. In broad terms, the course is split into four semi-interconnected blocks.
  • VT1: Computer Networks (TEN1) and Distributed Systems (part A of TEN2).
  • VT2, theory: Methodologies (part B of TEN2 and possibly exercises U1+U2 as part of PRA1/LAB1), Multicore (part C of TEN2), Embedded Systems (part D of TEN2)
  • VT2, labs: There will be five mandatory assignments (A1, A2, A3, A4, and A5). The assignments are done in pairs.
  • VT2, project: There will be a class projects with 3-4 students per group, for which there will be four milestones (M0, M1, M2, and M3), a seminar, and a final report, as well as feedback reports to be written (M0, M1, M2, M3, seminar, and final report).
In the course you will be evaluated based on four components:
  • Exams: Your two individually written exams: TEN1 (vt1) and TEN2 (vt2).
  • Project: Your written project reports, your feedback to other groups, the seminar, and your potential summary video.
  • You must also pass all exercises (U1+U2) and assignments (A1+A2+A3+A4+A5).
The final grade in the course will be based on your performance in all these components. See examination for details.

Page responsible: Niklas Carlsson
Last updated: 2017-03-21