SOFTWARE PER SISTEMI DISTRIBUITI

Francesco COLACE SOFTWARE PER SISTEMI DISTRIBUITI

0612400055
DIPARTIMENTO DI INGEGNERIA INDUSTRIALE
EQF6
ELECTRONIC ENGINEERING
2017/2018

OBBLIGATORIO
YEAR OF COURSE 2
YEAR OF DIDACTIC SYSTEM 2016
PRIMO SEMESTRE
CFUHOURSACTIVITY
345EXERCISES
Objectives
The course provides:
- introduction of the Internet of Things and its enabling technologies paradigm
- introduction of the main methodologies and technologies for the design and implementation of distributed applications that make the internet and its protocols the enabling technology factor

KNOWLEDGE AND UNDERSTANDING
At the end of the didactic activities, the student will be able to understand the main methodologies and technologies for the development of distributed systems. Given a context, the learner should be able to select those technologies and approaches that can solve a problem in an effective way.

APPLYING KNOWLEDGE AND UNDERSTANDING
At the end of the course, the student will be able to create prototypes of distributed systems. Specifically, it will be able to design both front-end and back-end diversifying them by the operating context.

AUTONOMY OF JUDGMENT
Students will acquire the ability to identify the most appropriate technological and methodological solutions for developing distributed systems in real contexts in order to obtain the best solution for resolving a given problem.

COMMUNICATIVE SKILLS
At the end of the course the student will acquire the basic vocabulary of distributed programming. In particular, the student will be able to represent, through appropriate graphic formalisms, a distributed environment through the definition of its hardware and software components.

LEARNING SKILLS
The course aims to develop students' learning abilities to allow them to continuously update their knowledge and skills. Students should be able to apply the acquired knowledge to different contexts from t
Prerequisites
Prerequisites are:

- Introduction to Computer Science
- Computer Architecture
Contents
FUNDAMENTAL CONCEPTS 10 (hours of LESSON 5 - EXERCISE 5)
The Internet - Network Protocols - The Application Level and its Protocols - The Socket Concept - Distributed Programming: Basic Principles

- Distributed Application: Design and Development 35 (35 hours of EXERCISE).
- Distributed programming languages: Java
- Environments for the development of distributed applications: the XAMPP technology
- Scripting Languages
Teaching Methods
THE COURSE INCLUDES CLASSROOM LECTURES AIMED AT PRESENTING THE THEORY AND NUMERICAL EXCERCISES TO STRENGTHEN THE OPERATIONAL SKILLS. THE EXERCISES ASSIGNED TO STUDENTS ARE SOLVED IN CLASS BY THE TEACHER USING THE TECHNIQUES PRESENTED IN THEORY LECTURES. THE EXCERCISES ARE LED BY THE TEACHER TO DEVELOP THE STUDENT'S ABILITY TO IDENTIFY THE MOST APPROPRIATE SOLUTION TECHNIQUES AND PRESENT THE RESULTS IN A CLEAR AND EFFICIENT WAY.
Verification of learning
THE ASSESSMENT OF THE ACHIEVEMENT OF LEARNING OBJECTIVES IS CARRIED OUT BY A PROJECT WORK. STUDENT HAS TO DESIGN AND IMPLEMENT A DISTRIBUTED SYSTEM ACCORDING TO SOME FUNCTIONAL SPECIFICATIONS
Texts
- Vincenzo Della Mea, Luca Di Gaspero, Ivan Scagnetto, Programmazione web. Lato server, Apogeo
- Power Point Presentations and Lecture Notes furnished at the Web Site: http://docenti.unisa.it/003563/home
  BETA VERSION Data source ESSE3 [Ultima Sincronizzazione: 2019-05-14]