Offerta Didattica
DIRITTO DELLE NUOVE TECNOLOGIE
BIG DATA E COMPUTER SCIENCE
Classe di corso: L-14 - Scienze dei servizi giuridici
AA: 2022/2023
Sedi: MESSINA
SSD | TAF | tipologia | frequenza | moduli |
---|---|---|---|---|
INF/01 | Affine/Integrativa | Libera | Libera | No |
CFU | CFU LEZ | CFU LAB | CFU ESE | ORE | ORE LEZ | ORE LAB | ORE ESE |
---|---|---|---|---|---|---|---|
6 | 4 | 0 | 2 | 48 | 24 | 0 | 24 |
LegendaCFU: n. crediti dell’insegnamento CFU LEZ: n. cfu di lezione in aula CFU LAB: n. cfu di laboratorio CFU ESE: n. cfu di esercitazione FREQUENZA:Libera/Obbligatoria MODULI:SI - L'insegnamento prevede la suddivisione in moduli, NO - non sono previsti moduli ORE: n. ore programmate ORE LEZ: n. ore programmate di lezione in aula ORE LAB: n. ore programmate di laboratorio ORE ESE: n. ore programmate di esercitazione SSD:sigla del settore scientifico disciplinare dell’insegnamento TAF:sigla della tipologia di attività formativa TIPOLOGIA:LEZ - lezioni frontali, ESE - esercitazioni, LAB - laboratorio
Obiettivi Formativi
Acquisire le conoscenze e le metodologie necessarie per l’interazione con le basi di dati, approfondendo i concetti dibase del funzionamento delle basi di dati e gli strumenti per la progettazione e realizzazione delle stesse. Svilupparebasi di dati tradizionali di tipo relazionale SQL-like e basi di dati evolute di tipo NoSQL capaci di poter gestire BigDataSviluppare la capacità di comunicare correttamente il risultato delle attività svolte mediante la redazione di progetti dibasi di dati individuali e/o di gruppo. Sviluppare l’attitudine all’ampliamento delle proprie conoscenze mediante la continua sollecitazione alla ricerca dellemetodologie più adatte ad affrontare l’opportuna progettazione e realizzazione di una base di dati.Learning Goals
Acquire the knowledge and methodologies necessary for interaction with databases, deepening the basic concepts of thefunctioning of databases and the tools for the design and implementation of the same. Develop traditional SQL-likerelational databases and advanced NoSQL databases capable of managing Big DataDevelop the ability to correctly communicate the result of the activities carried out by drafting individual and / or groupdatabase projects.Develop the aptitude for expanding one's knowledge by continually soliciting the search for the most suitablemethodologies to deal with the appropriate design and creation of a database.Metodi didattici
Lezioni, approfondimenti e seminari.Teaching Methods
Lectures, tutorials, seminars.Prerequisiti
Conoscenze di sistemi operativi (struttura dei sistemi operativi, gestione dei processi, sincronizzazione dei processi, gestione della memori, il file system, sicurezza e protezione ), database (modello relazionale, algebra relazionale, normalizzazione, DDL e DML, SQL, Triggers) e programmazione (programmazione procedurale e ad oggetti, interazione con database).Prerequisites
Knowledge of operating systems (structure of operating systems, process management, process synchronization, memory management, file system, security and protection), database (relational model, relational algebra, normalization, DDL and DML, SQL, Triggers) and programming (procedural and object-oriented programming, interaction with databases).Verifiche dell'apprendimento
Prova intermedia - esame finale orale. Sviluppo e discussione di un progetto.Assessment
Midterm exams, final oral examination. Development and discussion of a project.Programma del Corso
Introduzione ai sistemi distribuiti, i Big Data, database paralleli e distribuiti, performance, database nel Cloud, DBMS relazionali, NewSQL, NoSQL: approccio key-value, document, columns e graph, architetture ibride, cenni di machine learning per Big Data analytics.Course Syllabus
Introduction to distributed systems, Big Data, parallel and distributed databases, performance, databases in the Cloud, relational DBMS, NewSQL, NoSQL: key-value approach, document, columns and graph, hybrid architectures, hints of machine learning for Big Data analytics.Testi di riferimento: Atzeni, Ceri, Paraboschi, Torlone, "Basi di dati – Modelli e linguaggi di interrogazione", McGraw-Hill,
Andrew S. Tanenbaum, Maarten Van Steen. Sistemi Distribuiti. Sistemi distribuiti. Principi e paradigmi.
Steven Feuerstein. Oracle PL/SQL Best Practices: Optimizing Oracle Code.
Karl Seguin. Il Piccolo Libro di MongoDB 2A Edizione.
Eben Hewitt and Jeff Carpenter. Cassandra: The Definitive Guide: Distributed Data at Web Scale.
Lars George. HBase: The Definitive Guide
Merkl Sasaki, Joy Chao & Rachel Howard.
Graph Databases for BeginnersBryce.
Materiale fornito dal docente.
Esami: Elenco degli appelli
Elenco delle unità didattiche costituenti l'insegnamento
Docente: ANTONIO CELESTI
Orario di Ricevimento - ANTONIO CELESTI
Giorno | Ora inizio | Ora fine | Luogo |
---|---|---|---|
Martedì | 17:00 | 18:00 | Dipartimente di Ingegneria, blocco B, piano 7. |
Note: Si consiglia di contattare il docente tramite e-mail all'indirizzo acelesti@unime.it per conferme e per appuntamenti in altri giorni.