Introduction to Computer Networking and the Internet 1


This course provides a broad overview of computer networking, covering the application layer and transport layer.

It covers basic concepts in computer networking as well as prominent Internet protocols.

It is intended for students who have had no previous course in computer networking.

Teaching and Learning Methods: Lectures and lab. sessions (group of 2-3 students).

Course Policies: Attendance at Lab. sessions is mandatory.


Book: KUROSE James F.; ROSS Keith W. Computer Networking: A Top-Down Approach. 7th Edition 6th Edition, Pearson, 888 p.



  • Overview of computer networks: Protocol layering, Internet, concepts of a communication network.
  • Application layer: Web, E-mail, DNS, introduction to socket programming
  • Transport layer: UDP, TCP, Principles of reliable transport, principles of congestion control

Learning Outcomes: 

  • Mastering basic concepts of networking and the Internet;
  • Develop an application communicating on top of a network;
  • Analysis of DNS, TCP, and UDP traces (including experimental know-how with Wireshark).

Nb hours: 21.00


  • Lab. reports (30% of the final grade)
  • Written exam (70% of the final grade)