Data on the course

Show instruction and examinations
815309A Real Time Distributed Software Development, 6 ECTS cr 
Code 815309A  Validity 01.08.2011 -
Name Real Time Distributed Software Development  Abbreviation Real Time Distr 
Scope6 ECTS cr   
Type Intermediate Studies Discipline3259 Information Processing Science 
TypeCourse   
  Grading1 - 5, pass, fail 
 
   
Unit Information Processing Science DP 

Teachers
Name
Petri Pulli 

Description
ECTS Credits 

6 ECTS credits/160 hours of work

 
Language of instruction 

 English

 
Timing 

1 st year of Master’s studies, autumn semester, periods 1 + 2

 
Learning outcomes 

After completing the course, the student:

•    Is able to analyse the characteristics of real-time distributed systems;
•    Is able to acquire an object-oriented, model-based approach to solve the design problems found in real-time systems;
•    Is able to detect and derive specific problems facing the real-time software designer, and to suggest design patterns to solve those problems.

 
Contents 

Introduction
1.    Characteristics of real-time systems;
2.    Resource management;
3.    Safety and reliability;
4.    Time constraints;
5.    Concurrency;
6.    Scheduling;
7.    Multitasking, interrupts;
8.    Hardware interfaces.
Characteristics of Distribution
1.    Centralised;
2.    Client-server;
3.    Clusters ;
4.    Cloud;
5.    Peer-to-peer;
6.    Ad hoc;
7.    Concept of time;
8.    Synchronisation;
9.    Latency and jitter;
10.    Quality of service;
11.    Service discovery;
12.    Networking primitives;
13.    Networking platforms.

Real-Time UML Modelling Methodology
Real-Time Design Patterns
Design Examples: Embedded, Ubiquitous, Mobile, Web/Internet

 
Mode of delivery 

Face-to-face teaching

 
Learning activities and teaching methods 

Lectures 45h, design exercises 15h, student projects 100h.

 
Target group 

 

 
Prerequisites and co-requisites 

Student understands computer architecture, object-oriented analysis and design (UML), programming language C and/or Java.

 
Recommended optional programme components 

 

 
Recommended or required reading 

Lecture notes based on reference books
•    Douglass B.P. (2007) Real-Time UML – Advances in the UML for Real-Time Sys-tems. Third edition. Addison-Wesley ISBN 0-321-16076-2. 694 p.
•    Douglass B.P. (2009) Real-Time Design Patterns – Robust Scalable Architecture for Real-Time Systems. Addison-Wesley ISBN 0-201-69956-7. 500 p.

 
Assessment methods and criteria 

Exam and project evaluation.

 
Grading 

  1–5

 
Person responsible 

Petri Pulli

 
Working life cooperation 

No

 


Current and future instruction
No instruction in WebOodi

Future examinations
No examinations in WebOodi