Academic Year 2023-2024



Marino Miculan
Course Year
Unit Credits
Teaching Period
First Period
Course Type
Prerequisites. It is needed to have passed Operating Sytems. It is recommended to have passed the exams of Analysis, Calculus of probability and statistics.
Teaching Methods. Class lectures with examples and exercises, also about the written exams.
Verification of Learning. 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.

More Information. Teaching tools: blackboard, slides, pdf, platforms Moodle elearning and Microsoft Teams.
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 socket 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.

See Si veda a

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