Computer Networks

Credits
6
Department
AC
Types
Specialization compulsory (Computer Networks and Distributed Systems)
Requirements
This subject has not requirements
The goal of this course is to give a background in computer networks mechanisms and basic concepts used in the design of protocols and network architectures. These mechanisms include protocols and a wide range of thecnologies either for wired networks or wireless networks. The course includes the basic principles of transmission and switching, wireless communications shared medium transmission, mechanisms and algorithms for routing, network architecture and networking, resource management and network services.
Web: http://jordid.site.ac.upc.edu/CN/

Teachers

Person in charge

  • Jordi Domingo Pascual ( )

Others

  • Josep Sole Pareta ( )

Weekly hours

Theory
2
Problems
2
Laboratory
0
Guided learning
0
Autonomous learning
5

Competences

Technical Competences of each Specialization

Computer networks and distributed systems

  • CEE2.1 - Capability to understand models, problems and algorithms related to distributed systems, and to design and evaluate algorithms and systems that process the distribution problems and provide distributed services.
  • CEE2.2 - Capability to understand models, problems and algorithms related to computer networks and to design and evaluate algorithms, protocols and systems that process the complexity of computer communications networks.
  • CEE2.3 - Capability to understand models, problems and mathematical tools to analyze, design and evaluate computer networks and distributed systems.

Generic Technical Competences

Generic

  • CG1 - Capability to apply the scientific method to study and analyse of phenomena and systems in any area of Computer Science, and in the conception, design and implementation of innovative and original solutions.
  • CG3 - Capacity for mathematical modeling, calculation and experimental designing in technology and companies engineering centers, particularly in research and innovation in all areas of Computer Science.
  • CG5 - Capability to apply innovative solutions and make progress in the knowledge to exploit the new paradigms of computing, particularly in distributed environments.

Transversal Competences

Teamwork

  • CTR3 - Capacity of being able to work as a team member, either as a regular member or performing directive activities, in order to help the development of projects in a pragmatic manner and with sense of responsibility; capability to take into account the available resources.

Solvent use of the information resources

  • CTR4 - Capability to manage the acquisition, structuring, analysis and visualization of data and information in the area of informatics engineering, and critically assess the results of this effort.

Appropiate attitude towards work

  • CTR5 - Capability to be motivated by professional achievement and to face new challenges, to have a broad vision of the possibilities of a career in the field of informatics engineering. Capability to be motivated by quality and continuous improvement, and to act strictly on professional development. Capability to adapt to technological or organizational changes. Capacity for working in absence of information and/or with time and/or resources constraints.

Reasoning

  • CTR6 - Capacity for critical, logical and mathematical reasoning. Capability to solve problems in their area of study. Capacity for abstraction: the capability to create and use models that reflect real situations. Capability to design and implement simple experiments, and analyze and interpret their results. Capacity for analysis, synthesis and evaluation.

Basic

  • CB6 - Ability to apply the acquired knowledge and capacity for solving problems in new or unknown environments within broader (or multidisciplinary) contexts related to their area of study.
  • CB7 - Ability to integrate knowledges and handle the complexity of making judgments based on information which, being incomplete or limited, includes considerations on social and ethical responsibilities linked to the application of their knowledge and judgments.
  • CB8 - Capability to communicate their conclusions, and the knowledge and rationale underpinning these, to both skilled and unskilled public in a clear and unambiguous way.
  • CB9 - Possession of the learning skills that enable the students to continue studying in a way that will be mainly self-directed or autonomous.

Objectives

  1. The main goal is to understand the basic concepts of the network architecture, the fundamental principles of network design and of the most relevant algorithms used in protocols and network functions.
    Related competences: CB6, CB7, CTR4, CTR5, CTR6, CEE2.1, CEE2.2, CEE2.3, CG1, CG3, CG5,
  2. The main goal will be achieved via discussion sessions based on selected readings. This approach fosters autonomous learning and team work skills.
    Related competences: CB7, CB8, CB9, CB6, CTR3, CTR4, CTR6, CEE2.1, CEE2.2, CEE2.3,

Contents

  1. Basic concepts in Computer Networks
    Transmission Principles.
    Error correction. Flow control.
    Switching. Statistical Multiplexing.
    Multiaccess Communications (ALOHA, CSMA/CD, TDMA, WDM).
    Wireless Transmission.
  2. Network Architecture Principles
    Network Design Principles.
    Naming and Addressing.
    IPv6. IPv6/IPv4 Transition and Coexistence.
    New Network Architectures.
  3. Resorce Management
    Basic principles in Quality of Service.
    Quality of Experience.
    Schedulers (FIFO, Priorities, Weighted Fair Queueing).
    Policy Functions: Leaky Bucket.
    Flow control.
    Congestion control.
    Integrated Services Architecture.
    Differentiated Services Architecture.
  4. Routing and Inter-Networking
    Routing Algorithms.
    Inter-domain Routing.
    Spanning Tree.
    Multicast Routing. Single Source Multicast.
  5. Network Services
    Mobility.
    P2P networks.
    Routing in overlay networks.
    Content Distribution Networks.
    Wireless Sensor Networks (Internet of the Things).
  6. Research Topics
    Current "hot topics" in computer networks research:
    Name centric networks (Data Centric Networking).
    Software-Defined Networks.
    Locator/ID split networks.
    Network Economics (Incentives and Economic Models).
    Smart Grid an Energy Efficiency.
    Internet of the Things (Machine-to-machine).
    Cloud Computing.
    Wireless Sensor and Ad Hoc Networks.
    Mobility and Vehicular Networks.
    Social Networks.

Activities

Basic Concepts in Computer Networks

Theory
4
Problems
4
Laboratory
0
Guided learning
0
Autonomous learning
10
Objectives: 1 2
Contents:

Network Architecture Principles

Theory
4
Problems
4
Laboratory
0
Guided learning
0
Autonomous learning
10
Objectives: 1 2
Contents:

Resource Management

Theory
6
Problems
6
Laboratory
0
Guided learning
0
Autonomous learning
15
Objectives: 1 2
Contents:

Routing and Inter-Networking

Theory
6
Problems
6
Laboratory
0
Guided learning
0
Autonomous learning
15
Objectives: 1 2
Contents:

Network Services

Theory
3
Problems
3
Laboratory
0
Guided learning
0
Autonomous learning
7
Objectives: 1 2
Contents:

Research Topics

Theory
3
Problems
3
Laboratory
0
Guided learning
0
Autonomous learning
8

Teaching methodology

Theoretical sessions will be complemented by discussion sessions based on assigned readings.
Studying some selected research papers will provide the flavor of research work.

Evaluation methodology

Midterm/Assignments: 25%
Discussion sessions: 20%
Active Participation in Class: 5%
Final Exam / Final project: 50%

Bibliografy

Basic:

  • Computer networking : a top-down approach featuring the Internet - James F. Kurose, Keith W. Ross, Addison-Wesley , 2012. ISBN: 0132856204
  • Engineering Internet QoS - Jha, Sanjay; Hassan, Mahbub, Artech House , cop. 2002. ISBN: 1-58053-341-8
    http://cataleg.upc.edu/record=b1220487~S1*cat

Complementary:

Previous capacities

Bachelor Degree. Admission to MIRI.