COMPUTER NETWORKS

Academic year
2022/2023 Syllabus of previous years
Official course title
RETI DI CALCOLATORI
Course code
CT0373 (AF:339926 AR:180738)
Modality
On campus classes
ECTS credits
6
Degree level
Bachelor's Degree Programme
Educational sector code
INF/01
Period
1st Semester
Course year
3
Where
VENEZIA
Moodle
Go to Moodle page
Introduction to computer networks and network architecture models.
Principles of network design: issues, protocols, and services. Transmission means. LAN, MAN e WAN. Wireless networks. Internet suite, IP and TCP.
Internetworking, routing, flow and congestion control.
Communication and naming in computer networks and in distributed systems. Network applications and web documents. Network security.
Case studies.
Knowledge of the design principles of networks, protocols and services.
Knowledge of the reference models for functionalities design for different levels, routing algorithms, congestion control, flow control, error control and detection. Knowledge of techniques for network interconnection, networks applications and Web applications.
Computer architecture, programming and fundamentals of operating systems.
1. Introduction to computer networks. Design choices and main issues. Classification: topologies, types of networks. MAN, LAN, WAN. Protocols and services. Performances. ISO/OSI model. TCP/IP protocols. Internetworking. Common issues: type of connection, routing, flow and congestion control.
2. Physical and data-link layers. Transmission media. Error control. Flow control. Sliding window protocols. Stop and go. Go-back-n protocols and selective repeat. Performances.
3. MAC and networks layers. LAN. Ethernet, token ring, and ATM networks. Wireless networks. Static and dynamic routing algorithms. Flow and congestion control. IP protocol.
4. Transport layer. Protocols, buffering, flow and congestion control. Multiplexing. UDP and TCP protocols. Three-way handshaking. Examples.
5. Application level. Application level protocols. Example of applications. E-mail. HTTP protocol. Type of web documents. Principles of security in computer networks.
6. Communication and naming. Communication between processes in distributed systems and computer networks. Primitives. Multicast. Name resolution and name service. Case studies.
Recommended book:
A.Tanenbaum, D. Wetherall, ‘Reti di Calcolatori’, 5a ed., Pearson 2011.

Other books:
J.F. Kurose, K.W. Ross, ‘Reti di Calcolatori e Internet’, Pearson-Addison Wesley, 2017;
D.E. Comer ‘Computer Networks and Internets’, Prentice Hall, 6th Ed. 2018;
G. Coulouris, J. Dollimore and T. Kindberg, G. Blair, ‘Distributed Systems: concepts and design’, 5th edition, Addison Wesley Masson, 2012.
Some exercises are proposed during the course.
The written exam can be substituted by the interemediare test. The first during the course, the second test at the end of the course.
The tests concern a set of theoretical questions with open answers or multiple choice, whose purpose is to test the
mastery of the student with respect to the various topics of the course, the specific technical terminology and the fundamental design concepts of the computer networks, or some specific exercises on the topics of the course in order to evaluate the skills acquired.
Lectures. Exercises proposed and discussed in class.
Special topic and case study
Exercises.
Italian
For this teaching a specialized tutoring service is active - information on page http://www.unive.it/nqcontent.cfm?a_id=135178 (path www.unive.it/dais>Studia con noi> Servizi didattici)"
written and oral
Definitive programme.
Last update of the programme: 04/07/2022