Kaisa_2012_3_photo by Veikko Somerpuro

17.3.2020 at 09:00 - 6.4.2020 at 23:59



Master's Programme in Computer Science is responsible for the course.
The course belongs to Networking module.
The course is available to students from other degree programmes.

Introduction to Data Communications (Tietoliikenteen perusteet, BSc level course) or corresponding basic knowledge of Internet networking, protocol stack, and network applications.

Distributed systems
Courses in the Networking module

Is familiar with the most important principles in the Internet protocol design. Can explain and justify the operation of the core Internet protocols in different situations. Can explain various constraints and shortcomings of the protocols. Can explain and justify the operation of the major congestion control algorithms in different packet loss scenarios. Is able to evaluate the effect of the different congestion control algorithms to the protocol performance. Can explain the essential features and operational principles of the Internet routing protocols for unicast, multicast, and host mobility and analyse differences in the different protocols. Can explain the challenges for Internet multimedia delivery and describe core methods for improving "best effort" based packet delivery. Can explain the basic architecture and operation of the IntServ and DiffServ mechanisms for Internet quality of service support.

Second Autumn, recommended to take after the courses Distributed Systems
and Networked Systems and Services.

The course will be offered yearly in Autumn / first period.

The course focuses on the core Internet protocols and algorithms. Internet Protocol (IPv4 and IPv6) and related core protocols and mechanisms, congestion control, routing in the Internet, multicasting and multicast routing, support for host mobility, and multimedia networking and Quality of Service support in the Internet.

Comer D. E.: Internetworking with TCP/IP, Vol. 1: Principles, Protocols, and Architecture (6th ed.), Pearson, 2014.

A part of the course reading material is based on scientific articles and the protocol specifications in the RFC series, i.e., RFC documents (IETF RFCs).

The following is the current plan. Teaching methods evolve from year to year.

Lecture notes will be available online for each week. The major material of the course is covered during the weekly contact lectures and discussed. Some of the material is self-studied and corresponding exercises are used for evaluating the skills acquired.

Weekly exercises are distributed to students to solve. The solutions are provided ether as written answers or first discussed in small groups and then presented during the exercise sessions.

Weekly exercises aim at deepening the knowledge and understanding of the key concepts of the material. The students are expected to complete the exercises given in the course and participate actively in classes and class discussions. In the small groups, the students teach each other the solutions found.

Grading scale is 1...5.

Course exam has 3-4 questions that tests general knowledge on the course topics. The grade is a weighted combination of the course exam and course exercises.

One should obtain 30 points to pass the course with grade 1. Grade 5 is obtained with 50 points out of the maximum 60. Linear scale is applied for other grades.

Deviations from the scheme are possible depending on the difficulty of the exam.

Due to current COVID-19 situation general examinations in lecture halls are cancelled. You can check the completion method from the course page or contact the teacher to ask about alternative completion methods. - - - General exams last 3 hours and 30 minutes. Renewal exam (marked with "(U)") is the first general exam after the course and also a renewal exam of course exam(s). In a renewal exam the points student has earned during the course are taken into account. Exams marked with "(HT)" are allowed only to students who have completed the obligatory projects or other exercises included in those courses. Exams marked with "(HT/U)" are renewals to students who have completed the obligatory projects during the course. General exams might cover different area than the lectured course. Check the course web page and contact the responsible teacher if in doubt.

There will be lectures, exercises with both written and oral presentation and study groups, or some combination of these and possibly other forms of teaching such as online lectures.

Some activity during the course (e.g. in the form of gathering enough exercise points) may be required to attend the course exam.

Separate exam can be taken with self-studying.

Markku Kojo