filmeu

Class Computer Networks

  • 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.
  • Code

    Code

    ULHT260-1793
  • 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)

     

SINGLE REGISTRATION
Lisboa 2020 Portugal 2020 Small financiado eu 2024 prr 2024 republica portuguesa 2024 Logo UE Financed Provedor do Estudante Livro de reclamaões Elogios entidade signataria