(*) Questo è il numero di docenti appartenenti ai settori scientifico-disciplinari INF/01 o ING-INF/05 che svolgono il loro carico didattico istituzionale presso questo corso di laurea
E' un percorso interdisciplinare
No
Commento
Sito del corso di laurea: <html><a href=http://informatica.unifi.it>http://informatica.unifi.it</a></html>
Legenda delle Aree
A:
Fondamenti
G:
Basi di dati
altro INF:
Crediti di INFORMATICA non classificati nelle aree
B:
Algoritmi
H:
Computazione su rete
INF:
Crediti di INFORMATICA non classificabili a priori
(*) Le sottoaree con asterisco sono quelle che il GRIN ritiene essenziali
Riepilogo dell'insegnamento: Analisi II: Funzioni di più Variabili
Nome
Analisi II: Funzioni di più Variabili
CFU
6
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
MAT/05
6 cfu così ripartiti nelle aree:
6 CFU nell'area MAT - Crediti di MATEMATICA
Sillabo dell'insegnamento
MAT - Crediti di MATEMATICA
MAT/05 - Analisi Matematica
Funzioni di più variabili: equazioni differenziali di semplice risoluzione
MAT/05 - Analisi Matematica
Funzioni di più variabili: forme differenziali
MAT/05 - Analisi Matematica
Funzioni di più variabili: integrale di Riemann
MAT/05 - Analisi Matematica
Funzioni di più variabili: massimi e minimi di una funzione
MAT/05 - Analisi Matematica
Funzioni di più variabili: continuità
MAT/05 - Analisi Matematica
Funzioni di più variabili: differenziabilità
(*) Le sottoaree con asterisco sono quelle che il GRIN ritiene essenziali
Riepilogo dell'insegnamento: Architettura degli Elaboratori
Nome
Architettura degli Elaboratori
CFU
12
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
INF/01
12 cfu così ripartiti nelle aree:
12 CFU nell'area E - Architetture
Sillabo dell'insegnamento
E - Architetture
*
ASS - Linguaggio Assembler
I moderni elaboratori e l'evoluzione tecnologica. Introduzione ai linguaggi assembler
*
ASS - Linguaggio Assembler
Il linguaggio MIPS
VMP - Valutazione e Miglioramento delle Prestazioni
Il ruolo delle prestazioni.
*
LMP - Livello di Microprogrammazione
Progetto della CPU a cicli multipli. Eccezioni.
VMP - Valutazione e Miglioramento delle Prestazioni
Il pipelining.
*
CCS - Circuiti combinatori e sequenziali
Il progetto di una ALU. Moltiplicazione e divisione.
*
CCS - Circuiti combinatori e sequenziali
Progetto della CPU a ciclo singolo.
*
AC - Aritmetica dei calcolatori
Rappresentazione dei numeri e aritmetica binaria.
*
AC - Aritmetica dei calcolatori
Rappresentazione dei numeri in virgola mobile.
*
CCS - Circuiti combinatori e sequenziali
Reti logiche combinatorie e sequenziali.
GM - Gestione della Memoria
Gerarchie di Memoria, Cache, Cenni sulla memoria virtuale
GIO - Gestione dell'Input/Output
Interazioni con Dispositivi, Bus e protocolli, Sistema gestione interruzioni, DMA
(*) Le sottoaree con asterisco sono quelle che il GRIN ritiene essenziali
Riepilogo dell'insegnamento: Basi di Dati e Sistemi Informativi
Nome
Basi di Dati e Sistemi Informativi
CFU
9
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
INF/01
9 cfu così ripartiti nelle aree:
9 CFU nell'area G - Basi di dati
Sillabo dell'insegnamento
G - Basi di dati
*
ML - Modelli logici
Il modello Entità-Relazione; il modello relazionale.
*
ML - Modelli logici
Gli operatori dell'algebra relazionale; interrogazioni ed espressioni relazionali.
*
PC - Progettazione concettuale
Progettazione Entità-Relazione; schemi ER.
*
PL - Progettazione Logica
Ristrutturazione di schemi ER e trasformazione in schemi relazionali.
*
LI - Linguaggi di Interrogazione di Basi di Dati
Il linguaggio SQL: concetti base e caratteristiche evolute.
*
DBMS - Sistemi di Gestione di Basi di Dati
Creazione, popolamento, interrogazione di una base di dati con MySQL.
*
DBMS - Sistemi di Gestione di Basi di Dati
Transazioni, procedure e trigger in MySQL.
NBD - Normalizzazione di Basi di Dati
Dipendenze funzionali, forme normali, decomposizione di schemi.
TCR - Transazioni, Concorrenza e Recovery
Introduzione alla gestione della concorrenza, affidabilità e log.
(*) Le sottoaree con asterisco sono quelle che il GRIN ritiene essenziali
Riepilogo dell'insegnamento: Calcolo delle Probabilita' e Statistica
Nome
Calcolo delle Probabilita' e Statistica
CFU
6
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
SECS-S/nn
6 cfu così ripartiti nelle aree:
6 CFU nell'area altro - Crediti NON dell'INFORMATICA nè della MATEMATICA
Sillabo dell'insegnamento
Non è presente il sillabo poiché non vi sono crediti allocati in aree per cui è previsto.
Riepilogo dell'insegnamento: Calcolo Numerico
Nome
Calcolo Numerico
CFU
9
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
MAT/08
9 cfu così ripartiti nelle aree:
9 CFU nell'area MAT - Crediti di MATEMATICA
Sillabo dell'insegnamento
MAT - Crediti di MATEMATICA
MAT/08 - Analisi Numerica
Errori e aritmetica finita
MAT/08 - Analisi Numerica
Condizionamento di un problema
MAT/08 - Analisi Numerica
Zeri di funzioni di una variabile
MAT/08 - Analisi Numerica
Sistemi lineari: metodi diretti
MAT/08 - Analisi Numerica
Sistemi lineari: metodi iterativi
MAT/08 - Analisi Numerica
Approssimazione di funzioni
MAT/08 - Analisi Numerica
Approssimazione di integrali definiti
MAT/08 - Analisi Numerica
Ricerca degli autovalori di una matrice
MAT/08 - Analisi Numerica
Applicazioni: il pagerank di Google
(*) Le sottoaree con asterisco sono quelle che il GRIN ritiene essenziali
Riepilogo dell'insegnamento: Codici e Sicurezza
Nome
Codici e Sicurezza
CFU
6
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
INF/01
6 cfu così ripartiti nelle aree:
3 CFU nell'area A - Fondamenti
3 CFU nell'area H - Computazione su rete
Sillabo dell'insegnamento
A - Fondamenti
TIC - Teoria dell'Informazione e Codici
Codici per la trasmissione dell'informazione, modello di canale rumoroso, Teorema di codifica per canali rumorosi, esempi di codici di trasmissione.
TIC - Teoria dell'Informazione e Codici
Codici di compressione, entropia di Shannon. Teorema di codifica in assenza di rumore, codici di Huffman. Proprietà di equiripartizione asintotica.
TIC - Teoria dell'Informazione e Codici
Elementi di teoria dell'informazione.
H - Computazione su rete
*
SR - Sicurezza delle Reti
Sicurezza Incondizionata secondo Shannon, One-Time-Pad, unicity distance. Cifrari di Feistel. Crittografia a chiave pubblica.
*
SR - Sicurezza delle Reti
Un modello per la Network Security. Crittografia a chiave condivisa. Cifrari mono- e poli-alfabetici.
*
SR - Sicurezza delle Reti
Elementi di aritmetica modulare, i cifrari RSA e El Gamal, il protocollo Diffie-Hellman, funzioni hash crittografiche, firma digitale. Elementi di controllo degli accessi.
(*) Le sottoaree con asterisco sono quelle che il GRIN ritiene essenziali
Riepilogo dell'insegnamento: Competenze Aziendali
Nome
Competenze Aziendali
CFU
3
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
INF/01
3 cfu così ripartiti nelle aree:
3 CFU nell'area INF - Crediti di INFORMATICA non classificabili a priori
Sillabo dell'insegnamento
Non è presente il sillabo poiché non vi sono crediti allocati in aree per cui è previsto.
Riepilogo dell'insegnamento: Fisica Generale
Nome
Fisica Generale
CFU
9
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
FIS/02
9 cfu così ripartiti nelle aree:
9 CFU nell'area altro - Crediti NON dell'INFORMATICA nè della MATEMATICA
Sillabo dell'insegnamento
Non è presente il sillabo poiché non vi sono crediti allocati in aree per cui è previsto.
Riepilogo dell'insegnamento: Informatica Teorica
Nome
Informatica Teorica
CFU
9
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
INF/01
9 cfu così ripartiti nelle aree:
9 CFU nell'area A - Fondamenti
Sillabo dell'insegnamento
A - Fondamenti
*
ALF - Automi e Linguaggi Formali
Automi a stati finiti e non determinismo.
*
ALF - Automi e Linguaggi Formali
Espressioni regolari , linguaggi non regolari. Grammatiche libere dal contesto.
*
ALF - Automi e Linguaggi Formali
Automi a pila. Linguaggi non liberi dal contesto.
*
CAL - Calcolabilita'
Macchine di Turing e loro varianti, concetto di algoritmo.
*
CAL - Calcolabilita'
Decidibilita': linguaggi decidibili, il problema dell'alt.
*
CAL - Calcolabilita'
Riducibilita': esempi di problemi indecidibili
COM - Complessita'
La classe P, la classe NP.
COM - Complessita'
NP completezza.
COM - Complessita'
Teorema di Savitch, la classe PSPACE.
(*) Le sottoaree con asterisco sono quelle che il GRIN ritiene essenziali
Riepilogo dell'insegnamento: Matematica Discreta e Logica
Nome
Matematica Discreta e Logica
CFU
9
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
MAT/01
MAT/02
9 cfu così ripartiti nelle aree:
9 CFU nell'area MAT - Crediti di MATEMATICA
Sillabo dell'insegnamento
MAT - Crediti di MATEMATICA
MAT/02 - Algebra
Elementi di teoria degli insiemi. Funzioni, relazioni e principio di induzione.
MAT/02 - Algebra
Elementi di calcolo combinatorio
MAT/02 - Algebra
Relazioni di ordine, reticoli ed algebre di Boole
MAT/02 - Algebra
Elementi di teoria dei numeri.
MAT/02 - Algebra
Aritmetica modulare ed applicazioni alla crittografia.
MAT/02 - Algebra
Elementi di teoria dei grafi.
MAT/01 - Logica Matematica
Formule, semantica. Teorema di forma normale.
MAT/01 - Logica Matematica
Metodo di risoluzione.
MAT/01 - Logica Matematica
Logica dei predicati.
(*) Le sottoaree con asterisco sono quelle che il GRIN ritiene essenziali
Riepilogo dell'insegnamento: Metodologie di Programmazione
Nome
Metodologie di Programmazione
CFU
6
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
INF/01
6 cfu così ripartiti nelle aree:
3 CFU nell'area C - Programmazione
3 CFU nell'area D - Linguaggi
Sillabo dell'insegnamento
C - Programmazione
PP - Paradigmi di Programmazione
Design pattern e framework. Sviluppo di progetti di sistemi software con sistemi avanzati.
*
POO - Programmazione Orientata agli Oggetti
Progettazione secondo la metodologia orientata agli oggetti. Le qualità del software. Dagli oggetti alle classi. Relazioni tra classi. Il formalismo UML.
*
POO - Programmazione Orientata agli Oggetti
Ereditarieta' e delegation: tecniche di riusabilita' del codice. La riscrittura dei metodi. La programmazione generica in Java. I metodi binari e le problematiche di tipi. La clonazione e la persistenza degli oggetti.
D - Linguaggi
MP - Metodologie di Programmazione
Uso di classi strategiche per l'estendibilita' del software. Ereditarieta' mutipla: casi d'uso e aspetti implementativi. Classi parametriche. Composizione di oggetti.
MP - Metodologie di Programmazione
Programmazione orientata agli oggetti in Java. Controlli dell'accesso: il nascondimento dell'informazione. Il sistema dei tipi: polimorfismo per sottotipo. Overloading e binding dinamico.
MP - Metodologie di Programmazione
Uso dei package in Java. La programmazione per contratto. Invarianti di classi e pre/post condizioni dei metodi
(*) Le sottoaree con asterisco sono quelle che il GRIN ritiene essenziali
Riepilogo dell'insegnamento: Programmazione
Nome
Programmazione
CFU
12
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
INF/01
12 cfu così ripartiti nelle aree:
12 CFU nell'area C - Programmazione
Sillabo dell'insegnamento
C - Programmazione
*
SDTD - Strutture Dati e Tipi di Dati astratti
Informazioni strutturate
*
SS - Sintassi e Semantica
Il linguaggio Java: controllo del flusso.
*
SS - Sintassi e Semantica
Il linguaggio Java: metodi e ricorsione.
*
POO - Programmazione Orientata agli Oggetti
Oggetti in Java
*
SS - Sintassi e Semantica
Introduzione al linguaggio Java.
*
SS - Sintassi e Semantica
Il linguaggio Java: tipi primitivi
*
SS - Sintassi e Semantica
Breve rassegna di concetti matematici. Linguaggi formali: grammatiche context-free loro correttezza e completezza, rappresentazione dell'informazione. Alberi d'analisi e cenni al problema del ricoscimento/analisi di stringhe.
*
CB - Costrutti di Base
Il paradigma della programmazione procedurale: il linguaggio alla Von Neumann VN: assegnazione, I/O, controlli, iterazione, variabili semplici e matriciali, sottoprogrammi funzione e procedura.
*
PSA - Problem Solving e Algoritmi
Costruzione di programmi e sottoprogrammi JVN. Principali algoritmi di sorting di vettori.
*
SCP - Sviluppo e Correttezza dei Programmi
Prove di correttezza di frammenti di programmi: proprieta' invarianti di cicli e prove induttive.
*
R - Ricorsione
Il paradigma della programmazione dichiarativa: i termini e i sistemi di riscrittura ed uso della ricorsione. Il concetto di lista e sue manipolazioni.
*
SS - Sintassi e Semantica
La semantica operazionale dei linguaggi di programmazione: definizione della semantica operazionale del linguaggio VN.
(*) Le sottoaree con asterisco sono quelle che il GRIN ritiene essenziali
PCC - Programmazione Concorrente
Strumenti per il controllo della concorrenza e le loro proprieta': semafori, monitors a Remote Procedure Calls.
PCC - Programmazione Concorrente
Progetto di semplici algoritmi concorrenti in Java: l'uso dei thread, dei metodi sincronizzati e dei monitor.
PCC - Programmazione Concorrente
Risoluzione di problemi attraverso primitive linguistiche per la concorrenza: produttore-consumatore, lettori-scrittori, filosofi a cena.
PCC - Programmazione Concorrente
Meccanismi di sincronizzazione e comunicazione a memoria condivisa. Busy waiting, semafori e monitors.
PCC - Programmazione Concorrente
Introduzione alla concorrenza, il problema della mutua esclusione e della sincronizzazione condizionale.
PCC - Programmazione Concorrente
Azioni atomiche.
PCC - Programmazione Concorrente
Meccanismi di interazione con scambio di messaggi espliciti
PCC - Programmazione Concorrente
Primitive linguistiche per la programmazione concorrente in Java.
H - Computazione su rete
*
MIR - Modelli di Interazione in Rete
Meccanismi di sincronizzazione a scambio di messaggi: sincronia e asincronia, RPC e RendezVous. I linguaggi CSP, Linda.
(*) Le sottoaree con asterisco sono quelle che il GRIN ritiene essenziali
Riepilogo dell'insegnamento: Reti di Calcolatori
Nome
Reti di Calcolatori
CFU
6
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
INF/01
6 cfu così ripartiti nelle aree:
6 CFU nell'area H - Computazione su rete
Sillabo dell'insegnamento
H - Computazione su rete
*
ARTC - Architettura delle Reti di Calcolatori
Principi fondamentali. Applicazioni, Requisiti. Architettura e software di rete. Prestazioni.
*
ARTC - Architettura delle Reti di Calcolatori
Reti a connessione diretta. Elementi hardware. Codifica. Tramatura. Rilevazione d'errore.
*
PT - Protocolli
Trasmissione affidabile. Ethernet. Commutazione di pacchetto e inoltro.
*
ARTC - Architettura delle Reti di Calcolatori
Commutatori per LAN e bridge. Interconnessione di reti. Il caso di IP.
*
PT - Protocolli
Instradamento. Internet globale. Protocolli di trasporto. UDP e flusso affidabile (TCP).
*
PT - Protocolli
Allocazione delle risorse. Gestione delle code. Controllo e prevenzione della congestione.
(*) Le sottoaree con asterisco sono quelle che il GRIN ritiene essenziali
Riepilogo dell'insegnamento: Sistemi Operativi
Nome
Sistemi Operativi
CFU
9
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
INF/01
9 cfu così ripartiti nelle aree:
1 CFU nell'area C - Programmazione
8 CFU nell'area F - Sistemi operativi
Sillabo dell'insegnamento
C - Programmazione
*
SS - Sintassi e Semantica
Il linguaggio di programmazione C. UNIX/Linux system call.
F - Sistemi operativi
*
FS - File System
Il file system. Directory. Metodi di accesso ai file. Allocazione dei file su disco. Interfaccia ed implementazione del file system.
*
GM - Gestione della Memoria
Gestione della memoria centrale. Allocazione contigua. Paginazione. Segmentazione. Memoria virtuale. Tecniche di sostituzione delle pagine.
*
GSP - Gestione e Sincronizzazione dei Processi
I processi. Descrittore di processo. Diagramma degli stati. Operazioni sui processi. Politiche di scheduling. Processi e thread.
*
GSP - Gestione e Sincronizzazione dei Processi
Stallo: tecniche di prevenzione e rilevamento. Stato sicuro.
GP - Gestione delle Periferiche
Gestione delle periferiche di I/O: polling, interrupt, DMA. Multiprogrammazione e I/O overlapping. Politiche di scheduling delle richieste al disco.
*
AMM - Amministrazione di sistema
Concetti di base di amministrazione dei sistemi UNIX/Linux.
PS - Programmazione di Sistema
Programmazione di sistema e comunicazione tra processi in ambiente UNIX/Linux.
*
SCO - Struttura e Componenti di un sistema operativo
Funzioni di un sistema operativo. Eccezioni e interruzioni. Modalità di funzionamento. System Call.
(*) Le sottoaree con asterisco sono quelle che il GRIN ritiene essenziali