Logo

Computer Networks and Internet

Code: 104353
Credits: 6
2026/2027
Degree programme Type Course
Data Engineering FB 1

Contact lecturer

Name :
Miguel Hernández Cabronero
Email :
miguel.hernandez@uab.cat

Teaching staff

Ruben Martinez Vidal
Hing Fai Kevin Chow

Group languages

You can consult this information at the end of the document.

Prerequisites

There are no prerequisites, although it will be useful to have basic knowledge of Linux and of the Python programming language.

Objectives

This course introduces the concepts related to the operation of networks based on the TCP/IP protocol suite (and the Internet in particular), covering both the interconnection of networks and the communication between end systems and the applications that provide services to users.

The learning objectives of the course are, on the one hand, for students to acquire a general understanding of the concepts related to computer networks and the interconnection of heterogeneous networks; to gain detailed knowledge of the protocols and mechanisms involved in the joint operation of heterogeneous systems over interconnected networks, as well as the main distributed applications deployed on these systems and the basic principles underlying their development.

On the other hand, students should be able to design scalable and robust Internet networks, configure Internet network connections, and identify and solve network problems caused by incorrect configurations or attacks against network protocols.

Learning outcomes

  1. Students must be capable of collecting and interpreting relevant data (usually within their area of study) in order to make statements that reflect social, scientific or ethical relevant issues.
  2. Apply the characteristics, functions and structure of computer networks to design and implement applications based on them.
  3. Distinguish between local and wide-area networks and apply international standards and interconnection mechanisms.
  4. Identify the concepts related to computer networks, placing them within a hierarchical system of protocols.
  5. Formulate methods for information compression and encoding for error correction.
  6. Analyse and evaluate the advantages and disadvantages of a lossy, a lossless and a quasi-lossless compression.
  7. Perform queries on databases.
  8. Scale the databases needed for a specific designed service.
  9. Work cooperatively in complex and uncertain environments and with limited resources in a multidisciplinary context, assuming and respecting the role of the different members of the group.
  10. Search, select and manage information and knowledge responsibly.
  11. Develop critical thinking and reasoning and know how to communicate it effectively in both your own language and in English.
  12. Generate innovative and competitive proposals in professional activity and research.
  13. Prevent and solve problems, adapt to unforeseen situations and take decisions.

Contents

Computer networks

  • Computer networks
  • Basic networks typologies and technologies
  • Principles of network interconnection
  • Addressing


Internet protocols

  • The TCP/IP protocol family
  • Layer2 / Layer3 interactions: direct/indirect delivery and local address resolution (ARP)
  • IP protocol: addresses, routes, fragmentation, subnetting
  • ICMP Protocol
  • User Datagram Protocol UDP
  • Reliable byte stream protocol TCP
  • Sockets
  • Domain Name System DNS
  • Configuration Protocol DHCP


Internet organization

  • Internet architecture, authoritative organizations and social implications
  • Autonomous Systems and Neutral Points
  • Automatic route configuration

Learning activities and methodology

Title Hours ECTS Learning outcomes
Study and preparation for the assessment tests 25 1
Theory classes 26 1.04
Problem resolution sessions 12 0.48
Preparation and autonomous work for the laboratory sessions 31 1.24
Laboratory sessions 12 0.48
Study and solution of the course challenges (missions) 37 1.48

Session types

The course is structured into three types of sessions:

  • T1) 13 class sessions of 2 hours (large group)
  • T2) 12 class sessions of 1 hour (small groups)
  • T3) 12 laboratory sessions of 1 hour (smaller groups)

Attendance will not be monitored in any of these types of sessions, nor will it form part of the assessment criteria. Anyone who disrupts the class or fails to respect the other people present will be asked to leave the in-person session, and the degree coordinator will be notified.

The UAB virtual platform (Campus Virtual, https://cv.uab.cat/) will be used as the means of communication between the teaching staff and the students, as well as among the students enrolled in the course.


Theory sessions (short and long)

The T1 and T2 sessions will be organized around 9–10 case studies (missions), designed to comprehensively develop the competencies established in the course objectives. The activities initially planned for this purpose are:

  • Explaining and resolving questions related to the course contents associated with each mission.
  • Discussion of the solutions to these missions, and feedback on them.
  • Open discussions on the practical and social implications of the topics covered.

Some sessions will be "analogue" sessions, during which the use of laptops, mobile phones, etc., will not be permitted in order to encourage students' attention.


Laboratory sessions

The laboratory sessions will be structured around 2 to 4 computer-based practical problems or challenges, allowing students to work on all course contents and extend them using real networking tools and environments.

The intermediate challenges are optional, and only the final challenge will be compulsory (and only this final challenge must be fully functional). Feedback on the intermediate challenges will focus on resolving the problems encountered, with the aim of helping students prepare for the mandatory final challenge.

The laboratory classrooms will provide the necessary digital equipment, and the use of personal computers will be permitted.

Annotation: within the schedule set by the centre or degree programme, 15 minutes of one class will be reserved for students to evaluate their lecturers and their courses or modules through questionnaires.

Assessment

Continuous assessment activities

Title Weight Hours ECTS Learning outcomes
Lab submission and validation exams 35%. The minimum mark required by this part is 4.5 out of 10 2 0.08 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13
Final exam 40%. The minimum grade required by this part is 4.5 out of 10 3 0.12 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13
Short tests 25%. No minimum mark is required for this part 2 0.08 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13

Evaluation Criteria and Assessment Activities

The only assessment criterion for the course is the demonstrable achievement of the conceptual and applied competencies. This will be assessed exclusively through the following evaluation activities:

  • A1: Midterm quizzes.
  • A2: Final exam.
  • A3: Final exam resit.
  • A4: Laboratory submission and lab validation exams.
  • A5: Laboratory resubmission and lab resit exam.

Each exam assesses all concepts covered up to the date of the assessment. Students must obtain at least 4.5 in A2 or A3 to pass the course.

The laboratory component distinguishes between optional submissions (which receive informational feedback only) and the mandatory final submission. In addition to the final laboratory submission, laboratory validation exams will be held. Students must obtain at least 4.5 in A4 or A5 (and a global score of 5.0 or higher) to pass the laboratory component.


Assessment System

The course consists of two independently assessed components: theory (exams) and laboratory.

  • A score of MAX(A2, A3) >= 4.5 is required to pass the theory component (regardless of A1), and therefore the course.
  • A score of MAX(A4, A5) >= 4.5 is required to pass the laboratory component, and therefore the course.
  • If the theory or laboratory component does not reach 4.5 (after rounding to the nearest tenth), the final course grade will be the lesser of 4.0 and the greater of Options A and B shown below. In cases of academic misconduct, the final grade will be the lesser of 3.0 and the greater of Options A and B.

If both components are passed, the final course grade will be whichever of the following options is more favorable:

  • Option A: 0.20·A1 + 0.45·MAX(A2, A3) + 0.35·MAX(A4, A5)
  • Option B: 0.65·MAX(A2, A3) + 0.35·MAX(A4, A5)

The A1 grade is the arithmetic mean of the midterm quizzes held during class or during the midterm assessment week. Between two and four quizzes will be scheduled. Their dates will be announced at the beginning of the course together with the rest of the assessment calendar.

If the more favorable option between A and B is 4.9, 5.9, 6.9, 7.9, 8.9, or 9.9, the final grade will be rounded up to the next whole number (5.0, 6.0, 7.0, 8.0, 9.0, 10.0).

Honors distinctions (Matrícula de Honor) will be awarded strictly according to the final grade (with a minimum of 9.0 in the final exam or its resit) and at the discretion of the teaching staff.

There is no single final assessment option.

Assessment dates will be published on the Virtual Campus and may change due to unforeseen circumstances. Any modifications will be communicated through the same channel, which is the official means of communication between the teaching staff and students.

Grades for each assessment activity will be published in accordance with UAB regulations. Exams will be graded using a common rubric, which will be provided as part of the formative feedback. Exam reviews will be held in person, with the date, time, and location announced through the Virtual Campus.


Resits and Failing Grades

The final exam (A2) may be retaken through A3, with the higher of the two grades being retained. There is no separate resit for A1 (its recovery is automatically incorporated through A2 and A3).

The laboratory component may be recovered through either a new submission or a written examination, at the discretion of the laboratory instructor. The exact method will be announced at the beginning of the course.

  • Without prejudice to disciplinary measures and in accordance with the academic regulations, any academic misconduct will result in a grade of 0 for the corresponding assessment activity, with no possibility of resit. If this prevents the student from passing the course, the course will be failed with no possibility of recovery during the same academic year. Academic misconduct includes, but is not limited to:
  • Copying all or part of assignments, reports, or any assessed activity.
  • Allowing others to copy your own work.
  • Submitting group work that was not fully completed by all listed authors.
  • Unauthorized use of AI tools (such as GitHub Copilot, ChatGPT, or similar).
  • Presenting third-party materials as one's own, including translations or adaptations.
  • Possession or use of communication devices during individual examinations.
  • Talking during individual examinations.
  • Copying or attempting to copy during examinations.
  • Using or attempting to use unauthorized materials unless explicitly permitted.

In summary, plagiarism, cheating, or similar actions in assessed activities will result in failing the course without any possibility of compensation.


The use of AI technologies for completing assessed activities is prohibited in this course. Any work containing AI-generated content constitutes a breach of academic integrity and may result in partial or total grade penalties, or more severe disciplinary sanctions.


If the course is not passed because the minimum required grade is not achieved in one or more assessment activities (see previous section), the final course grade will be the lesser of 3.0 and the weighted average.


Only students who do not complete any assessed activity will receive the grade "Not Assessed" ("No evaluable").

Bibliography

Basic references:

  • M. Hernández-Cabronero. XOI Study Guide. Online: https://github.com/miguelinux314/uab-xoi.
  • Comer, Douglas E. Internetworking with TCP/IP Volume One. 6th ed. Harlow: Pearson Education UK, 2013. Print.
  • Available: https://bibcercador.uab.cat/permalink/34CSUC_UAB/1c3utr0/cdi_proquest_ebookcentral_EBC5137558


Supplementary references:

  • G. Tomsho (2011). Guide to Networking Essentials, 6th Edition. Cengage.
  • W. R. Stevens (1993). TCP/IP Illustrated, Volume I. Addison-Wesley.
  • A.S. Tanenbaum (2002). Computer Networks, 4th Edition. Prentice Hall.
  • W. Stallings (2004). Comunicaciones y redes de computadores, 7a Edición. Pearson Prentice Hall.
  • N. Barcia, C. Fernández, S. Frutos, G. López, L. Mengual, F.J. Soriano, F.J. Yágüez (2005). Redes de computadores y arquitecturas de comunicaciones. Supuestos prácticos. Pearson Prentice Hall.


Web links:

Software

Software:

  • Linux
  • Bash
  • Python
  • Wireshark


In addition, several additional tools and commands will be introduced during the course.

Course groups and languages

The information provided is provisional until November 30. After this date, you will be able to consult the language of each group through this link. To access the information, you will need to enter the course CODE

Type of teaching Group Language Semester Shift
(TE) Theory 81 Catalan/Spanish second semester morning-mixed
(PAUL) Classroom practices 811 Catalan/Spanish second semester morning-mixed
(PLAB) Practical laboratories 811 Catalan/Spanish second semester morning-mixed
(PAUL) Classroom practices 812 Catalan/Spanish second semester morning-mixed
(PLAB) Practical laboratories 812 Catalan/Spanish second semester morning-mixed
(PAUL) Classroom practices 813 Catalan/Spanish second semester morning-mixed
(PLAB) Practical laboratories 813 Catalan/Spanish second semester morning-mixed
(PLAB) Practical laboratories 814 Catalan/Spanish second semester morning-mixed
(PLAB) Practical laboratories 815 Catalan/Spanish second semester morning-mixed