de | en

Introduction to Computer Networking and Distributed Systems

Module IN0010

This Module is offered by TUM Department of Informatics.

This module handbook serves to describe contents, learning outcome, methods and examination type as well as linking to current dates for courses and module examination in the respective sections.

Basic Information

IN0010 is a semester module in German language at Bachelor’s level which is offered in summer semester.

Total workloadContact hoursCredits (ECTS)
180 h 75 h 6 CP

Content, Learning Outcome and Preconditions

Content

- Computer networking
++ Overview: Computer networking and the Internet
+++ components (router, switches, clients, server)
+++ design (topology, routing, packets vs. virtual circuits)
+++ layered system structure (OSI and Internet)
+++ historical background
++ concepts used by multiple layers (covered within the appropriate layers):
+++ Addressing
+++ Error detection
+++ Coding and modulation
+++ Media access protocols
+++ Flow control
+++ Connection management
+++ Packet vs. virtual circuit switching
++ Layers:
+++ Application layer: application protocols and applications
++++ Tasks and interface
++++ Examples: HTTP, DNS, SMTP (Mail), Peer-to-Peer protocols
+++ Transport layer
++++ Tasks and interface
++++ Examples: TCP and UDP
+++ Network layer
++++ Tasks and interface
++++ Routing: link state vs. distance vector protocols
++++ Addressing: IP Addresses
++++ Examples: IP, Routing in the Internet
+++ Link layer
++++ Tasks and interface
++++ Examples: Ethernet, Wireless LAN
+++ Physical layer
++++ Tasks and interface
++++ Examples
- Distributed systems:
++ Middleware, e.g. RPC
++ Web Services
- General tasks:
++ Network management
++ IT security
+++ Basics of cryptography
+++ Authentication, privacy, integrity
+++ Protocols with security mechanisms, e.g.: IPsec, PGP, Kerberos, SSL, SSH, ...
+++ Firewalls, intrusion detection

Content of the Exercises:
The exercises cover comprehension questions and calculation tasks and target determination of performance of protocols and mechanisms of specific layers (Physical Layer, Data Link Layer, Network Layer, Transport Layer). Programming exercises address implementation of specific protocol mechanisms.

Learning Outcome

After successful completion of the module, participants understand the key concepts of technologies and methods of computer networks and distributed systems and are able to use key layered network architecture protocols to explain what protocol mechanisms are used in each layer and how they work. They understand the architecture of distributed applications like the World Wide Web based on Internet protocols, and the architecture of computer networks. Participants can determine the performance of selected networks and distributed applications, and can implement specific protocol mechanisms.

Preconditions

IN0001 Introduction to Informatics 1, IN0003 Introduction to Informatics 2 - since WiSe 2018/19 Functional Programming and Verification, IN0002 Fundamentals of Programming (Exercises & Laboratory)

Courses, Learning and Teaching Methods and Literature

Courses and Schedule

Learning and Teaching Methods

Lecture for content transfer with accompanying weekly tutorial exercises, in which tasks are treated, as well as programming tasks for computer-aided deepening.

Media

Lecture slides, exercise sheets, demonstrations

Literature

Literature is specified at the web presence of the course and in the lecture slides.

Standard publications are among others:
1. James F. Kurose, Keith W. Ross
Computernetzwerke
Pearson Studium; 5. aktualisierte Auflage, 2012
2. Andrew S. Tanenbaum / Prof. David J. Wetherall
Computernetzwerke
Pearson Studium, 5. aktualisierte Auflage, 2012

Module Exam

Description of exams and course work

The exam takes the form of a 90 minutes written test. Comprehension questions and calculation tasks allow to assess acquaintance with the technologies and methods of computer networks and distributed systems, and the understanding obtained by implementation of protocol mechanisms. Calculation tasks also allow to assess the ability to determine the performance of selected computer networks and distributed applications.

Exam Repetition

The exam may be repeated at the end of the semester.

Current exam dates

Currently TUMonline lists the following exam dates. In addition to the general information above please refer to the current information given during the course.

Title
TimeLocationInfoRegistration
Grundlagen: Rechnernetze und verteilte Systeme
Fr, 14.6.2019, 17:30 bis 18:15 CH: 21010
MW: 2001
MW: 0001
MW: 1801
00.02.001
MI: 00.02.001
Interims I: 101
Interims II: 004
PH: 2501
bis 7.6.2019
Mo, 29.7.2019, 10:30 bis 12:00 Interims I: 101
Interims I: 102
MW: 0001
MW: 2001
00.02.001
MI: 00.02.001
Interims II: 003
Interims II: 004
MW: 0350
PH: 2502
CH: 27402
Import bis 30.6.2019 (Abmeldung bis 22.7.2019)
Top of page