sistemi e soluzioni di protezione, e-commerce, sicurezza, protezione dei contenuti digitali, sistemi mobili e programmazione avanzata, internet advertising, sistemi collaborativi, crowd sourcing, social network, raccomandazioni, semantic computing, Europeana, prestazioni dei sistemi distribuiti (GRID, P2P, etc.), anatomia di una social network, big data e data analytics, knowledge management e natural language processing, etc.
- Distributed Systems, Coulouris, Dollimore and Kindberg, Edition 4, Addison-Wesley 2005
- Computer Supported Cooperative Work, Introduction to Distributed Applications, U. M. Borghoff, J. H. Schlinchter, Springer
piu' le dispense ed altro material accessibile dal sito del corso
pagina del corso:
http://www.dsi.unifi.it/~nesi/didaptical.html
chiete al docente user name e passwod per accedere alle slide
Obiettivi Formativi
Fornire le capacita' di analizzare, comprendere e progettare sistemi distribuiti e di protezione di grande complessita'. Conoscere i principali paradigmi, modelli ed architetture per la realizzazione di sistemi distribuiti di varia natura con particolare riguardo ai sistemi collaborativi, social network e comunque a grandi sistemi che forniscono servizi sulla rete verso PC e sistemi mobili.
capacita' di progettare sistemi distribuiti e di protezione di grande complessita', con particolare riguardo ai sistemi collaborativi, sociali, di computing, in connessione a social network.
Prerequisiti
principi di programmazione, gestione basi di dati, telematica.
Metodi Didattici
Lezioni frontali, discussioni tematiche, esercitazioni in aula e incontri in laboratorio
DISIT http://www.disit.dinfo.unifi.it
Altre Informazioni
Il Corso contribuisce:
1) al quadro formativo dell'area dell'Elaborazione e Interpretazione Automatica dei Media fornendo nozioni di: sistemi ed architetture di protezione dei contenuti digitali, commercio elettronico, architetture e soluzioni di social networking, user profiling, user behavior analysis, progettazione di soluzioni mobili, tecniche computazionali automatiche per i media ed i big data, sistemi di raccomandazione, semantic computing, aggregazione on line di contenuti, analisis di contenuti cross media, valutazione ed ottimizzazione di sistemi multitier
per i media anche in relazione al cloud.
2) al quadro formativo dell'aera della Scienza e Tecnologia del Software per L'Industria e i Servizi fornendo nozioni inerenti alle architetture ed ai sistemi collaborativi e cooperativi, includendo soluzioni relative alle social network, alle reti ed ai sistemi di sicurezza, alla progettazione di applicazioni per sistemi mobili, alla valutazione delle prestazioni di sistemi multitier, come cluster di applicazioni anche in relazione alle soluzioni cloud con i relativi problemi di scalabilita', balancing, etc.
Modalita' di Esame: svolgimento di un elaborato concordato con il docente, singolamente o in gruppi di 2-3 studenti. Il corso da 6 CFU con lo stesso nome e' scalato in proporzione sia sulla parte formativa che nell'elaborato. I temi del corso 6 CFU possono essere concordati con il docente.
Poiche' l'esame si supera svolgendo un elaborato le date vengono concordate con gli studenti annche via email.
Di questo esame esiste sia la versione a 6 crediti che quella a 9 crediti. Nel piano di studio potete scegliere. Nel programma della versione a 6 crediti potete eliminare due argomenti a piacere rispetto al programma completo.
Modalità di verifica apprendimento
Svolgimento di un elaborato da concordare con il docente
pagina del corso:
http://www.dsi.unifi.it/~nesi/didaptical.html
l'elaborato puo' essere svolto a discrezione dello studente sia in lab DISIT che in altre sedi.
Programma del corso
per dettagli si veda http://www.dsi.unifi.it/~nesi/didaptical.html
il corso nel 2013-2014 viene strutturato come segue:
Parte 0: descrizione del corso: obiettivi, argomenti, e benefici per gli studenti del corso
parte 1: sistemi di protezione dei contenuti digitali, DRM e CAS (esempi del digitale terrestre, Windows DRM, iTune, OMA, etc.), protezione su sistemi mobili.
parte 2: commercio elettronico, internet advertising, etc.
estrazione delle keyword, selezione delle keywords, costo delle keywords, strategie, etc.
Parte 3: sistemi collaborativi, social media, social network, integrazione con reti sociali, applicazioni per social network, social network analysis
parte 4: sistemi mobili e PC, crowd sourcing (collezionamento dei dati dagli utenti), conivolgimento degli utenti, user engagement, programmazione avanzata sistemi mobili, smartphone e tab, user generated content/experience, annotazioni, aggregazione contenuti, analysis contenuti cross media, ...
parte 5: big data technologies, CAP principle, bigdata analysis pipeline, applicazioni, strumenti di base, data management, distributed process management, NoSQL database, problemi architetturali, esempi concreti, massive data mining and crawling, geolocalization, rendering,
parte 6: anatomia di una social network, netwrking, content and tools, social media technologies, valutazione del comportamento degli utenti, collective intelligence, raccomandazioni in social media, analisi dati degli utenti, soluzioni per i big data, semantic computing, algoritmi e architetture per il media e semantic grid.
parte 7: knowledge management e natural language processing, crawling, stack del NLP, knowledge representation, ontologies and SKOS with reasoning, question and answering, IBM watson, OSIM, semantic search, competente analysis
Parte 8: Valutazione delle prestazioni dei grossi sistemi di server per la gestione di cluster per applicazioni WEB di grosse dimensioni, cloud computing e scalabilità, clustering, balancing, cacheing, etc.