|
Course Catalog 2013-2014
TIE-23406 Distributed Systems, 5 cr |
Person responsible
Hannu-Matti Järvinen
Lessons
Study type | P1 | P2 | P3 | P4 | Summer | Implementations | Lecture times and places |
|
|
|
|
|
|
|
|
Requirements
Exam and laboratory works.
Principles and baselines related to teaching and learning
-
Learning Outcomes
Student knows how to present the main characteristics of distributed systems, as well as the related problems and the most common solutions. Student can implement small-scale distributed systems and can learn more about the subject from the literature.
Content
Content | Core content | Complementary knowledge | Specialist knowledge |
1. | Understanding the difference between a distributed and "traditional" system. | Identifying characteristics of distributed systems. | Ability to estimate if a system takes distributed system characteristic into account in a reasonable way. |
2. | Knowing the basic structures (e.g. client-server) and knowing the existing middleware frameworks. | Ability to estimate framework suitability for different applications. | Ability to determine requirements of a software project from the distribution point of view. |
3. | Ability to implement a simple distributed software laboratory work with socket and RMI interfaces. | Knowing the good and bad parts as well as risk areas of the covered interfaces. | Ability to use the covered interfaced efficiently with the rest of the software. |
4. | Understanding the problems that will arise if atomicity and timing issues are not handled in a distributed application. | Knowing the existing libraries and algorithmic solutions for the problems of distribution. | Understanding the mathematical principles behind validity of algorithms solving the problems of distribution. |
Instructions for students on how to achieve the learning outcomes
Laboratory works and exam
Assessment scale:
Numerical evaluation scale (1-5) will be used on the course
Study material
Type | Name | Author | ISBN | URL | Edition, availability, ... | Examination material | Language |
Book | Distributed Systems, Principles and Paradigms | Andrew S. Tanenbaum, Maarten van Steen | 0-13-239227-5 | Pearson Prentice-Hall 2002, ISBN: 0-13-239227-5 | No | Suomi |
Prerequisites
Course | Mandatory/Advisable | Description |
TIE-02400 Ohjelmoinnin tekniikat | Advisable | |
TIE-20106 Data Structures and Algorithms | Advisable |
Prerequisite relations (Requires logging in to POP)
Correspondence of content
Course | Corresponds course | Description |
|
|
More precise information per implementation
Implementation | Description | Methods of instruction | Implementation |
Lectures Practical works |
Contact teaching: 0 % Distance learning: 0 % Self-directed learning: 0 % |