- 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 11/02/2025 al 14/05/2025
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
L'insegnamento contribuisce al perseguimento degli Obiettivi di Sviluppo Sostenibile dell'Agenda 2030 dell'ONU.