Computer Networks

Objectives

The main objectives that should be attained in order to succeed this course are:

  • O1: Understand network architectures, communication protocols and related systems;
  • O2: Understand the multiple abstraction layers of communication systems;
  • O3: Acquire technical knowledge about the multiple protocols used on different communication layers;
  • O4: Understand local and wide network requirements;
  • O5: Acquire technical knowledge to assess network security;
  • O6: Acquire technical knowledge to understand the network application challenges.

General characterization

Code

100089

Credits

6.0

Responsible teacher

José Eduardo de Mendonça Tomás Barateiro

Hours

Weekly - Available soon

Total - Available soon

Teaching language

Portuguese. If there are Erasmus students, classes will be taught in English

Prerequisites

Information Technologies hardware and software

Bibliography

  • Computer Networking: A Top Down Approach , 7th edition, Jim Kurose, Keith Ross, Pearson, 2016
  • Monteiro, Edmundo; Boavida , Fernando. Engenharia de Redes Informáticas, FCA, 2011
  • Tannenbaum, Andrew S. Computer Networks (5th Edition), Prentice Hall, 2010

Teaching method

Theoretical component focused on oral presentations and intuitive methods supported by digital contents. Practical component based on oral presentations, discussion and resolution of practical exercises and case studies.

Evaluation method

  • Project (40%): Groups of 3 students; 3 phases evaluation (Intermediate deliverable with feedback; Final deliverable; Presentation / discussion). Minimum mark: 8.5
  • Individual written exam(60%). Minimum mark: 8.5
Group project and individual written exam grades are rounded to tenths
Final mark = 0.4 (Project mark) + 0.6 (Written exam mark)

Subject matter

  1. Introduction to computer networks
  2. Layered architecture
  3. Protocols and services
  4. Application layer: web and HTTP, FTP, SMTP
  5. Network layer
  6. Transport layer
  7. Data link layer
  8. Multimedia application
  9. Quality of service
  10. Network security