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

Announcements

4.6.2018 13:00: Lab grades are now online

17.5.2018 08:00: Sign up for a Lab #5 (exam) slot.

22.4.2018 12:00: There will be no class on Tuesday 24/4.

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)

Readings

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 27-43; KR §3.4.2
Tue 27/3 Transport layer 3 Lecture slides 44-55; KR §3.4.3, 3.4.4, 3.5.1, 3.5.2
Tue 17/4 Transport layer 4 Lecture slides 56-67; KR §3.5.3, 3.5.4
Tue 24/4 Instructor out of town - no class -
Tue 8/5 Transport layer 5 Lecture slides 68-76; KR §3.5.5, 3.5.6
Tue 8/5 Lab 3 (TCP) How to turnin your work
Tue 15/5 Transport layer 6 Lecture slides 77-91; KR §3.6.1, 3.6.2, 3.7
Tue 15/5 Lab 4 (TCP) How to turnin your work
Tue 22/5 Transport layer 7 Lecture slides 92-105; review of KR §3.7 (plus delay modeling, slides 103-105)
Tue 22/5 Lab 5 Sign up for a lab slot
Tue 29/5 Application layer 1 Lecture slides 45-53 (chapter 2); KR §2.5.1, 2.5.2

Lab assignments (grades)

Other resources