Hide menu

TDDE35 Large-Scale Distributed Systems and Networks

Timetable


For detailed time and place of individual lectures, please see timedit.

See overview for a preliminary high-level timeline of when the different parts will be covered.

Below is a preliminary lecture schedule for vt1 (last updated 17/1/2026):
Date Instructor Layer/topic (chapter) Exam
21/1 (Wed) Niklas Welcome + Intro (ch 1) TEN1
23/1 (Fri) Niklas Intro/Applications (ch 1+2) TEN1
27/1 (Tue) Niklas Applications (ch 2) TEN1
28/1 (Wed) Andrei Transport (ch 3) TEN1
3/2 (Tue) Andrei Transport (ch 3) TEN1
4/2 (Wed) Andrei Network, data plane (ch 4) TEN1
6/2 (Fri) Andrei Network, data+control plane (ch 4+5) TEN1
9/2 (Mon) Andrei Network, control plane (ch 5) TEN1
11/2 (Wed) Nikos Link (ch 6) TEN1
17/2 (Tue) Niklas Security (ch 8) TEN1
24/2 (Tue) Nikos Wireless (ch 7) TEN1
25/2 (Wed) Niklas Multimedia (ch 9 or ch 1) TEN1
4/3 (Wed) Niklas (Andrei) Review TEN1
10/3 (Tue) Sectra Guest lecture
Note: Changes to schedule may take place.

Note: We will also schedule some shorter sessions on roughly every-second Friday.


Computer Networking (TEN1)

Textbook for computer network part:

Kurose, James F. & Ross, Keith W. Computer Networking: A Top-Down Approach, 8th Edition (2022), Pearson Education.
The 7th (2016) or 9th edition (2026 in Sweden) also work ok.
The textbook also has its own website, including applets, powerpoint slides and wireshark labs. We strongly encourage students to take advantage of the many available learning resources.
Introduction
Reading: Kurose and Ross, Chapter 1
Application layer
Reading: Kurose and Ross, Chapter 2
Transport layer
Reading: Kurose and Ross, Chapter 3
Network layer:Data Plane
Reading: Kurose and Ross, Chapter 4 Network layer: Control Plane
Reading: Kurose and Ross, Chapter 5
Link layer
Reading: Kurose and Ross, Chapter 6
Wireless and mobile networks
Reading: Kurose and Ross, Chapter 7
Security
Reading: Kurose and Ross, Chapter 8.
Multimedia networking
Reading: Kurose and Ross, Chapter 9 in 7th Ed. (and part of Chapter 2 in 8th Ed.) Overview lecture (including exam hints for TEN1)
Reading: Kurose and Ross, Chapter 1-9.
  • Slides: 2024/25 (full),
Guest lecture
Slides: 2025 (Sectra), 2022 (Ericsson 5G security)

TEN2 Material and Lectures

Below is a preliminary lecture schedule for vt2 (last updated 17/1/2026):
Date Instructor Part of TEN2 topics Exam
30/3 (Mon) Niklas Intro. + DS (part A1) TEN2
31/3 (Tue) Niklas DS (parts A1 + A2 or B) TEN2
1/4 (Wed) Niklas DS (parts A2 + A3 + A4) TEN2
7/4 (Tue) Niklas DS (part A4) + Methods (part B1) TEN2
8/4 (Wed) Niklas Methods (part B) TEN2
9/4 (Thu) Niklas Methods (part B) TEN2
14/4 (Tue) Christoph Multicore (part C) TEN2
15/4 (Wed) Christoph Multicore (part C) TEN2
21/4 (Tue) Christoph Multicore (part C) TEN2
22/4 (Wed) Christoph Multicore (part C) TEN2
28/4 (Tue) Petru Embedded Systems (part D) TEN2
29/4 (Tue) Petru Embedded Systems (part D) TEN2
6/5 (Wed) Petru Embedded Systems (part D) TEN2
Note: Changes to schedule may take place.

Note: We will also schedule some shorter sessions on roughly every-second Friday. There will also be a mid-term seminar and some final-presentation seminars.

Distributed Systems (part A of TEN2)

The four lectures will primarily be based on content from the textbook "Distributed Systems: Principles and Paradigms", by Andrew S. Tanenbaum and Maarten Van Steen. We will cover roughly the same content as in last year's course. As such, you may benefit from having a look at the following topics:
  • Introduction (Ch. 1)
  • Architectures (Ch 2 - 2.2)
  • Processes and communication (Ch 3 - 3.4.2, 4 - 4.3, 11 - 11.3.1)
  • Synchronization, replication, and consistency (Ch 6 - 6.3, 6.5 - 6.5.3, 7.4, 7.5.2-7.6)
  • Object-based and Web-based systems (Ch 10 - 10.7, 12 - 12.7)
Note that we may not cover all the above material in class.
  • Slides 2025: intro; part A1; part A2; part A3; part A4
  • B. Cohen, "Incentives build robustness in BitTorrent", Proc. Workshop on Economics of Peer-to-Peer Systems, Berkeley, CA, June 2003. (pdf)
  • Extra resource (for log claims/discussion): I. Stoica, R. Morris, D. Karger, M. F. Kaashoek, and H. Balakrishnan, "Chord: A scalable peer-to-peer lookup service for Internet applications", Proc. ACM SIGCOMM, San Diego, CA, Aug. 2001. (doi)


Methodologies and Scale (part B of TEN2)

Slides

Multicore (part C of TEN2)

Slides
  • Slides 2025: Introduction (2025) Parallel Computer Architecture Concepts (lecture 1), Parallel Programming with Processes, Threads and Message Passing (lecture 2), Design and Analysis of Parallel Programs (lectures 3-4)


Embedded Systems (part D of TEN2)

Slides
  • Slides 2024: Embedded systems (2024)


Summary lecture and example questions for exam

  • Old exams can be obtained from IDA's student office and their online archive. The TDDE35/TEN1 exams pre-, during, and post-covid should all work well for study preparations. (Also, note that TDDE35/TEN1 will look similar to pre-covid exams in TDTS11, which were joint between TDTS11+TDDD93 or TDTS11+TDDE35. During and post-covid, the TDTS11 and TDTS04 exams follow a different format.)
  • Slides for summary lecture for TEN1 can be found above (under TEN1 material) and (old) summary lecture for TEN2 can be found here: 2021/2022, 2020,
  • Slides used for discussion about some recent research project can be found here: 2021, 2020, 2019, 2018
  • Thesis projects and other project opportunities: I always have several projects on a broad range of topics; See my website for example projects, recent publications, and examples of papers published with past thesis students. If you interested in discussing potential projects, please send me an email (although for thesis projects an email in year 4 or 5 may be enough :).

Page responsible: Niklas Carlsson
Last updated: 2026-01-24