Communication Protocols

Year
3
Academic year
2025-2026
Code
01000202
Subject Area
Computer Science
Language of Instruction
Portuguese
Other Languages of Instruction
English
Mode of Delivery
Face-to-face
Duration
SEMESTRIAL
ECTS Credits
6.0
Type
Compulsory
Level
1st Cycle Studies

Recommended Prerequisites

Computer networks; Operating Systems.

Teaching Methods

The teaching methodology relies on two types of complementary activities that are strongly correlated both in terms of timing and content: lecture-based teaching, stimulating the discussion, interactivity, analysis and critical reasoning; execution of lab assignments, based on off-the-shelf, real equipment, largely used in Internet environment. 

Learning Outcomes

The central objectives of the course are the study and understanding of the protocol-related aspects of modern communication systems. This course covers the main aspects/mechanisms of modern networking, interior and exterior routing, and recent developments in transport protocols. Additionally, Software-Defined Networks, Network Function Virtualization, Programming Protocol-independent Packet Processors (P4), Quality of Service, and video streaming protocols will be addressed. Throughout the course, students acquire key competences in terms of comprehension, analysis and synthesis of the covered topics, critical reasoning, planning and organization, problem solving, team work, autonomous study, and practical knowledge application. 

Work Placement(s)

No

Syllabus

Modern networking. Internet routing protocols: RIP, OSPF, BGP, other. New developments in transport protocols: RTP/RTCP, SCTP, DCCP, QUIC, other. New congestion control mechanisms:CUBIC, BBR, other.Multipath transport protocols.  Quality of Service. Software-Defined Networks. Network Function Virtualization. Programming Protocol-independent Packet Processors (P4). Video sreaming protocols.

Head Lecturer(s)

Fernando Pedro Lopes Boavida Fernandes

Assessment Methods

Assessment
Laboratory work or Field work: 40.0%
Exam: 60.0%

Bibliography

“Java 8 – POO+ Construções Funcionais”, F. Mário Martins, FCA Editora, 2017, ISBN 978-972-722-838-6

“Fundamentos de Programação em Java”, A. J. Mendes e M. J. Marcelino, FCA Editora, 2012, ISBN 978-972-722-637-5

“Java: The Complete Reference”, Herbert Schildt, McGraw Hill, 2022, ISBN 978-1260463415

“The Java Tutorials”, https://docs.oracle.com/javase/tutorial/java/index.html

“Design Patterns with Java: An Introduction”, Olaf Musch, Springer Vieweg, 2023, ISBN 978-3658398286