07276 - INFORMATICA

Anno Accademico 2022/2023

  • 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)

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

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:

Approfondimento sul linguaggio R per la elaborazione statistica (in lingua inglese):

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 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.
La frequenza non contribuisce alla valutazione.

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

L'insegnamento contribuisce al perseguimento degli Obiettivi di Sviluppo Sostenibile dell'Agenda 2030 dell'ONU.