-
Presentation
Presentation
This curricular unit covers the fundamentals of computer networks and the Internet. Students explore the layered network architecture, from the application layer to the link layer, understanding essential protocols such as HTTP, DNS, TCP, IP, and Ethernet. The course is fundamental for any computer engineer, providing the foundations for subsequent curricular units such as Distributed Computing, Computer Security, and Cloud Information Systems. The acquired knowledge enables students to understand, analyze, and develop distributed systems and cloud applications, as well as diagnose connectivity and performance issues.
-
Class from course
Class from course
-
Degree | Semesters | ECTS
Degree | Semesters | ECTS
Bachelor | Semestral | 6
-
Year | Nature | Language
Year | Nature | Language
2 | Mandatory | Português
-
Code
Code
ULHT260-1793
-
Prerequisites and corequisites
Prerequisites and corequisites
Not applicable
-
Professional Internship
Professional Internship
Não
-
Syllabus
Syllabus
1. Introduction What is the Internet Edge vs core Delay, loss, throughput Layered model 2. Application layer Principles of distributed applications Web and HTTP (incl. cookies and conditional GET) Electronic mail DNS 3. Transport layer Transport layer services UDP TCP pipelining, timeouts, retransmissions flow control, connection management, congestion control TLS 4. Network layer Services, what is inside a router IP datagram format, IPv4 addressing DHCP, NAT, IPv6 Routing algorithms Internet routing (RIP, OSPF, BGP) 5. Link layer Medium access protocols Addressing, ARP Ethernet, VLANs Mobile/wireless networks, WiFi
-
Objectives
Objectives
Upon completion of this course, students will be able to: 1. Understand the Internet architecture and the protocol layer model 2. Analyze the operation of application protocols (HTTP, SMTP, DNS) 3. Distinguish UDP and TCP transport services, including flow and congestion control mechanisms 4. Configure IP addresses, subnets, and understand routing and NAT 5. Explain routing protocols (RIP, OSPF, BGP) 6. Analyze link layer protocols, including Ethernet and WiFi 7. Use network analysis tools such as Wireshark and Cisco Packet Tracer
-
Teaching methodologies
Teaching methodologies
The course adopts an active learning approach combining theoretical-practical classes with hands-on laboratories. Professional tools such as Wireshark are used for capturing and analyzing real traffic, and Cisco Packet Tracer for network simulation. Students analyze real communications through Chrome Dev Tools, observing protocols in action. This methodology enables direct experimentation with theoretical concepts, facilitating understanding through observation and manipulation of simulated and real networks. The use of practical scenarios brings learning closer to the professional context.
-
References
References
Kurose, J. F., & Ross, K. W. (2025). Computer Networking: A Top-Down Approach (9ª edição). Pearson. ISBN 978-0-13-542933-4
-
Assessment
Assessment
- 50% teórica (nota mínima 9,5), dos quais:
- 10% Desafios nas aulas ao longo do semestre (10%)
- 45% Frequência intercalar (45%)
- 45% Frequência final (45%)
- Na frequência final é possível optar por exame completo para a totalidade da nota teórica
- 50% prática (nota mínima 9,5), dos quais:
- 10% Ficha Prática 1 (individual)
- 15% Ficha Prática 2 (individual)
- 20% Projeto Fase 1 (grupos de 3 alunos da mesma turma prática)
- 25% Projeto Fase 2 (grupos de 3 alunos da mesma turma prática)
- 30% Defesa individual do projeto (nota mínima 9,5)
- 50% teórica (nota mínima 9,5), dos quais:
-
Mobility
Mobility
No





