|
OHJ-5016 Introduction to Distributed Systems, 5 cr |
Timo Aaltonen
No implementations
Exam, exercises and course project
Completion parts must belong to the same implementation
-
To learn the main characteristics of distributed systems, their problems and the most common solutions to the problems. After the course a student is able to program small systems and is able to obtain information from the literature.
Content | Core content | Complementary knowledge | Specialist knowledge |
1. | To understand the difference of distributed and "conventional" system. | Being able to identify characteristics of distributed system. | Being able to assess whether the characteristics of distribution have been taken care. |
2. | To know basic constructs and existing libraries. | Being able to assess which libraries are applicable to various applications. | Being able to specify in a role of client the needs of a software project with respect to distribution. |
3. | Being able to program a simple exercise with socket and RMI interfaces. | To know the sstrengths, weaknesses and pitfalls of the interfaces. | Being able to effectively use the interfaces as part of larger program. |
4. | To understand atomicity and timing. | To know algorithms and libraries for problems of distribution. | To understand the mathematical principles behind the algorithms. |
Type | Name | Author | ISBN | URL | Edition, availability, ... | Examination material | Language |
Book | Distributed Systems: Principles and Paradigms | Andrew Tanenbaum, Maarten van Steen | 0-13-239227-5 | 2nd Edition | English |
Course | O/R |
OHJ-1400 Olio-ohjelmoinnin peruskurssi | Obligatory |
OHJ-2010 Tietorakenteiden käyttö | Recommended |
OHJ-4010 Rinnakkaisuus | Obligatory |
Course | Corresponds course | Description |
|
|