OHJ-5016 INTRODUCTION TO DISTRIBUTED SYSTEMS, 5 cr
|
Courses persons responsible
Timo Aaltonen
Lecturetimes and places
Per IV,V: Monday 12 - 14, TC103
Implementations
Period 1 | Period 2 | Period 3 | Period 4 | Period 5 | Summer | |
Lecture | - | - | - | 1 h/week | - | - |
Exercise | - | - | - | 3 h/week | 2 h/week | - |
Exam |
Objectives
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
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. |
Requirements for completing the course
Exam, exercises and course project
Evaluation criteria for the course
Study material
Type | Name | Auhor | ISBN | URL | Edition, availability... | Exam material | Language |
Book | Distributed Systems, Concepts and Design, 3rd edition | George Coulouris, Jean Dollimore, Tim Kindberg | 0201-61918-0 | No | |||
Book | Distributed Systems, Principles and Paradigms | Andrew S. Tanenbaum, Maarten van Steen | 0-13-088893-1 | No |
Prerequisites
Code | Course | Credits | M/R |
OHJ-1400 | OHJ-1400 Introduction to Object-Oriented Programming | 4 | Mandatory |
OHJ-2010 | OHJ-2010 Utilization of Data Structures | 5 | Recommendable |
OHJ-4010 | OHJ-4010 Concurrency | 4 | Mandatory |
Prequisite relations (Sign up to TUT Intranet required)
Remarks
Scaling
Methods of instruction | Hours |
Lectures | 1 |
Exercises | 2 |
Total sum | 3 |
Correspondence of content
OHJ-5010 Introduction to Distributed Systems
Last modified | 24.04.2006 |
Modified by | Timo Aaltonen |