Go to:
Esta página em português Ajuda Autenticar-se
You are in:: Start > CC3002

Communication Networks

Code: CC3002     Acronym: CC3002     Level: 300

Classification Keyword
OFICIAL Computer Science

Instance: 2019/2020 - 1S Ícone do Moodle

Active? Yes
Web Page: https://moodle.up.pt/course/view.php?id=488
Responsible unit: Department of Computer Science
Course/CS Responsible: First Degree in Computer Science

Cycles of Study/Courses

Acronym No. of Students Study Plan Curricular Years Credits UCN Credits ECTS Contact hours Total Time
L:B 1 study plan from 2016/17 3 - 6 56 162
L:CC 45 Plano de estudos a partir de 2014 3 - 6 56 162
L:F 2 study plan from 2017/18 2 - 6 56 162
L:G 0 study plan from 2017/18 2 - 6 56 162
L:M 0 Plano estudos a partir do ano letivo 2016/17 2 - 6 56 162
L:Q 0 study plan from 2016/17 3 - 6 56 162
MI:ERS 68 Plano Oficial desde ano letivo 2014 3 - 6 56 162

Teaching Staff - Responsibilities

Teacher Responsibility
Rui Pedro de Magalhães Claro Prior

Teaching - Hours

Theoretical classes: 2,00
Laboratory Practice: 2,00
Type Teacher Classes Hour
Theoretical classes Totals 1 2,00
Rui Pedro de Magalhães Claro Prior 2,00
Laboratory Practice Totals 4 8,00
Rui Pedro de Magalhães Claro Prior 2,00
Pedro Miguel Alves Brandão 2,00
Pedro Miranda de Andrade de Albuquerque d'Orey 4,00

Teaching language



This is an introductory course on data communication networks aimed at familiarizing the students with their fundamental concepts, based on the Internet and the TCP/IP protocol stack.

Learning outcomes and competences

By completing this course, students will gain (1) an understanding of the basic principles of data communication networks; (2) an overview of the main technologies used in computer networks; (3) an understanding of the TCP/IP protocol stack, the functions of its different layers and of the protocols implementing them; (4) an overview of internetworking principles; (5) the basic skills necessary to write network applications using sockets; (6) the foundation for more advanced courses in the area of communication networks.

Working method



Introduction to data communication networks and the Internet: network architectures, protocols, circuit and packet switching, packet delay and losses, OSI and TCP/IP protocol stacks. Application Layer: client-server, peer-to-peer and hybrid models; HTTP, FTP and email; DNS; socket programming with TCP and UDP (clients, different types of servers). Transport Layer: multiplexing/demultiplexing, UDP, reliability, throughput, latency and pipelining, TCP — connection management, flow and congestion control. Network Layer: virtual circuits and datagrams, IP, ICMP, DHCP, NAT, routing algorithms - DV and LS, intra-AS and inter-AS routing protocols (RIP, OSPF, BGP), broadcast and multicast routing. Link Layer: error detection and correction, medium access, MAC addressing, ARP, Ethernet, network devices (hubs, bridges, switches, routers), wireless networks specifics.

Mandatory literature

Kurose James F.; Computer networking. ISBN: 978-0-273-76896-8

Teaching methods and learning activities

Lectures: exposition of the subjects illustrated with examples

Practical classes: problem resolution and discussion, some programming assignments.

Evaluation Type

Distributed evaluation without final exam

Assessment Components

designation Weight (%)
Teste 90,00
Trabalho prático ou de projeto 10,00
Total: 100,00

Amount of time allocated to each course unit

designation Time (hours)
Elaboração de projeto 16,00
Total: 16,00

Eligibility for exams

To be eligible to pass, students must attend the practical classes, not missing more than 1/4 of them, and take at least 2 out of the 3 tests.

Calculation formula of final grade

The final grade is obtained 10% from the programming assignment and 30% from each of the tests.

Special assessment (TE, DA, ...)

Same as other students, except for the need to attend the practical classes.

Classification improvement

At the end of the semester, students students can retake one of the tests. Since assessment is distributed without final exam, there will be no supplementary or grade improvement exams.


Lectures and course materials are in Portuguese only. Non-portuguese-speaking students may eventually enroll, since the textbook is in English, but they will have to do a considerable amount of autonomous studying.
Recommend this page Top
Copyright 1996-2019 © Faculdade de Ciências da Universidade do Porto  I Terms and Conditions  I Acessibility  I Index A-Z  I Guest Book
Page created on: 2019-09-17 at 04:10:34