Campus: PADOVA

Language: English

Teaching period: First Semester


Number of ECTS credits allocated: 9

Prerequisites: Students are expected to be familiar with the most basic networking and communication concepts and terms (ISO/OSI model, packet-based networks, routing), and basic mathematical and probability theory background. Basic programming and computer skills are required for the lab experiences. Introductory courses on Linux and MATLAB fundamentals are offered on a volunteer basis by lab technicians before the beginning of the course (see for further details).
Examination methods: The final grade consists of three parts, namely:
1) a written test with multi-choice questions and/or problems related to network planning and performance analysis
2) the design of a network application and the development of a working demonstration
3) the presentation and discussion of the developed project.

Students that get more than 17 marks in part 1 are given the possibility to replace parts 2 and 3 of the exam with an oral examination that will cover the whole syllabus of the course.
Course unit contents: The beginning of the course is devoted to a quick review of basic networking and performance analysis concepts, such as terminology, standards, protocols structure, communication device. The major part of the course is devoted to the study of the most prominent networking protocols and algorithms, with reference to state of the art technologies. In particular, the course will be introductory to the architecture and the protocols of Internet, and to the performance analysis of the most common medium access control, link layer and transport protocols. The theoretical lessons will be completed by practical experiences in lab, which will cover the following topics: Static routing, Cisco router operating system (IOS), RIP (with Quagga & router), Socket programming, TCP & UDP (flow control, congestion control, IP fragmentation), Firewall.

A more detailed program of the course can be found at the following URL: