Computer Networks and Distributed Systems

10 credits

Syllabus, Bachelor's level, 1DT102

Code
1DT102
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, 30 August 2018
Responsible department
Department of Information Technology

Entry requirements

15 credits in mathematics, including 5 credits in probability and statistics, and 60 credits in computer science, including 10 credits in programming and 5 credits in computer architecture.

Learning outcomes

On completion of the course, the student 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.

Content

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.

Instruction

Lectures, lessons, supervised labs and workshops.

Assessment

Written exam (5 credits), oral and written examination of assignments and laboratory work (2 hp). Oral and written examination of project (3 hp).

If there are special reasons for doing so, an examiner may make an exception from the method of assessment indicated and allow a student to be assessed by another method. An example of special reasons might be a certificate regarding special pedagogical support from the disability coordinator of the university.

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.

FOLLOW UPPSALA UNIVERSITY ON

facebook
instagram
twitter
youtube
linkedin