COMPUTER NETWORKS
- Academic year
- 2024/2025 Syllabus of previous years
- Official course title
- RETI DI CALCOLATORI
- Course code
- CT0629 (AF:492331 AR:218245)
- Modality
- On campus classes
- ECTS credits
- 6
- Degree level
- Bachelor's Degree Programme
- Educational sector code
- 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
- Introduction to the general problems underlying digital communications: reliable communications, sharing of the means of communication, secure communications.
- The architectural models of computer networks, the ISO/OSI stack and TCP/IP
- The most useful algorithms used in networks
- Protocol detail of each stack layer:
- Representation and retrieval of information, HTTP, email, DNS
- Multiplexing and reliability: TCP/UDP
- Addressing and routing: IPv4, IPv6, BGP
- Channel access: Ethernet, Wi-Fi.
- As a cross layer topic, the security services and secure protocols will be introduced
The student will achieve the following skills:
- interpret traffic flows in a network, dimensioning the 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 completeness, the presence of essential services, the security of the system
- Communicate specific component and service support needs when liaising with industry experts and suppliers.
Pre-requirements
Contents
- physical layer communication: speed, errors
- correction and detection of errors
- reliable protocols: retransmissions and state machines
- sharing resources: the MAC level
- congestion control
- extend the network: routing algorithms
- multiplexing and reliability: the transport layer
- representation of information
- security services, introduction to cryptographic primitives
Network Protocols:
- HTTPS
- DNS
- TCP/UDP
- IPs (v4 and v6)
- BGP
- Ethernet
- Wi-Fi
- Secure protocols: TLS/DNSSEC
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
The written test consists of exercises that verify the acquired knowledge:
- mastering the principles underlying network communications
- understanding the essential components of existing network protocols
- checking the security features of a network
The exercises will also need to test the skills:
- producing the design of a network protocol
- checking the correctness of a network system
Finally, through the verification of the confidence in the technical language, the correct use of terminology and familiarity in the use of some basic commands, the ability to judge and communication skills will be verified
The evaluation of the exam is formulated as follows:
- written test with multiple choice questions (50% of the vote): they will be used to verify familiarity with essential concepts and with the basic characteristics of a protocol
- written test with open questions (50% of the vote): they will be used to verify the ability to solve problems related to the design of a network and its security.
The exam can be passed by obtaining a sufficient mark in the written exam, students who have obtained a mark higher than 24 can take an oral exam to increase the score obtained.
The oral exam is based on open questions and exercises and will verify the ability to solve advanced problems with a higher level of details compared to the ones in the written test.
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.