Course Catalog 2006-2007

OHJ-5016 INTRODUCTION TO DISTRIBUTED SYSTEMS, 5 cr
Introduction to Distributed Systems

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  
(Timetable for academic year 2006-2007)

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

  • Used assessment scale is numeric (1-5)

  • 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

  • Partial passing of course must be in connection with the same round of implementation.

  • Scaling
    Methods of instructionHours
    Lectures 1
    Exercises 2
    Total sum 3

    Correspondence of content
    OHJ-5010 Introduction to Distributed Systems

    Last modified 24.04.2006
    Modified byTimo Aaltonen