Anno accademico 2020-2021


Marino Miculan
Anno di corso: 3
Totale crediti: 9
Tipologia: Caratterizzante
Periodo didattico: Primo Periodo
Prerequisiti. It is needed to have passed Operating Sytems. It is recommended to have passed the exams of Analysis, Physics, Calculus of probability and statistics.
Metodi didattici. Class lectures with examples and exercises, also about the written exams.
Modalità di verifica. The exam consists of a written test and possibly an oral examination to discriminate the “border cases”. The written test consists in exercises and theoretical questions concerning the topics of the course. The site provides old exams, with solutions. The oral test consists of 2-3 questions.
Altre informazioni. Teaching tools: blackboard, slides, pdf, Moodle platform


As a result of successfully completing this course, students will:

– Become familiar with layered network architectures (OSI and TCP/IP) and the client/server model.

– Learn some aspects of signal theory and signal propagation.

– Understand the basics of error detection including parity, checksums, and CRC.

– Learn the principles of shared network access, both on wired and wireless media.

– Learn the principles of interneworking, routing and th IP working principles.

– Understand the concepts of reliable data transfer and how TCP implements these concepts.

– Learn sockets programming and how to implement client/server programs.

– Know the principles of congestion control and trade-offs in fairness and efficiency.

– Know the key representation formats for multimedia data.

– Familiarize with security issues and solutions at various levels of the protocol stack.


This course introduces the fundamental concepts of modern computer networks, in order to provide students with the knowledge needed for the analysis and design of a computer network. We will discuss the general characteristics of the networks, the ISO/OSI and TCP/IP models, and the problems to be solved at each level of these models. For each level, besides general discussions of the problems, we will present the main solutions used in practice. We address also the security issues of communications between computers; for this purpose, we will introduce some notions about cryptography.


Larry L. Peterson, Bruce S. Davie, “Computer Networks: A Systems Approach, 5th ed.”. Morgan Kaufmann, 2011.

Slides and notes from lectures, available on