Skip to content

Free University of Bozen-Bolzano

Computer Networks

Semester 1 · 76207 · Bachelor in Computer Science · 6CP · IT


– Introduction to computer networks
– ISO OSI reference model
– Internet applications and application protocols (HTTP, SMTP, DNS)
– Network protocols: TCP/IP, Ethernet
– Sockets and RPCs
– Failure robustness, security

Lecturers: Florian Hofer

Teaching Hours: 40
Lab Hours: 20
Mandatory Attendance: Not compulsory, but recommended

Course Topics
This course aims at providing a solid background in computer networks. Theory will be intertwined with discussions about how the notions introduced are exploited in practice, taking the Java framework as reference. This will allow to see in real contexts why distributed systems are important.

Teaching format
The course includes frontal lectures and lab exercises.

Educational objectives
Knowledge and Understanding – D1.11 Know in detail the principles of computer networks and distributed systems – D1.12 Know in detail the internet fundamental principles and the methodologies for their design and development. Applying knowledge and understanding – D2.9 Be able to plan and program in distributed programming environments and in digital networks. Ability to make judgments – D3.1 Be able to collect and interpret useful data and to judge information systems and their applicability. – D3.2 Be able to work autonomously according to the own level of knowledge and understanding. Communication skills – D4.1 Be able to use one of the three languages English, Italian and German, and be able to use technical terms and communication appropriately. – D4.2 Be able to use modern communication systems, even at a distance. Learning skills – D5.1 Have developed learning capabilities to pursue further studies with a high degree of autonomy. – D5.3 Be able to follow the fast technological evolution and to learn cutting edge IT technologies and innovative aspects of last generation information systems.

Assessment
The assessment consists of an oral exam (D1.11, D1.12, D4.1, D5.1, D5.3) and lab reports, which contain practical excercises (D1.11, D1.12, D2.9, D4.1, D4.2) and project work (D2.9, D3.1, D3.2, D4.2, D5.1).

Evaluation criteria
Marks are distributed as follows: 30% for the lab reports and 70% for the oral exam. Attending the lab is not mandatory but is recommended, as it can help improve the oral exam grade. The final grade is calculated as a weighted average of the lab reports (30%) and the oral exam (70%). However, the lab report marks are considered only if they are higher than the oral exam grade. The 30% weight for the lab reports applies only if three assignments are submitted; if fewer assignments are delivered, the weight is adjusted proportionally.

Required readings

James Kurose and Keith Ross. Computer Networking: A Top-Down Approach. Pearson, Boston Munich, 7th edition, April 2016. ISBN 978-0-13-359414-0.



Supplementary readings

Andrew Tanenbaum and David Wetherall. Computer Networks. Pearson, Boston, 5th edition, September 2010. ISBN 978-0-13-212695-3.

Andrew S. Tanenbaum and Maarten van Steen. Distributed Systems: Principles and Paradigms. CreateSpace Independent Publishing Platform, The Netherlands?, 2nd edition, February 2016. ISBN 978-1-5302-8175-6



Further information
Software used: Wireshark (https://www.wireshark.org) Java (https://openjdk.org) *nix tools (*sh, *ssh, iproute2, dig, tracepath..)


Download as pdf

Sustainable Development Goals
This teaching activity contributes to the achievement of the following Sustainable Development Goals.

8 9 12

Request info