SOFTWARE FOR DISTRIBUTED SYSTEMS

Ingegneria Elettronica SOFTWARE FOR DISTRIBUTED SYSTEMS

0612400055
DIPARTIMENTO DI INGEGNERIA INDUSTRIALE
EQF6
ELECTRONIC ENGINEERING
2022/2023

OBBLIGATORIO
YEAR OF COURSE 1
YEAR OF DIDACTIC SYSTEM 2018
SPRING SEMESTER
CFUHOURSACTIVITY
345LAB
Objectives
- Introduction to the Computer Network, its protocols and related enabling technologies.
- Introduction to 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 behind the development of distributed systems. In particular, he/she will be able to discriminate, depending on the problems, which methodologies and technological approaches to select for solving real problems. Given an operational context, moreover, the student will be able to select those technologies and approaches able to solve a given problem in the most effective and efficient way.
Applied Knowledge and Understanding
Upon completion of this course, the student will be able to design and prototype distributed systems. In particular, he/she will be able to design both the front-end and the back-end diversifying them by operational context and type of users.
Autonomy of judgment
Students will acquire the ability to identify the most suitable technological and methodological solutions to develop distributed systems in real contexts in order to obtain the best solution for solving a given problem.
Communication Skills
At the end of the course, the student will acquire the basic terminology vocabulary of distributed programming. In particular, the student will be able to represent through appropriate graphical formalisms a distributed environment through the definition of its hardware and software components.
Ability to learn
The course aims to develop learning skills in students such as to enable them to continuously update their knowledge and skills independently. Students will be able to apply the acquired knowledge to different contexts from those presented during the course and deepen the topics using materials and libraries different from those proposed.
Prerequisites
The course includes as prerequisites the passing of the Computer Science Fundamentals exam
Contents

Basic Concepts 10 (Lecture hours: 5 - Exercise hours: 5)
The Internet and its network protocols - The application layer and its protocols - The Socket concept - Distributed Programming: Basic Principles
- design and development of distributed applications 35 hours (35 hours of exercises).
- languages for distributed programming: Java
- environments for the development of distributed applications: Xampp technology
- Scripting languages
Teaching Methods
The teaching includes theoretical lectures and classroom exercises. In the classroom exercises the students are assigned a problem to solve using the techniques presented in the theoretical lessons. The development of the problem is guided by the teacher and tends to develop and strengthen the student's ability to identify the most appropriate techniques for the application. The methods are also proposed to produce a clear in the procedure and accurate in the results to be achieved.
Texts
- Cay Horstmann, Concetti di Informatica e fondamenti di Java, Apogeo
- Vincenzo Della Mea, Luca Di Gaspero, Ivan Scagnetto, Programmazione Web Lato Server, Apogeo
- Lecture slides and notes provided by the teacher on his website http://docenti.unisa.it/003563/home
More Information
the course's language is italian
  BETA VERSION Data source ESSE3 [Ultima Sincronizzazione: 2023-01-23]