Questo sito utilizza cookie tecnici e di terze parti. Se vuoi saperne di più o negare il consenso consulta l'informativa sulla privacy. Proseguendo la navigazione o cliccando su "Chiudi" acconsenti all'uso dei cookie. Chiudi
vai al contenuto vai al menu principale vai alla sezione Accessibilità vai alla mappa del sito
Login  Docente | Studente | Personale | Italiano  English
 
Home page

SISTEMI OPERATIVI E BASI DI DATI

Corso Ingegneria dell'Informazione
Curriculum Curriculum unico
Orientamento Orientamento unico
Anno Accademico 2017/2018

Modulo: SISTEMI OPERATIVI

Corso Ingegneria dell'Informazione
Curriculum Curriculum unico
Orientamento Orientamento unico
Anno Accademico 2017/2018
Crediti 6
Settore Scientifico Disciplinare ING-INF/05
Anno Terzo anno
Unità temporale Primo semestre
Ore aula 48
Attività formativa Attività formative caratterizzanti

Canale Unico

Docente FRANCESCO ANTONIO BUCCAFURRI
Obiettivi Il corso fornisce i concetti e le nozioni di base sui sistemi operativi, attraverso lo studio delle funzioni e delle strutture proprie dei sistemi operativi.
Gli obiettivi che si intendono raggiungere sono:
- Conoscenza delle funzioni principali dei sistemi operativi con riferimento a Processi, Gestione della Memoria, Gestione dell'I/O e File System
- Capacità di programmare in accordo al paradigma concorrente, con particolare riferimento al multi-threading di Java
- Capacità di valutare in maniera critica le scelte fatte dai diversi sistemi operativi.
- Acquisizione di un appropriato livello di autonomia nella conoscenza degli aspetti teorici e gestione di aspetti pratici relativi ai sistemi operativi.
- Capacità di comunicare con adeguata competenza tecnica con altri partner in attività di gruppo volte alla progettazione e alla implementazione di sistemi con funzionalità simili a quelle dei sistemi operativi.
Programma N.D.
Testi docente N.D.
Erogazione tradizionale No
Erogazione a distanza No
Frequenza obbligatoria No
Valutazione prova scritta No
Valutazione prova orale No
Valutazione test attitudinale No
Valutazione progetto No
Valutazione tirocinio No
Valutazione in itinere No
Prova pratica No

Ulteriori informazioni

Nessun materiale didattico inserito per questo insegnamento
Nessun avviso pubblicato
Nessuna lezione pubblicata

Modulo: BASI DI DATI

Corso Ingegneria dell'Informazione
Curriculum Curriculum unico
Orientamento Orientamento unico
Anno Accademico 2017/2018
Crediti 6
Settore Scientifico Disciplinare ING-INF/05
Anno Terzo anno
Unità temporale Primo semestre
Ore aula 48
Attività formativa Attività formative caratterizzanti

Canale Unico

Docente DOMENICO URSINO
Obiettivi Il corso ha lo scopo di illustrare le tecniche di progettazione e implementazione di un sistema informativo. Inizialmente vengono descritti il ciclo di vita dei sistemi informativi, la specifica e l’analisi dei requisiti, la progettazione della componente dati e quella della componente applicativa. Successivamente, ci si concentra sui linguaggi per DBMS e viene trattato in modo molto dettagliato SQL. Al fine di illustrare SQL e l’implementazione di un sistema informativo viene trattato il DBMS MySQL. Il corso si conclude con la descrizione delle transazioni, delle forme normali, di XML e JSON.
Programma Introduzione (0.25 CFU)
Il ciclo di vita dei sistemi informativi; metodologia di progettazione di un sistema informativo; progettazione dei dati; progettazione delle applicazioni

Specifica e analisi dei requisiti (0.25 CFU)
Introduzione; requisiti funzionali; requisiti non funzionali; organizzare i requisiti; attributi dei requisiti; formalizzare i requisiti funzionali: UML e i diagrammi dei casi d’uso

Progettazione della componente dati (1 CFU)
Introduzione; modelli dei dati; il modello Entità/Relazione; entità; relazioni o associazioni; attributi; cardinalità delle relazioni; cardinalità degli attributi; identificatori o chiavi; generalizzazioni; documentazione degli schemi E/R; la progettazione concettuale; le regole di progettazione concettuale; introduzione al modello relazionale; relazioni e tabelle; relazioni con attributi; relazioni e basi di dati; informazione incompleta e valori nulli; vincoli di integrità; vincoli di dominio; vincoli di tupla; chiavi; chiavi e valori nulli; vincoli di integrità referenziale; introduzione alla progettazione logica; ristrutturazione dello schema E/R, traduzione dello schema E/R ristrutturato nel modello relazionale; introduzione alla progettazione fisica; adattamento dello schema logico al DBMS prescelto; analisi delle transazioni; scelta dell’organizzazione dei file; scelta degli indici; stima delle richieste di spazio su disco.

Progettazione della componente applicativa (0.5 CFU)
Introduzione; definizione dell’architettura del sistema: introduzione, mappa di un sito; definizione dei mock-up; process flow e flow chart


Linguaggi per DBMS ed SQL (2 CFU)
Introduzione ai linguaggi per DBMS; Data Definition Language; Data Manipulation Language; l’Algebra Relazionale; introduzione ad SQL; l’istruzione SELECT; utilizzo dei commenti; la clausola ORDER BY; la clausola WHERE; gli operatori relazionali; filtraggio dei valori NULL; gli operatori booleani; l’operatore IN; l’operatore LIKE; creazione di campi calcolati; funzioni di manipolazione dei dati; operatori aggregati; la clausola DISTINCT; la clausola GROUP BY; la clausola HAVING; le sottoquery; join di tabelle; inner join; self join; natural join; outer join; gli operatori insiemistici; inserimento, cancellazione e modifica di dati; creazione di tabelle; tipi di dati in SQL; operare con i valori NULL; specificare valori di default; aggiornamento delle tabelle; rimozione delle tabelle; rinominare le tabelle; introduzione alle viste; regole e restrizioni sulle viste; creazione, rimozione e aggiornamento delle viste; utilizzo delle viste per semplificare join complesse, per riformattare i dati recuperati e per filtrare i dati indesiderati; introduzione alle stored procedures; perché usare le stored procedures; eseguire le stored procedures; creazione delle stored procedures; introduzione alle transazioni; gestione delle transazioni in SQL; introduzione ai cursori; creare i cursori; utilizzo dei cursori; chiusura dei cursori; vincoli; indici; trigger; sicurezza del database


Tranzazioni (0.5 CFU)
Definizione di transazione; proprietà delle transazioni; controllo della concorrenza; architettura di un sistema per il controllo della concorrenza; anomalie delle transazioni concorrenti; teoria del controllo della concorrenza; locking a due fasi; lock gerarchico.


Forme Normali (0.5 CFU)
Lo scopo della normalizzazione; ridondanza dei dati e anomalie di aggiornamento; dipendenze funzionali; regole di inferenza delle dipendenze funzionali; il processo di normalizzazione; la Prima Forma Normale; la Seconda Forma Normale; la Terza Forma Normale; Definizioni generali di 2NF e 3NF; la Boyce-Codd Normal Form.

XML e JSON (0.5 CFU)
Introduzione ad XML; motivazioni alla base di XML; confronto con il modello relazionale; struttura dei dati; nesting dei dati; attributi e sottoelementi; namespace; schemi associati ai documenti XML; Document Type Definition (DTD); limiti della DTD; XML Schema; XPath; XQuery; XSLT; SAX; DOM; mapping XML – relazionale; introduzione a JSON; perché usarlo; confronto con XML; sintassi degli oggetti JSON; gli array; tipi di dati semplici; oggetti; caratteristiche di JSON; problematiche relative a JSON; applicazioni che utilizzano JSON.

Il DBMS MySQL (0.5 CFU)
Installazione di MySQL, SQL in MySQL, gestione di semplici applicazioni in MySQL.
Testi docente • P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone, “Basi di Dati – Modelli e linguaggi di interrogazione”, Quarta Edizione, McGraw Hill, 2013
• B. Forta, “SQL in 10 minutes”, Quarta Edizione, Pearson Education, 2013

Eventuali dispense fornite dal docente
Erogazione tradizionale Si
Erogazione a distanza No
Frequenza obbligatoria No
Valutazione prova scritta No
Valutazione prova orale Si
Valutazione test attitudinale No
Valutazione progetto Si
Valutazione tirocinio No
Valutazione in itinere No
Prova pratica No

Ulteriori informazioni

Descrizione Allegato
Dispensa N. 1 (dispensa) Icona dell'estensione dell'allegato
Dispensa N. 2 (dispensa) Icona dell'estensione dell'allegato
Dispensa N. 3 (dispensa) Icona dell'estensione dell'allegato
Dispensa N. 4 (dispensa) Icona dell'estensione dell'allegato
Dispensa N. 5 (dispensa) Icona dell'estensione dell'allegato
Dispensa N. 6 (dispensa) Icona dell'estensione dell'allegato
Dispensa N. 7 (dispensa) Icona dell'estensione dell'allegato
Dispensa N. 8 (dispensa) Icona dell'estensione dell'allegato
Programma ufficiale del corso (programma) Icona dell'estensione dell'allegato
Nessun avviso pubblicato
Nessuna lezione pubblicata
Salita Melissari - 89124 Reggio Calabria - CF 80006510806 - Fax 0965 332201 - URP:Indirizzo di posta elettronica dell'ufficio relazioni con il pubblico- PEC:Indirizzo di posta elettronica certificata dell'amministrazione
Feed RSS Facebook Twitter YouTube Google+

PRIVACY - NOTE LEGALI