- Docente: Stefano Lodi
- Crediti formativi: 10
- SSD: ING-INF/05
- Lingua di insegnamento: Italiano
- Modalità didattica: Convenzionale - Lezioni in presenza
- Campus: Rimini
- Corso: Laurea in Statistica, finanza e assicurazioni (cod. 5901)
-
dal 13/02/2024 al 29/05/2024
Conoscenze e abilità da conseguire
Al termine del corso lo studente conosce la struttura di un elaboratore e comprende gli elementi fondamentali della programmazione e della interrogazione di basi di dati relazionali. In particolare lo studente è in grado di: - sviluppare semplici programmi e interrogazioni, con particolare riferimento ad esempi di elaborazioni statistiche; - utilizzare i linguaggi R e SQL.
Contenuti
- Codifica della informazione
- Codifiche binarie
- Numeri binari
- Codici di caratteri
- Sistemi operativi
- Monoutenza
- Multiutenza
- Client/server
- Architettura degli elaboratori
- Macchina di Von Neumann
- Ciclo di fetch
- Reti digitali
- Reti locali
- Reti geografiche
- Interconnessione di reti
- Internet
- Protocolli di comunicazione
- Domain Name System
- Il linguaggio R
- Vettori
- Liste
- Matrici
- Data frame
- Lettura da file e scrittura su file
- Istruzioni di iterazione e di scelta
- Definizione di funzioni
- Grafica e package
- Il modello relazionale dei dati
- Attributo
- Schema di relazione e di base di dati
- Tupla, relazione e base di dati
- Algebra relazionale
- Vincoli di integrità
- Chiavi e superchiavi
- Integrità referenziale
- Il linguaggio SQL
- Caratteristiche generali
- Espressioni e predicati elementari
- Subselect
- Clausole FROM, WHERE, SELECT
- Predicati BETWEEN, LIKE, IS NULL
- Join e subquery
- Predicato IN
- Predicati quantificati
- Clausole GROUP BY e HAVING
- Funzioni colonna
- Subquery correlate
- Join esterni
- Operazioni insiemistiche e full-select
- Statement CREATE TABLE
- Vincoli di integrità: PRIMAY KEY, UNIQUE, FOREIGN KEY
- Statement INSERT, UPDATE, DELETE
- Statement GRANT, REVOKE
- Statement CREATE VIEW
- Caratteristiche generali
Esercitazioni di laboratorio: applicazione delle nozioni di programmazione in R e SQL a semplici casi di trasformazione e analisi dei dati. Le esercitazioni saranno condotte sui computer personali degli studenti, utilizzando software preinstallato su computer universitari remoti.
Testi/Bibliografia
Le presentazioni del corso e gli esercizi svolti sono disponibili su Virtuale.
Tutti i testi sono facoltativi.
Consigliato sul linguaggio R:
- Muggeo, V. (2005). Il linguaggio R: concetti introduttivi ed esempi. Disponibile come E-book (Cercare nel Catalogo del Polo Bolognese SEBINA YOU)
Approfondimento sul linguaggio R per la elaborazione statistica (in lingua inglese):
- Fischetti, T. (2015). Data Analysis with R. United Kingdom: Packt Publishing. Disponibile come E-book (Cercare nel Catalogo del Polo Bolognese SEBINA YOU)
Approfondimento sul linguaggio SQL:
- Van der Lans, R. F. (2001). Introduzione a SQL. Con CD-ROM. Italy: Pearson
Metodi didattici
NOTA: In considerazione della tipologia di attività e dei metodi didattici adottati, la frequenza di questa attività formativa richiede la preventiva partecipazione di tutti gli studenti ai Moduli 1 e 2 di formazione sulla sicurezza nei luoghi di studio, in modalità e-learning.
Il corso si compone di
- lezioni frontali tenute in aula, per tre quarti del numero di ore del corso,
- lezioni tenute in laboratorio, o in aula utilizzando computer personali di proprietà degli studenti, per un quarto del numero di ore del corso, ciascuna comprendente sia esposizioni frontali che esercitazioni sulle tecniche di programmazione e di soluzione dei problemi di interrogazione e di analisi dei dati presentate nelle esposizioni.
Modalità di verifica e valutazione dell'apprendimento
L'esame si articola in tre prove.
Prova di laboratorio di programmazione in R e progetto di interrogazioni SQL
- Lo studente riceve attraverso Esami OnLine (eol.unibo.it): la descrizione di una base di dati in SQL e la descrizione in italiano di dati in forma di tabella da estrarre dalla base di dati usando SQL; la descrizione di un insieme di tabelle in R e la descrizione in italiano di una elaborazione delle tabelle da eseguire in R.
- Lo studente deve scrivere su Esami OnLine: interrogazioni in linguaggio SQL che restituiscano i dati richiesti e un programma R che esegua la elaborazione richiesta
- La prova dura 50m
- La valutazione della prova si ottiene come media aritmetica del voto tra 0 e 30 del programma R del candidato e del voto tra 0 e 30 delle interrogazioni in SQL del candidato. I voti del programma R e delle interrogazioni in SQL sono calcolati sottraendo da 30 per ogni errore una penalità dipendente dall'errore
- La lettura di testi e appunti rilegati è consentita.
Prova a risposta multipla
- Lo studente riceve una collezione di 15 frasi, ciascuna delle quali ha 3 possibili completamenti, dei quali solamente uno è corretto. La prova è svolta interamente su eol.unibo.it
- La prova dura circa 1h
- La valutazione della prova è tra 0 e 30 e si ottiene assegnando 2 punti a ogni risposta corretta
- Non è consentita la consultazione di alcun materiale.
Prova orale
- Il candidato deve rispondere a una o due domande che possono riguardare qualunque parte del programma del corso. In particolare, lo studente deve dimostrare: conoscenza approfondita di tutte le nozioni teoriche della disciplina presentate durante le lezioni del corso, dei linguaggi R e SQL, e sapere scrivere brevi programmi in R e interrogazioni in SQL.
Validità delle prove e appelli
- Non sussistono limitazioni al numero di appelli ai quali è consentito presentarsi, nemmeno nella stessa sessione; tuttavia ogni prova annulla ogni precedente dello stesso tipo
- Le valutazioni conseguite nella prova di laboratorio e nella prova a risposta multipla sono valide fino al termine della sessione (invernale, estiva, o autunnale) nella quale la prova è stata sostenuta
- Oltre tale termine, ciascuna prova sostenuta ha valutazione zero.
Modalità di calcolo del voto finale
- La valutazione dell'esito e l'assegnazione del voto finale si effettuano al termine della prova orale. La prova orale si può sostenere solo se il massimo voto finale conseguibile è almeno 18
- Il voto finale è la media delle valutazioni della piú recente prova di laboratorio, della più recente prova a risposta multipla e dell'orale. Le prove hanno lo stesso peso.
Strumenti a supporto della didattica
- Presentazioni degli argomenti del corso con videoproiettore
- Accesso WiFi con il proprio PC personale al laboratorio virtuale con R e Microsoft SQL Server durante le lezioni.
- PC del docente con videoproiettore per la guida alle esercitazioni
Orario di ricevimento
Consulta il sito web di Stefano Lodi
SDGs
![Imprese innovazione e infrastrutture](https://www.unibo.it/++resource++unibo.didattica/sdg/it/09.jpg?v=2)
L'insegnamento contribuisce al perseguimento degli Obiettivi di Sviluppo Sostenibile dell'Agenda 2030 dell'ONU.