Computer Networks and Distributed Systems

10 credits

Syllabus, Bachelor's level, 1DT102

A revised version of the syllabus is available.
Education cycle
First cycle
Main field(s) of study and in-depth level
Computer Science G2F, Technology G2F
Grading system
Pass with distinction, Pass with credit, Pass, Fail
Finalised by
The Faculty Board of Science and Technology, 10 March 2015
Responsible department
Department of Information Technology

Entry requirements

15 credits mathematics including statistics and 60 credits computer science including Programming 10 credits and Computer Architecture 5 credits

Learning outcomes

In order to pass the course, the students should be able to:

  • Explain in a concise manner how the Internet is constructed and functions.
  • Reason about design choices at different layers in the TCP/IP protocol stack.
  • Use standard tools to debug a network path and work in a distributed manner.
  • Explain basic data and net security.
  • Theorize about different types of limitations in an Internet based distributed system.
  • Analyse a basic distributed information system.


The course is divided into a theoretical part and a practical part.

Theoretical part consists of:

  • Introduction to Internetworking, protocol architectures, and data transport.
  • Core Internet protocols.
  • Introduction to routing and forwarding, Ethernet and other physical technologies.
  • Limitations due to host machines, network, and mechanisms for distributed systems.
  • Processes, memory models, portable code and middleware.
  • Data security aspects, basic cryptology, and network security.

Practical part consists of:

  • Exploring a network
  • Handling conflicts in a distributed environment.
  • Setting up a small network in a distributed environment.


Lectures, lessons, supervised labs and workshops.


The assessment in the theory section consists of a written exam (5 credits) and a series of workshops (1 credit).

The assessment in the practical section of the course consists of oral and written assignments (4 credits).

Other directives

Basic courses in computer networks, e.g. 1DT052 Computer Networks I, nor basic courses in distributed systems, e.g. 1DT064 Distributed systems, can be used in an exam together with this course. The course 1DT066 Distributed Information Systems cannot be used in an exam together with this course.