Harokopio University
School: School of Digital Technology
Department: Informatics and Telematics
Program: Undergraduate Programme

Distributed Systems

Semester: 5 ECTS: 5.0 Compulsory Erasmus

General

Code: ΥΠ21

Language: Greek

Delivery: Face-to-face

Prerequisites: Web programming, Java, Databases

Workload

  • Lectures: 39.0 hours
  • Lab: 13.0 hours
  • Study: 23.0 hours
  • Project: 50.0 hours

Course Content

The course targets at:
i. Distributed Systems- Definitions and basic principles
ii. DS Architecture – The WWW as an example DS
iii. Virtualization
iv. Cloud Computing: Scope, services, management
v. Interprocess communitation – remote invocation – publish/subscribe protocols
vi. Distributed Objects – CORBA – Web Services
vii. SOA Architecture – The Web Service standard
viii. Name Service
ix. Distributed File Service – NFS
x. Google as a DS
xi. DS management algorthims
xii. Consistency – replication
xiii. Fault tolerance and security

The lab includes :
xiv. CVM framework: Component based application development
xv. Web Services development and integration
xvi. Deployment in a Cloud infrastructure
xvii. DS design and management

Learning Outcomes

The objective of the course is to familiarize students with the concept, the architecture and basic services in a distributed system, as well as the development, installation and management of distributed applications. Laboratory hand-on experience helps students to master web-based application programming using J2EE and Web Services.

Skills

Search, analysis and synthesis of data and information with the use of the assorted technologies
Adaptation in new conditions
Decision Making
Independent work
Team work
Promoting reasoning and self improvement
Promoting free, creative and deductive reasoning