First cycle
degree courses
Second cycle
degree courses
Single cycle
degree courses
School of Engineering
Course unit
IN04107336, A.A. 2018/19

Information concerning the students who enrolled in A.Y. 2016/17

Information on the course unit
Degree course First cycle degree in
IN0508, Degree course structure A.Y. 2011/12, A.Y. 2018/19
bring this page
with you
Degree course track Common track
Number of ECTS credits allocated 9.0
Type of assessment Mark
Course unit English denomination COMPUTER NETWORKS
Department of reference Department of Information Engineering
E-Learning website
Mandatory attendance No
Language of instruction Italian
Single Course unit The Course unit can be attended under the option Single Course unit attendance
Optional Course unit The Course unit can be chosen as Optional Course unit

Teacher in charge NICOLA ZINGIRIAN ING-INF/05

ECTS: details
Type Scientific-Disciplinary Sector Credits allocated
Core courses ING-INF/05 Data Processing Systems 9.0

Course unit organization
Period Second semester
Year 3rd Year
Teaching method frontal

Type of hours Credits Teaching
Hours of
Individual study
Lecture 9.0 72 153.0 No turn

Start of activities 25/02/2019
End of activities 14/06/2019
Show course schedule 2019/20 Reg.2011 course timetable

Examination board
Board From To Members of the board
9 A.A. 2019/2020 01/10/2019 15/03/2021 ZINGIRIAN NICOLA (Presidente)
ZANELLA ANDREA (Membro Effettivo)
8 A.A. 2018/2019 01/10/2018 15/03/2020 ZINGIRIAN NICOLA (Presidente)
MIGLIARDI MAURO (Membro Effettivo)
MORO MICHELE (Supplente)
7 A.A. 2017/2018 01/10/2017 15/03/2019 ZINGIRIAN NICOLA (Presidente)
MIGLIARDI MAURO (Membro Effettivo)
MORO MICHELE (Supplente)

Prerequisites: The knowledge of a programming language, preferably C or C ++ language, is the prerequisites necessary to follow the course, except for the algebra of the pointers that is presented in depth in the course.
Target skills and knowledge: The course provides the knowledge, up to the implementation level, of the following protocols

HyperText-Transport-Protocol 1.0 and 1.1
Transmission Control Protocol
User Datagram Protocol
Internet Protocol
Internet Control Messaging Protocol
Address Resolution protocol
Ethernet Protocol

The course provides the ability to:
- Understanding a protocol specification document
- Implementing the protocol through programs in C language
- Testing and correcting protocols implementations
Examination methods: The examination consists in the implementation of parts or variations of the protocols studied during the course, through the modification of the programs built during the course.

A specification is provided and its running implementation is required.
Assessment criteria: The evaluation is based on the following criteria:

1) The requested program works / does not work
2) The student is able to explain in details the implemented solutions
3) The student took into account the necessary parts of the specification document related to the required implementation
Course unit contents: The course deals with the study of network protocols following the outline of the OSI model, according to a top-down path (from level 7 application, to level 2 data link).

Client Server vs. Model peer-to-peer and Publish / Subscribe / Notify models

HTTP protocol
DNS protocol
TCP protocol
UDP protocol
IP protocol
ICMP protocol
ARP and Ethernet protocol
Middlebox: Firewalling, NAT / NAPT, Proxy, Tunneling
Planned learning activities and teaching methods: The course addresses the fundamental topics by applying the following method:

1) Introduction of the teacher to explain the context of the topic
2) Reasoned reading of the standard (RFC) and comments
3) Classroom implementation of the standard through C language
4) Execution of the programs and analysis of the results
5) Exercises of extended implementation, corrected in the classroom
Additional notes about suggested reading: The study materials are:

- standards described in the Request Engineering Engineering Task Force, 768, 791, 792, 793, 826, 1034, 1945, 2068, 3234
- reading the POSIX 1-2008 IEEE and The Open Group manuals: socket (2), connect (2) bind (2), listen (2), accept (2), read (2), write (2), recvfrom (2), sendto (2), ip (7), packet (7).
- references to chapters of textbooks
Textbooks (and optional supplementary readings)
  • Kurose, James F.; Ross, Keith W.; Gaito, Sabrina; Capone, Antonio, Reti di calcolatori e internetun approccio top-downdi James F. Kurose, Keith W. Rossedizione italiana a cura di Antonio Capone, Sabrina Gaito. Milano: Torino, Pearson, 2017. Cerca nel catalogo

Innovative teaching methods: Teaching and learning strategies
  • Lecturing
  • Case study
  • Interactive lecturing

Innovative teaching methods: Software or applications used

Sustainable Development Goals (SDGs)
Decent Work and Economic Growth Industry, Innovation and Infrastructure