COMPUTER NETWORKS
- Academic year
- 2025/2026 Syllabus of previous years
- Official course title
- RETI DI CALCOLATORI
- Course code
- CT0629 (AF:469151 AR:256519)
- Teaching language
- Italian
- Modality
- On campus classes
- ECTS credits
- 6
- Degree level
- Bachelor's Degree Programme
- Academic Discipline
- ING-INF/05
- Period
- 1st Semester
- Course year
- 3
- Where
- VENEZIA
- Moodle
- Go to Moodle page
Contribution of the course to the overall degree programme goals
Expected learning outcomes
The student will achieve the following knowledge:
- network architectures and network stacks
- the challenges related to each layer of the network stack
- the way protocols are designed to address these challenges
The student will achieve the following skills:
- interpret traffic flows in a network, how to scale the network components.
- design a basic network architecture with address assignment and routing tables
- use known tools and primitives to create simple services
The student will obtain the following judgment and communication skills:
- interpret a network architecture proposal, evaluating its soundness, the presence of essential services, the security of the system components
- Communicate specific component and service support needs when dealing with industry experts and service suppliers.
Pre-requirements
Contents
- Packet Switching and Network Stack models
- Physical Layer: elements of the physics of communication, Nyquist and Shannon theorems
- Datalink Layer: parity, checksum, go-back-n, selective repeat. Network topologies, time-division and random access
- Network Layer: datagrams, addresses, distance vector and link-state routing
- Transport and Application layers: services, connectionless/connection-oriented, naming principles
- Security services and cryptography: Hash functions, Symmetric key cryptography, HMAC, public key cryptography, certificates
Part 2: Protocols implementing the principles (top-Down)
- The application Layer: DNS, SMTP, POP, e-mail Security Extensions, HTML, HTTP
- The Transport Layer: UDP, TCP
- The Network Layer: IPv4, routing tables, ICMP, OSPF, essentials of BGP
- The Data Link Layer: Ethernet, ARP, DHCP, 802.11, Spanning Tree
- Extra, socket programming and secure protocols: TLS
Referral texts
O. Bonaventure, "Computer Networking : Principles, Protocols and Practice" third edition. Freely available on-line.
A.Tanenbaum, D. Wetherall, ‘Reti di Calcolatori’, 6yh edition, Pearson.
Assessment methods
A first written test with multiple-choice questions (50% of the grade), a second written test with open-ended questions (50% of the grade).
The exam can be passed (even with the maximum score) based on the written tests alone; students who have obtained a grade higher than 24 may choose to take an oral exam to increase the obtained score.
The test consists of exercises that assess the acquired knowledge:
- principles underlying network communications
- essential components of existing network protocols
- the security characteristics of protocols
The exercises will also have to verify the skills:
- analyzing the performance of a network system
- verifying the correctness of a network system
- verifying the security characteristics of a network system
Finally, through the verification of language proficiency, the correct use of terminology, and familiarity with the use of some basic commands, judgment and communication skills will be assessed, to ensure that the student has developed not only practical and theoretical knowledge but also the ability to formulate problems and solutions using the correct technical language.
Type of exam
Grading scale
18: The student is familiar with essential communication concepts, the basic characteristics of individual protocols, and estimating their performance.
19-25: The student demonstrates the ability to place principles and protocols within the context of a network architecture, explaining the interactions between components and summarizing the problems that each component solves.
25-30: The student demonstrates the ability to solve more advanced network design problems, which require greater detail and greater interactions between components.
Teaching methods
The lessons will have a theoretical component and some exercises. If possible, extra activities will be proposed such as group exercises in the classroom, or presentations on topics chosen by the students.