General information

Subject type: Mandatory

Coordinator: Ana Beatriz Pérez Zapata

Trimester: Third term

Credits: 6

Teaching staff: 

Pere Barberan Agut

Teaching languages

  • Catalan

The documentation and bibliography can be in English


Basic skills
  • B2_That students know how to apply their knowledge to their job or vocation in a professional way and have the skills they demonstrate by developing and defending arguments and solving problems within their area of ​​study


  • B5_That students have developed those learning skills necessary to undertake further studies with a high degree of autonomy


Specific skills
  • EFB5_Knowledge of the structure, organization, operation and interconnection of information systems, the fundamentals of their programming and their application for solving engineering problems


Transversal competences
  • T1_That students know a third language, which will be preferably English, with an adequate level of oral and written form, according to the needs of the graduates in each degree


  • T2_That students have the ability to work as members of an interdisciplinary team either as one more member, or performing management tasks in order to contribute to developing projects with pragmatism and a sense of responsibility, making commitments taking into account the available resources



The aim of this course is to explain the basic principles of computer networks. It is based on an Internet approach so that Internet protocols are used whenever possible as a vehicle to study the fundamental concepts of computer networks. The most important points that will be seen in this subject are:

  • Introduction to networks (packet networks, OSI and TCP / IP protocol architecture, standardization bodies)
  • IP networks (protocol, routing, ARP, address translation)
  • TCP and UDP (protocols, ARQ, flow control, congestion control, connection establishment and release)
  • Local Area Networks (Ethernet)
  • Technologies, protocols and services of telecommunications operator networks



T1. Computer networks and the Internet

  • Introduction to computer networks
  • Concepts of protocol and service
  • Protocol architecture: OSI and TCP / IP models

T2. IP networks

  • Internet Protocols
  • The IP protocol
  • IP addressing, subnetting. Other IP support protocols (ICMP, ARP, DHCP).
  • Internet routing
  • Know how to route a datagram, what is the routing table
  • Static and dynamic routing

T3. The TCP protocol

  • Introduction to Transport Layer Services
  • Multiplexed and demultiplexed
  • Offline transport: UDP
  • Principles of a reliable data transfer service
  • Connection-oriented transport: TCP
  • Establishment and release of TCP connection
  • TCP Congestion Control

T4. Switching networks

  • Switching networks
  • Circuit switching: Temporary behavior
  • Packet switching: virtual circuit and datagram, routing
  • Delay and Loss in Packet Switching Networks
  • Flow and congestion control

T5. Link layer

  • Link Layer: Introduction and Services
  • Error Detection and Correction Techniques
    • Stop and wait
    • Sliding window
  • Ethernet technology

Evaluation system

  • Written tests: 60%
  • Internships: 20%
  • Final practice (challenge): 10%
  • Continuous assessment: 10%

All grades are required. Theoretical exams can be retaken.

For written tests the average of the tests must have a minimum grade of 5. If the grade is less than 5 then the final grade will be that of the written tests.



Stallings, W (2013) “Data and Computer communications” .10th edition. Prentice Hall

James F. Kurose, Keith W. Ross. (2017) “Computer Networking: A Top-Down Approach”. Pearson

Online resources: Presentations and notes of the subject in Moodle


Tanenbaum, Andrew S. (2013) “Computer Networks”. 5th ed. Prentice-Hall