Department of Computer Science and Engineering, University of Ioannina
MYY801 Computer Networks II (Spring 2017-18)

info | syllabus and schedule | other resources

Course Staff

Name Email Office Hours
Instructor: Kostas Magoutis magoutis@cse By appt.
Teaching Assistant: Aris Chronarakis myy801@cse see schedule
Teaching Assistant: Konstantinos Dimolikas myy801@cse see schedule
Teaching Assistant: Dimitris Valekardas myy801@cse see schedule


5.3.2018 12:00: The second lab meeting will take place on Tuesday 6/3 12-2pm in in ΠEΛΣ/ΠEΠ-I/ΠEΠ-II.

15.2.2018 12:00: The first lab meeting will take place on Tuesday 27/2 12-2pm in in ΠEΛΣ/ΠEΠ-I/ΠEΠ-II.

12.2.2018 12:00: The course will hold its first meeting on Tuesday 13/2 in I5.

General Information

The course meets on Tuesdays 9-12pm in I5.

There will occasionally be laboratories and backup lectures. These will meet on Tuesdays from 12pm to 2pm in ΠEΛΣ, ΠEΠ-I, ΠEΠ-II. Their exact details will be announced.

Course Description

The course covers the following topics: Principles of computer networking, the Internet, and the TCP/IP reference model; Networking layer and the Internet protocol (IP): services, addressing, and routing principles; Transport layer: principles, reliable data transport, UDP and TCP; Congestion control; UNIX sockets programming; Principles of application layer; Examples of application layer protocols (HTTP, SMTP); the Domain Name Service (DNS)


The following textbooks are recommended readings:

Note: the lecture slides for this class are based on slides provided by the authors of the Kurose/Ross book.

Syllabus and Schedule

Date Topic Readings
Tue 13/2 Network layer 1 Lecture slides 1-13 (chapter 4); KR §4.1, 4.1.1, 4.2.2, 4.4, 4.4.1, 4.4.2
Tue 20/2 Clean Monday holiday, no class -
Tue 27/2 Network layer 2 Lecture slides 14-31; KR §4.4.3, 4.4.4
Tue 27/2 Lab 1 (sockets) How to turnin your work, sockets API
Tue 6/3 Network layer 3 Lecture slides 32-47; KR §4.5, 4.5.1
Tue 6/3 Lab 2 (sockets) How to turnin your work
Tue 13/3 Transport layer 1 Lecture slides 1-26 (chapter 3); KR §3.1, 3.2, 3.3, 3.4.1
Tue 20/3 Transport layer 2 Lecture slides
Tue 27/3 Transport layer 3 Lecture slides
Tue 17/4 Transport layer 4 Lecture slides
Tue 24/4 Transport layer 5 Lecture slides
Tue 8/5 Transport layer 6 Lecture slides
Tue 8/5 Lab 3 (TCP) How to turnin your work
Tue 15/5 Transport layer 7 Lecture slides
Tue 15/5 Lab 4 (TCP) How to turnin your work
Tue 22/5 Application layer 1 Lecture slides
Tue 22/5 Lab 5 How to turnin your work
Tue 29/5 Application layer 2 Lecture slides


  • Lab 1
  • Lab 2

    Other resources