Francesco COLACE | SOFTWARE PER SISTEMI DISTRIBUITI
Francesco COLACE SOFTWARE PER SISTEMI DISTRIBUITI
cod. 0612400055
SOFTWARE PER SISTEMI DISTRIBUITI
0612400055 | |
DIPARTIMENTO DI INGEGNERIA INDUSTRIALE | |
CORSO DI LAUREA | |
INGEGNERIA ELETTRONICA | |
2019/2020 |
OBBLIGATORIO | |
ANNO CORSO 1 | |
ANNO ORDINAMENTO 2018 | |
SECONDO SEMESTRE |
SSD | CFU | ORE | ATTIVITÀ | |
---|---|---|---|---|
ING-INF/05 | 3 | 45 | LABORATORIO |
Obiettivi | |
---|---|
Obiettivi Formativi del Corso Gli obiettivi formativi che il corso intende perseguire sono così schematizzabili: - introduzione del paradigma dell'Internet of Things e delle relative tecnologie abilitanti - introduzione delle principali metodologie e tecnologie per la progettazione e implementazione di applicativi distribuiti che fanno della rete internet e dei suoi protocolli il fattore tecnologico abilitante CONOSCENZE E CAPACITÀ DI COMPRENSIONE Al termine delle attività didattiche l’allievo sarà in grado di comprendere le principali metodologie e tecnologie alla base dello sviluppo dei sistemi distribuiti. In particolare, riuscirà a discriminare, a seconda dei problemi quali metodologie e approcci tecnologici selezionare per la risoluzione di problemi reali. Dato un contesto operativo, inoltre, l'allievo dovrà essere in grado di selezionare quelle tecnologie e quegli approcci in grado di risolvere un problema nel modo più efficace ed efficiente. CONOSCENZA E CAPACITÀ DI COMPRENSIONE APPLICATE A valle del corso, l'allievo sarà in grado di realizzare prototipi di sistemi distribuiti. In particolare, sarà in grado di progettare sia il front-end che il back-end diversificandoli per contesto operativo. Avrà, inoltre, la capacità di applicare il paradigma operativo dell'Internet of Things in accordo alle diverse tipologie di problemi da risolvere. AUTONOMIA DI GIUDIZIO Gli allievi acquisiranno la capacità di individuare le soluzioni tecnologiche e metodologiche più adatte per sviluppare sistemi distribuiti in contesti reali al fine di ottenere la soluzione migliore per la risoluzione di un determinato problema. ABILITÀ COMUNICATIVE Al termine del corso l'allievo acquisirà il vocabolario terminologico di base della programmazione distribuita. In particolare, l'allievo sarà in grado di rappresentare attraverso opportuni formalismi grafici un ambiente distribuito attraverso la definizione delle sue componenti Hardware e Software. CAPACITÀ DI APPRENDERE Il corso mira a sviluppare capacità di apprendimento negli studenti tali da consentire loro di aggiornare in autonomia continuamente le proprie conoscenze e competenze. Gli allievi dovranno essere in grado di applicare le conoscenze acquisite a contesti differenti da quelli presentati durante il corso ed approfondire gli argomenti trattati usando materiali diversi da quelli proposti. |
Prerequisiti | |
---|---|
Il corso prevede come prerequisiti il superamento del Corso di Fondamenti di Informatica e Calcolatori Elettronici |
Contenuti | |
---|---|
CONCETTI DI BASE 10 ( ORE DI LEZIONE 5 - ORE DI ESERCITAZIONE 5) LA RETE INTERNET - PROTOCOLLI DI RETE - IL LIVELLO APPLICAZIONE E I SUOI PROTOCOLLI - IL CONCETTO DI SOCKET - LA PROGRAMMAZIONE DISTRIBUITA: PRINCIPI DI BASE - PROGETTAZIONE E SVILUPPO DI APPLICAZIONI DISTRIBUITE 35 ORE (35 ORE DI ESERCITAZIONE). - LINGUAGGI PER LA PROGRAMMAZIONE DISTRIBUITA: JAVA - AMBIENTI PER LO SVILUPPO DI APPLICAZIONI DISTRIBUITE: LA TECNOLOGIA XAMPP - LINGUAGGI DI SCRIPTING |
Metodi Didattici | |
---|---|
L’INSEGNAMENTO PREVEDE LEZIONI TEORICHE ED ESERCITAZIONI IN AULA. NELLE ESERCITAZIONI IN AULA VIENE ASSEGNATO AGLI STUDENTI UN PROBLEMA DA RISOLVERE UTILIZZANDO LE TECNICHE PRESENTATE NELLE LEZIONI TEORICHE. LO SVOLGIMENTO DEL PROBLEMA E' GUIDATO DAL DOCENTE E TENDE A SVILUPPARE E RAFFORZARE LE CAPACITÀ DELL’ALLIEVO DI IDENTIFICARE LE TECNICHE PIÙ IDONEE ALL’APPLICAZIONE. VENGONO ANCHE PROPOSTE LE METODICHE PER PRODURRE UN ELABORATO CHIARO NEL PROCEDIMENTO ED ACCURATO NEI RISULTATI DA CONSEGUIRE. |
Verifica dell'apprendimento | |
---|---|
IL CORSO PREVEDE LO SVILUPPO DI UN ELABORATO PROGETTUALE TESO A VALUTARE LE CAPACITÀ OPERATIVE NELLA PROGETTAZIONE E IMPLEMENTAZIONE DI UN AMBIENTE SOFTWARE DISTRIBUITO DATA UNA CERTA SPECIFICA FUNZIONALE LA VALUTAZIONE DELL'ELABORATO TIENE CONTO DELLA EFFICIENZA DEI METODI UTILIZZATI, NONCHE' DELLA CHIAREZZA NELLA PRESENTAZIONE. IL GIUDIZIO FINALE VIENE ESPRESSO IN TERMINI DI PROVA SUPERATA O NON SUPERATA |
Testi | |
---|---|
- Vincenzo Della Mea, Luca Di Gaspero, Ivan Scagnetto, Programmazione web. Lato server, Apogeo - Lucidi delle lezioni e appunti messi a disposizione dal docente sul proprio sito web http://docenti.unisa.it/003563/home |
BETA VERSION Fonte dati ESSE3 [Ultima Sincronizzazione: 2021-02-19]