TDDD93 Large-Scale Distributed Systems and Networks
Course OverviewThis 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)
- "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).
- 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).
Page responsible: Niklas Carlsson
Last updated: 2017-03-21