DISTRIBUTED PROGRAMMING

Carmen DE MAIO DISTRIBUTED PROGRAMMING

0622700074
DIPARTIMENTO DI INGEGNERIA DELL'INFORMAZIONE ED ELETTRICA E MATEMATICA APPLICATA
EQF7
COMPUTER ENGINEERING
2020/2021

OBBLIGATORIO
YEAR OF COURSE 2
YEAR OF DIDACTIC SYSTEM 2017
PRIMO SEMESTRE
CFUHOURSACTIVITY
324LAB
324LESSONS
Objectives
THE COURSE AIMS TO THE LEARNING OF FRAMEWORKS AND TECHNOLOGIES FOR THE DEVELOPMENT OF DISTRIBUTED SOFTWARE ARCHITECTURES.

KNOWLEDGE AND UNDERSTANDING
DISTRIBUTED SOFTWARE ARCHITECTURES.

APPLIYING KNOWLEDGE AND UNDERSTANDING
USE OF SOCKET-BASED TECHNOLOGIES, RMI AND JAVA WEB SERVICES.
Prerequisites
THE COURSE GOALS REQUIRE THE ABILITY TO WRITE JAVA PROGRAMS AND THE KNOWLEDGE OF COMPUTER NETWORK ARCHITECTURES AND INTERNET PROTOCOLS.
Contents
INTRODUCTION TO DISTRIBUTED PROGRAMMING AND LAYERED ARCHITECTURES. MIDDLEWARES.
SYSTEM MODELS (PHYSICAL, ARCHITECTURALS, FUNDAMENTALS). MULTITHREADED SERVERS. DIRECT COMMUNICATION: SOCKETS, RPC, RMI.
WEB SERVICES AND SOA. RPC-BASED ARCHITECTURES, SOAP. THE JAX-WS FRAMEWORK. RESTFUL ARCHITECTURES.
Teaching Methods
THE COURSE INCLUDES FRONTAL LESSONS FOR 24 HOURS AND EXERCITATIONS FOR 24 HOURS.

THE EXERCITATIONS WILL INCLUDE THE DEVELOPMENT OF EXAMPLE APPLICATIONS TO EXEMPLIFICATE THE CONCEPTS INTRODUCED IN THE LESSONS.

IN ORDER TO ACCESS THE FINAL VERIFICATION IT IS MANDATORY TO ATTEND AT LEAST 70% OF THE FRONTAL ACTIVITIES.
Verification of learning
THE FINAL TEST IS AIMED AT VERIFYING THE KNOWLEDGE AND UNDERSTANDING OF THE COURSE CONTENTS, AND THE ABILITY TO APPLY THEM FOR THE DESIGN AND DEVELOPMENT OF A DISTRIBUTED SYSTEM.

STUDENTS WILL BE ASSIGNED A GROUP PROJECT WORK INVOLVING THE DESIGN AND REALIZATION OF A DISTRIBUTED SYSTEM. THE EXAM WILL CONSIST IN A DISCUSSION OF THE PROJECT AND AN ORAL INTERVIEW ON THE CONTENTS OF THE COURSE.
IN THE FINAL VOTE, THE PROJECT EVALUATION WILL WEIGHT 60% AND THE ORAL INTERVIEW 40%.
Texts
LECTURE NOTES;

COULOURIS ET AL: DISTRIBUTED SYSTEMS: CONCEPTS AND DESIGN, FIFTH EDITION;
More Information
Course language is English.
  BETA VERSION Data source ESSE3 [Ultima Sincronizzazione: 2022-05-23]