1st degree and Bachelor-level of the Bologna process in Ingegneria Informatica (Computer Engineering) - Torino 1st degree and Bachelor-level of the Bologna process in Ingegneria Informatica - Torino 1st degree and Bachelor-level of the Bologna process in Ingegneria Del Cinema E Dei Mezzi Di Comunicazione - Torino
The course describes the most common architectures, algorithms and protocols used to implement computer networks, starting from the physical layer up to the most popular application layer protocols. The course goal is to give the students the elements needed to understand how computer and communication networks work, with particular emphasis to the Internet.
The course describes the most common architectures, algorithms and protocols used to implement computer networks, starting from the physical layer up to the most popular application layer protocols. The course goal is to give the students the elements needed to understand how computer and communication networks work, with particular emphasis to the Internet.
The student will gain knowledge on:
• General concepts of computer networks: network classification based on the covered area, network topologies, switching techniques (circuit and packet), multiplexing and multiple access techniques, service models (client-server, peer-to-peer), layered protocol architectures, traffic characterization and QoS requirements.
• Transmission channels, bit encoding techniques, access and transport networks.
• Error recovery and flow control techniques: ARQ window protocols.
• Data-link layer protocols.
• Local Area Networks: architecture, protocols, interconnection.
• Routing algorithms and protocols. Network protocols in the Internet, IP addressing and translation, Multicast IP.
• Internet transport layer protocols.
• Internet application layer protocols.
The ability to apply the gained knowledge will be verified through lab experience and class exercise on course subjects.
The student will gain knowledge on:
• General concepts of computer networks: network classification based on the covered area, network topologies, switching techniques (circuit and packet), multiplexing and multiple access techniques, service models (client-server, peer-to-peer), layered protocol architectures, traffic characterization and QoS requirements.
• Transmission channels, bit encoding techniques, access and transport networks.
• Error recovery and flow control techniques: ARQ window protocols.
• Data-link layer protocols.
• Local Area Networks: architecture, protocols, interconnection.
• Routing algorithms and protocols. Network protocols in the Internet, IP addressing and translation, Multicast IP.
• Internet transport layer protocols.
• Internet application layer protocols.
The ability to apply the gained knowledge will be verified through lab experience and class exercise on course subjects.
Basic skills in computer engineering (fist year course level). In particular, the student should be able to perform decima-to-binary and binary-to-decimal conversions, and he/she should have a basic understanding of how a computer works. Understanding of concepts such as frequency spectrum, its energetic interpretation and signal sampling is also requested. The student should also be familiar with basic physics concepts related to optics and electromagnetic fields.
Basic skills in computer engineering (fist year course level). In particular, the student should be able to perform decima-to-binary and binary-to-decimal conversions, and he/she should have a basic understanding of how a computer works. Understanding of concepts such as frequency spectrum, its energetic interpretation and signal sampling is also requested. The student should also be familiar with basic physics concepts related to optics and electromagnetic fields.
Classroom lessons will cover the following topics:
- General concepts related to computer networks: classification based on the extension of the physical area covered, circuit and packet switching, connectionless and connection-oriented protocols, layered protocol architecture, requirements for the transmission of audio/video and non real-time data (1,6 CFU)
- Major physical media for data transmission, and related data encoding techniques (0,8 CFU)
- Data-link layer: principles of error recovery and flow control, point-to-point protocols, local area networks. (1,6 CFU)
- Network layer: IPv4, ICMP, ARP, and DHCP protocols, addressing schemes, NAT, Multicast IP. (1,2 CFU)
- Network Analysis tools (0,2 CFU)
- Transport layer: UDP and TCP protocols. (0,7 CFU)
- Application layer: HTTP, SMTP, POP and IMAP protocols, P2P applications, Multimedia communication, VoIP, SIP. (1 CFU)
- Laboratory (0,9 CFU)
Classroom lessons will cover the following topics:
- General concepts related to computer networks: classification based on the extension of the physical area covered, circuit and packet switching, connectionless and connection-oriented protocols, layered protocol architecture, requirements for the transmission of audio/video and non real-time data (1,6 CFU)
- Major physical media for data transmission, and related data encoding techniques (0,8 CFU)
- Data-link layer: principles of error recovery and flow control, point-to-point protocols, local area networks. (1,6 CFU)
- Network layer: IPv4, ICMP, ARP, and DHCP protocols, addressing schemes, NAT, Multicast IP. (1,2 CFU)
- Network Analysis tools (0,2 CFU)
- Transport layer: UDP and TCP protocols. (0,7 CFU)
- Application layer: HTTP, SMTP, POP and IMAP protocols, P2P applications, Multimedia communication, VoIP, SIP. (1 CFU)
- Laboratory (0,9 CFU)
Exercises in the classroom will cover the following topics:
- Switching techniques
- Sliding window protocols
- Sequence of messages expected to implement a given operation initiated by the user, given a particular network configuration.
Sessions in laboratory will cover packet analysis on real traffic, captured either in passive way or after specific commands entered by students.
Exercises in the classroom will cover the following topics:
- Switching techniques
- Sliding window protocols
- Sequence of messages expected to implement a given operation initiated by the user, given a particular network configuration.
Sessions in laboratory will cover packet analysis on real traffic, captured either in passive way or after specific commands entered by students.
The teacher will distribute the course material, and it will be available on the web pages of the course.
Additional reading:
- A. Pattavina: Reti di telecomunicazioni, Mc.Graw-Hill (in italian)
- J.F. Kurose, K.W. Ross: Computer Networking: A Top-Down Approach Featuring the Internet
- A. Bianco, C. Casetti, P. Giaccone, Esercitazioni di reti telematiche, Capitoli 1-2-3, CLUT (in italian)
- F. Risso, Exercise collections (in english, available on the portal)
The teacher will distribute the course material, and it will be available on the web pages of the course.
Additional reading:
- A. Pattavina: Reti di telecomunicazioni, Mc.Graw-Hill (in italian)
- J.F. Kurose, K.W. Ross: Computer Networking: A Top-Down Approach Featuring the Internet
- A. Bianco, C. Casetti, P. Giaccone, Esercitazioni di reti telematiche, Capitoli 1-2-3, CLUT (in italian)
- F. Risso, Exercise collections (in english, available on the portal)
Modalità di esame: Prova orale facoltativa; Prova scritta tramite PC con l'utilizzo della piattaforma di ateneo;
50-minutes written exam, including 31 multiple-choice questions. Correct answer: 1 point, wrong answer: -0.33 points, empty answer: 0 points.
Optional oral exam if the total mark of the written test is larger or equal than 18 points. The oral exam can increase/decrease the mark of the written test for a maximum of 6 points.
In both exams, it will be evaluated the knowledge level of the explained concepts and topics, by means of both theoretical questions and numerical exercises, that can be given, during the written test, also in multiple-choice question form.
The final grade must be validated by a positive outcome of the final project.
Exam: Optional oral exam; Computer-based written test using the PoliTo platform;
50-minutes written exam, including 31 multiple-choice questions. Correct answer: 1 point, wrong answer: -0.33 points, empty answer: 0 points.
Optional oral exam if the total mark of the written test is larger or equal than 18 points. The oral exam can increase/decrease the mark of the written test for a maximum of 6 points.
In both exams, it will be evaluated the knowledge level of the explained concepts and topics, by means of both theoretical questions and numerical exercises, that can be given, during the written test, also in multiple-choice question form.
The final grade must be validated by a positive outcome of the final project.
Modalità di esame: Prova scritta (in aula); Prova orale facoltativa; Prova scritta tramite PC con l'utilizzo della piattaforma di ateneo;
50-minutes written exam, including 31 multiple-choice questions. Correct answer: 1 point, wrong answer: -0.33 points, empty answer: 0 points.
Optional oral exam if the total mark of the written test is larger or equal than 18 points. The oral exam can increase/decrease the mark of the written test for a maximum of 6 points.
In both exams, it will be evaluated the knowledge level of the explained concepts and topics, by means of both theoretical questions and numerical exercises, that can be given, during the written test, also in multiple-choice question form.
The final grade must be validated by a positive outcome of the final project.
Exam: Written test; Optional oral exam; Computer-based written test using the PoliTo platform;
50-minutes written exam, including 31 multiple-choice questions. Correct answer: 1 point, wrong answer: -0.33 points, empty answer: 0 points.
Optional oral exam if the total mark of the written test is larger or equal than 18 points. The oral exam can increase/decrease the mark of the written test for a maximum of 6 points.
In both exams, it will be evaluated the knowledge level of the explained concepts and topics, by means of both theoretical questions and numerical exercises, that can be given, during the written test, also in multiple-choice question form.
The final grade must be validated by a positive outcome of the final project.