First cycle
degree courses
Second cycle
degree courses
Single cycle
degree courses
School of Engineering
Course unit
INP9087777, A.A. 2019/20

Information concerning the students who enrolled in A.Y. 2019/20

Information on the course unit
Degree course Second cycle degree in
IN0520, Degree course structure A.Y. 2019/20, A.Y. 2019/20
bring this page
with you
Number of ECTS credits allocated 9.0
Type of assessment Mark
Course unit English denomination COMPUTER NETWORKS
Department of reference Department of Information Engineering
Mandatory attendance No
Language of instruction English
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

Course unit code Course unit name Teacher in charge Degree course code

ECTS: details
Type Scientific-Disciplinary Sector Credits allocated
Educational activities in elective or integrative disciplines ING-INF/05 Data Processing Systems 9.0

Course unit organization
Period Second semester
Year 1st Year
Teaching method frontal

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

Start of activities 02/03/2020
End of activities 12/06/2020
Show course schedule 2019/20 Reg.2019 course timetable

Examination board
Board From To Members of the board
1 A.A. 2019/2020 01/10/2019 15/03/2021 ZINGIRIAN NICOLA (Presidente)
MORO MICHELE (Membro Effettivo)

Prerequisites: Basic Programming skills, preferably in C or C ++ language, except for the pointers and memory references, and the knowoledge of Operating System basic concepts are necessary to understand the contents of 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: Software or applications used