2015
2015
Sei collegato come utente non registrato
Il percorso ha la certificazione (STANDARD)
Il percorso non ha la certificazione (BETA)
Corso di Laurea: Informatica
Informazioni generali
Università NAPOLI "Federico II" Responsabile del Percorso Piero Andrea Bonatti
Livello del Cdl TRIENNALE Email pieroandrea.bonatti@unina.it
Docenti che insegnano nel corso*: 19 Scheda Unica Annuale (SUA) del Corso di Laurea: Nessun documento SUA caricato
(*) 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   Afferisce al primo corso di laurea iscritto Si
Commento E' un percorso interdisciplinare No
Cambia la modalità di certificazione (standard / beta)
Legenda delle Aree (versione standard)
A: Fondamenti G: Basi di dati A_M: Una qualunque delle aree da A a M
B: Algoritmi H: Computazione su rete altro INF: Crediti di INFORMATICA non classificati nelle aree
C: Programmazione I: Ingegneria del software INF: Crediti di INFORMATICA non classificabili a priori
D: Linguaggi L: Interazione, grafica e multimedialità altro: Crediti NON dell'INFORMATICA né della MATEMATICA
E: Architetture M: Rappresentazione della conoscenza NCP: Crediti Non Classificabili a priori
F: Sistemi operativi MAT: Crediti di MATEMATICA
Legenda delle Aree (versione beta)
AL: Algorithms and Complexity IS: Intelligent Systems SP: Social Issues and Professional Practice
AR: Architecture and Organization NC: Networking and Communication MAT: Crediti di MATEMATICA
DS: Discrete Structures OS: Operating Systems altro INF: Crediti di INFORMATICA non classificati nelle aree
GV: Graphics and Visualization PBD: Platform-Based Development INF: Crediti di INFORMATICA non classificabili a priori
HCI: Human Computer Interaction PD: Parallel and Distributed Computing altro: Crediti NON dell'INFORMATICA né della MATEMATICA
IAS: Information Assurance and Security PL: Programming Languages NCP: Crediti Non Classificabili a priori
IM: Information Management SE: Software Engineering
Insegnamenti e ripartizione CFU per area CFU A B C D E F G H I L M MAT A_M AL AR DS GV HCI IAS IM IS NC OS PBD PD PL SE SP MAT altro INF INF altro NCP
Algebra 6                       6                                 6        
Algoritmi e Strutture Dati I 9   9                       8   1                                  
Analisi Matematica I 9                       9                                 9        
Architetture degli Elaboratori 12         12                   12                                    
Basi di Dati e Sistemi Informativi 12             12                         12                          
Calcolo delle Probabilita' e Statistica Matematica 6                       6                                 6        
Calcolo Numerico 6                       6                                 6        
Elementi di Informatica Teorica 6 6                         6                                      
Fisica generale I 6                                                               6  
Geometria 6                       6                                 6        
Ingegneria del Software 9                 9                                   9            
Insegnamento a scelta (M) 6                         6                                        
Laboratorio di Algoritmi e Strutture Dati 6   6                       6                                      
Laboratorio di Sistemi Operativi 6           5   1                           1 5                    
Linguaggi di Programmazione I 6     6                                             6              
Programmazione I 6     6                     1                       5              
Programmazione II 12     12                     4                       7 1            
Reti di Calcolatori I 6               6                     1     5                      
Sistemi Operativi I 9           9                                 9                    
                                                                     
Attività Extracurriculari 12                                                                 12
Lingue Straniere 3                                                                 3
Prova Finale 6                                                                 6
Tirocinio 15                                                                 15
TOTALE 180 6 15 24 0 12 14 12 7 9 0 0 33 6 25 12 1 1 12 6 14 6 23 11 33 0 0 6 36
Cambia la modalità di certificazione (standard / beta)
Legenda delle Aree (versione standard)
A: Fondamenti G: Basi di dati A_M: Una qualunque delle aree da A a M
B: Algoritmi H: Computazione su rete altro INF: Crediti di INFORMATICA non classificati nelle aree
C: Programmazione I: Ingegneria del software INF: Crediti di INFORMATICA non classificabili a priori
D: Linguaggi L: Interazione, grafica e multimedialità altro: Crediti NON dell'INFORMATICA né della MATEMATICA
E: Architetture M: Rappresentazione della conoscenza NCP: Crediti Non Classificabili a priori
F: Sistemi operativi MAT: Crediti di MATEMATICA
Legenda delle Aree (versione beta)
AL: Algorithms and Complexity IS: Intelligent Systems SP: Social Issues and Professional Practice
AR: Architecture and Organization NC: Networking and Communication MAT: Crediti di MATEMATICA
DS: Discrete Structures OS: Operating Systems altro INF: Crediti di INFORMATICA non classificati nelle aree
GV: Graphics and Visualization PBD: Platform-Based Development INF: Crediti di INFORMATICA non classificabili a priori
HCI: Human Computer Interaction PD: Parallel and Distributed Computing altro: Crediti NON dell'INFORMATICA né della MATEMATICA
IAS: Information Assurance and Security PL: Programming Languages NCP: Crediti Non Classificabili a priori
IM: Information Management SE: Software Engineering
Insegnamenti e ripartizione CFU per area CFU A B C D E F G H I L M MAT A_M AL AR DS GV HCI IAS IM IS NC OS PBD PD PL SE SP MAT altro INF INF altro NCP
Algebra 6                       6                                 6        
Algoritmi e Strutture Dati I 9   9                       8   1                                  
Analisi Matematica I 9                       9                                 9        
Architetture degli Elaboratori 12         12                   12                                    
Basi di Dati e Sistemi Informativi 12             12                         12                          
Calcolo delle Probabilita' e Statistica Matematica 6                       6                                 6        
Calcolo Numerico 6                       6                                 6        
Elementi di Informatica Teorica 6 6                         6                                      
Fisica generale I 6                                                               6  
Geometria 6                       6                                 6        
Ingegneria del Software 9                 9                                   9            
Insegnamento a scelta (M) 6                         6                                        
Laboratorio di Algoritmi e Strutture Dati 6   6                       6                                      
Laboratorio di Sistemi Operativi 6           5   1                           1 5                    
Linguaggi di Programmazione I 6     6                                             6              
Programmazione I 6     6                     1                       5              
Programmazione II 12     12                     4                       7 1            
Reti di Calcolatori I 6               6                     1     5                      
Sistemi Operativi I 9           9                                 9                    
                                                                     
Attività Extracurriculari 12                                                                 12
Lingue Straniere 3                                                                 3
Prova Finale 6                                                                 6
Tirocinio 15                                                                 15
TOTALE 180 6 15 24 0 12 14 12 7 9 0 0 33 6 25 12 1 1 12 6 14 6 23 11 33 0 0 6 36

Riepilogo dell'insegnamento: Algebra
Nome Algebra CFU 6
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare MAT/02
   

6 cfu così ripartiti nelle aree:

  • 6 CFU nell'area MAT - Crediti di MATEMATICA

Sillabo dell'insegnamento

  • MAT - Crediti di MATEMATICA
    • MAT/02 - Algebra
      + DS-BL - Basic Logics
      Reticoli, algebre di Boole, anelli booleani
    • MAT/02 - Algebra
      MAT/02 - Algebra
      L'anello Z degli interi, teorema fondamentale dell'aritmetica, Congruenze in Z, gli anelli delle classi di resto
    • MAT/02 - Algebra
      MAT/02 - Algebra
      Polinomi, anello dei polinomi, Teorema di Ruffini e sue conseguenze, fattorizzazione, polinomi irriducibuli, algoritmo di Euclide
    • MAT/02 - Algebra
      + DS-BC - Basics of Counting
      Logica intuitiva, connettivi proposizionali, insiemi, calcolo combinatorio
    • MAT/02 - Algebra
      + DS-SRF - Sets, Relations, and Functions
      Relazioni binarie, proprieta', relazioni d'ordine, relazioni d'equivalenza
    • MAT/02 - Algebra
      + DS-SRF - Sets, Relations, and Functions
      Operazioni e strutture algebriche, proprieta', semigruppi, monoidi, gruppi, anelli, campi, isomorfismi, strutture quoziente

Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).


Riepilogo dell'insegnamento: Algoritmi e Strutture Dati I
Nome Algoritmi e Strutture Dati I CFU 9
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare INF/01
Commento obbligatorio

9 cfu così ripartiti nelle aree:

  • 9 CFU nell'area B - Algoritmi

Sillabo dell'insegnamento

  • B - Algoritmi
    • TAPA - Tecniche fondamentali di Analisi e Progetto di Algoritmi
      + AL-BA - Basic Analysis
      Notazione asitotica e calcolo del tempo di esecuzione di algoritmi.
    • TAPA - Tecniche fondamentali di Analisi e Progetto di Algoritmi
      + AL-BA - Basic Analysis
      Analisi di algoritmi ricorsivi e soluzione delle equazioni di ricorrenza.
    • TAPA - Tecniche fondamentali di Analisi e Progetto di Algoritmi
      + DS-PT - Proof Techniques
      Introduzione alla dimostrazione di correttezza degli algoritmi. Dimostrazioni di correttezza per indizione e invarianti di ciclo.
    • * A - Algoritmi fondamentali
      + AL-FDA - Fundamental Data Structures and Algorithms
      Algoritmi di Ordinamento (Insertion Sort, Selection Sort, Merge Sort, Heap Sort, QuickSort) e analisi di complessita
    • * SDF - Strutture di Dati Fondamentali
      + AL-FDA - Fundamental Data Structures and Algorithms
      Strutture dati fondamentali (liste, pile, code, alberi binari) e alberi binari di ricerca.
    • * ASC - Algoritmi su Strutture Combinatorie
      + AL-FDA - Fundamental Data Structures and Algorithms
      Grafi pesati e non pesati: loro rappresentazioni e algoritmi di visita (BFS e DFS).
    • * ASC - Algoritmi su Strutture Combinatorie
      + AL-FDA - Fundamental Data Structures and Algorithms
      Algoritmi su grafi non pesati: algoritmi per l'ordinamento topologico, calcolo delle componenti connesse e fortemente connesse Algoritmi su grafi: algoritmi per l'ordinamento topologico, calcolo delle componenti connesse e fortemente connesse.
    • * ASC - Algoritmi su Strutture Combinatorie
      + AL-FDA - Fundamental Data Structures and Algorithms
      Algoritmi su grafi pesati: calcolo dei percorsi minimi da singola sorgente (algoritmo di Dijkstra e Bellman-Ford); calcolo dei percorsi minimi tra tutte le coppie di vertici.
    • SDA - Strutture di Dati Avanzate
      + AL-FDA - Fundamental Data Structures and Algorithms
      Alberi binari di ricerca bilanciati: alberi AVL e alberi Red-Black. Algoritmi di bilanciamento (inserimento e cancellazione) per alberi AVL e alberi Red-Black.

Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).


Riepilogo dell'insegnamento: Analisi Matematica I
Nome Analisi Matematica I CFU 9
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare MAT/05
   

9 cfu così ripartiti nelle aree:

  • 9 CFU nell'area MAT - Crediti di MATEMATICA

Sillabo dell'insegnamento

  • MAT - Crediti di MATEMATICA
    • MAT/05 - Analisi Matematica
      MAT/05 - Analisi Matematica
      Numeri reali: proprieta' ed assiomi. Le funzioni reali di variabile reale: funzione potenza, esponenziale, logaritmo, le funzioni trigonometriche.
    • MAT/05 - Analisi Matematica
      MAT/05 - Analisi Matematica
      Equazioni e disequazioni.
    • MAT/05 - Analisi Matematica
      MAT/05 - Analisi Matematica
      Estremo superiore ed inferiore di un insieme numerico. Il principio di induzione. L'algoritmo di Erone.
    • MAT/05 - Analisi Matematica
      MAT/05 - Analisi Matematica
      Limiti di successione: definizioni, operazioni e teoremi.
    • MAT/05 - Analisi Matematica
      MAT/05 - Analisi Matematica
      Limite di funzioni, funzioni continue e teoremi relativi. Il metodo di bisezione.
    • MAT/05 - Analisi Matematica
      MAT/05 - Analisi Matematica
      Derivata: definizione, operazioni e significato geometrico.
    • MAT/05 - Analisi Matematica
      MAT/05 - Analisi Matematica
      Massimi e minimi relativi, il teorema di Fermat, di Lagrange. Condizioni di monotonia. Teoremi dell'Hopital. Funzioni convesse. Prime proprieta' della formula di Taylor.
    • MAT/05 - Analisi Matematica
      MAT/05 - Analisi Matematica
      La formula di Taylor. Tabulazione di funzioni.Serie numeriche. La serie armonica, la serie geometrica e i criteri di convergenza.
    • MAT/05 - Analisi Matematica
      MAT/05 - Analisi Matematica
      Integrazione secondo Riemann: il metodo di esaustione. Integrale definito e sue proprieta'. Integrale indefinito. Teorema fondamentale del calcolo integrale. Metodi di integrazione.

Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).


Riepilogo dell'insegnamento: Architetture degli Elaboratori
Nome Architetture 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
    • * CCS - Circuiti combinatori e sequenziali
      + AR-MSOA - Memory System Organization and Architecture
      Sistemi di memoria basati su elementi modulari.
    • * AC - Aritmetica dei calcolatori
      + AR-MLRD - Machine Level Representation of Data
      Rappresentazione e trasmissione delle informazioni
    • * AC - Aritmetica dei calcolatori
      + AR-DLDS - Digital Logic and Digital Systems
      Algebra di Boole e funzioni booleane
    • * CCS - Circuiti combinatori e sequenziali
      + AR-DLDS - Digital Logic and Digital Systems
      Reti combinatorie complesse
    • * CCS - Circuiti combinatori e sequenziali
      + AR-DLDS - Digital Logic and Digital Systems
      Architetture di reti sequenziali.
    • * CCS - Circuiti combinatori e sequenziali
      + AR-DLDS - Digital Logic and Digital Systems
      Progettazione di una rete sequenziale sincrona che implementa un automa a stati finiti.
    • * ASS - Linguaggio Assembler
      + AR-ALMO - Assembly Level Machine Organization
      Struttura di un assembler di una semplice CPU, modi di indirizzamento, metacomandi, semplici algoritmi
    • GIO - Gestione dell'Input/Output
      * AR-IO - Interfacing and Communication
      Gestione dell'I/O basata su interrupt e polling
    • GM - Gestione della Memoria
      + AR-MSOA - Memory System Organization and Architecture
      Il sistema gerarchico delle memorie: cache, memoria centrale, memoria virtuale
    • * LMP - Livello di Microprogrammazione
      + AR-DLDS - Digital Logic and Digital Systems
      Elementi costitutivi di sistemi di elaborazione. Introduzione alla progettazione di sistemi microprogrammati
    • * LII - Livello Instruction Set
      + AR-ALMO - Assembly Level Machine Organization
      Struttura di un computer minimale. Repertorio di istruzioni, completezza del set di istruzioni.
    • VMP - Valutazione e Miglioramento delle Prestazioni
      + AR-MSOA - Memory System Organization and Architecture
      Banchi di memorie interallacciate e non, speed up delle cache

Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).


Riepilogo dell'insegnamento: Basi di Dati e Sistemi Informativi
Nome Basi di Dati e Sistemi Informativi CFU 12
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare INF/01
   

12 cfu così ripartiti nelle aree:

  • 12 CFU nell'area G - Basi di dati

Sillabo dell'insegnamento

  • G - Basi di dati
    • LP - Linguaggi di Programmazione di Basi di Dati
      + IM-RDQL - Relational Databases and Query Languages
      SQL nei linguaggi di programmazione
    • * PC - Progettazione concettuale
      + IM-IMC - Information Management Concepts
      Progettazione concettuale: i diagrammi ER ed EER
    • * ML - Modelli logici
      + IM-DMo - Data Modeling
      Il modello di dati relazionale e l'algebra relazionale
    • * PL - Progettazione Logica
      + IM-DMo - Data Modeling
      Progettazione logica. SQL per la definizione dei dati
    • TCR - Transazioni, Concorrenza e Recovery
      * IM-TP - Transaction Processing
      Tecnologia di un database server: Transazioni, Controllo di concorrenza,Gestione del buffer, Controllo di affidabilita', Strutture di indici per i files.
    • * LI - Linguaggi di Interrogazione di Basi di Dati
      + IM-RDQL - Relational Databases and Query Languages
      SQL per l'interrogazione dei dati
    • * DBMS - Sistemi di Gestione di Basi di Dati
      + IM-DS - Database Systems
      Presentazione del sistema commerciale ORACLE
    • * PL - Progettazione Logica
      + IM-DS - Database Systems
      Recupero delle nozioni relative all?analisi e progettazione di dati viste nel corso fondamentale di basi di dati ed utilizzo. Tool CASE di supporto. Definizione di una base di dati in Oracle con particolare attenzione alla progettazione e all'espressione di vincoli di integrita' per i dati.
    • LP - Linguaggi di Programmazione di Basi di Dati
      + IM-RDQL - Relational Databases and Query Languages
      Strumenti per la costruzione di interfacce e di applicazioni nel sistema Oracle. Il linguaggio di programmazione PL/SQL.
    • LP - Linguaggi di Programmazione di Basi di Dati
      + IM-RDQL - Relational Databases and Query Languages
      Java in Oracle: JDBC e SQLJ
    • * DBMS - Sistemi di Gestione di Basi di Dati
      + IM-DS - Database Systems
      Concetti generali di amministrazione di basi in Oracle
    • TCR - Transazioni, Concorrenza e Recovery
      * IM-TP - Transaction Processing
      Cenni generali sulle tecniche per il mantenimento della sicurezza, (e/o) privatezza e/o integrit? dei dati in Oracle.

Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).


Riepilogo dell'insegnamento: Calcolo delle Probabilita' e Statistica Matematica
Nome Calcolo delle Probabilita' e Statistica Matematica CFU 6
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare MAT/06
   

6 cfu così ripartiti nelle aree:

  • 6 CFU nell'area MAT - Crediti di MATEMATICA

Sillabo dell'insegnamento

  • MAT - Crediti di MATEMATICA
    • MAT/06 - Probabilita' e Statistica Matematica
      MAT/06 - Probabilita' e Statistica Matematica
      Definizioni di algebra, sigma-algebra ed applicazioni. Spazio campione. Definizioni di probabilità. Impostazione assiomatica. Eventi quasi certi e quasi impossibili. Indipendenza di eventi. Probabilità condizionata.
    • MAT/06 - Probabilita' e Statistica Matematica
      MAT/06 - Probabilita' e Statistica Matematica
      Variabili aleatorie semplici, discrete ed assolutamente continue. Funzioni di variabili aleatorie (cenni).
    • MAT/06 - Probabilita' e Statistica Matematica
      MAT/06 - Probabilita' e Statistica Matematica
      Variabili aleatorie congiuntamente distribuite. Definizioni di media e momento. Varianza di una variabile casuale. Covarianza e correlazione.
    • MAT/06 - Probabilita' e Statistica Matematica
      MAT/06 - Probabilita' e Statistica Matematica
      La disuguaglianza di Cebicev. Convergenza in probabilità; il teorema di Bernoulli; la legge debole dei grandi numeri. Convergenza in distribuzione; il teorema di De Moivre, il teorema centrale di convergenza.
    • MAT/06 - Probabilita' e Statistica Matematica
      MAT/06 - Probabilita' e Statistica Matematica
      Concetto di genitrice e di campione casuale; le statistiche; la media campionaria; la varianza campionaria; i momenti campionari. Campioni da genitrici normali.
    • MAT/06 - Probabilita' e Statistica Matematica
      MAT/06 - Probabilita' e Statistica Matematica
      Stimatori puntuali; correttezza e rischio di uno stimatore; metodi di costruzione. Intervalli di fiducia per campioni da genitrici normali.

Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).


Riepilogo dell'insegnamento: Calcolo Numerico
Nome Calcolo Numerico CFU 6
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare MAT/08
   

6 cfu così ripartiti nelle aree:

  • 6 CFU nell'area MAT - Crediti di MATEMATICA

Sillabo dell'insegnamento

  • MAT - Crediti di MATEMATICA
    • MAT/08 - Analisi Numerica
      MAT/08 - Analisi Numerica
      Introduzione al calcolo numerico matriciale. Risoluzione numerica di sistemi lineari. Metodi di back e forward substitution; eliminazione di Gauss. Fattorizzazione LU ed applicazioni. Strategia del pivoting.
    • MAT/08 - Analisi Numerica
      MAT/08 - Analisi Numerica
      Rappresentazione dei dati: interpolazione e approssimazione. L'approssimazione mediante metodo dei minimi quadrati. Interpolazione polinomiale. Interpolazione mediante funzioni spline.
    • MAT/08 - Analisi Numerica
      MAT/08 - Analisi Numerica
      Quadratura numerica. Risoluzione numerica di equazioni differenziali ordinarie.
    • MAT/08 - Analisi Numerica
      MAT/08 - Analisi Numerica
      I sistemi aritmetici a precisione finita. L?errore relativo, assoluto, round-off. L'epsilon macchina. Il condizionamento di un problema matematico. La stabilita' di un algoritmo.
    • MAT/08 - Analisi Numerica
      MAT/08 - Analisi Numerica
      Risoluzione numerica di un?equazione non lineare. Introduzione ad un PSE: MATLAB. La documentazione del software.
    • MAT/08 - Analisi Numerica
      MAT/08 - Analisi Numerica
      Attivita' di Laboratorio - Algoritmi di: Gauss per sistemi lineari; determinazione dei coefficienti e valutazione del polinomio interpolante di Lagrange; determinazione dei coefficienti della spline cubica naturale interpolante e sua valutazione in un punto assegnato; stima di un integrale definito.

Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).


Riepilogo dell'insegnamento: Elementi di Informatica Teorica
Nome Elementi di Informatica Teorica CFU 6
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare INF/01
   

6 cfu così ripartiti nelle aree:

  • 6 CFU nell'area A - Fondamenti

Sillabo dell'insegnamento

  • A - Fondamenti
    • * ALF - Automi e Linguaggi Formali
      + AL-BACC - Basic Automata, Computability and Complexity
      La gerarchia di Chomsky.
    • * ALF - Automi e Linguaggi Formali
      + AL-BACC - Basic Automata, Computability and Complexity
      Grammatiche indipendenti dal contesto. Automi a pila.
    • * CAL - Calcolabilità
      + AL-BACC - Basic Automata, Computability and Complexity
      Funzioni calcolabili. S-programmi e funzioni S-calcolabili.
    • * CAL - Calcolabilità
      + AL-BACC - Basic Automata, Computability and Complexity
      Funzioni parziali ricorsive. Tesi di Church-Turing. Decidibilita'. Problema della fermata.
    • COM - Complessità
      + AL-BACC - Basic Automata, Computability and Complexity
      Cenni alla complessita' di calcolo. Risorse Tempo e Spazio. Problemi trattabili e hard. P e NP.
    • * ALF - Automi e Linguaggi Formali
      + AL-BACC - Basic Automata, Computability and Complexity
      Automi finiti, linguaggi regolari

Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).


Riepilogo dell'insegnamento: Fisica generale I
Nome Fisica generale I CFU 6
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare FIS/01
   

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: Geometria
Nome Geometria CFU 6
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare MAT/03
   

6 cfu così ripartiti nelle aree:

  • 6 CFU nell'area MAT - Crediti di MATEMATICA

Sillabo dell'insegnamento

  • MAT - Crediti di MATEMATICA
    • MAT/03 - Geometria
      MAT/03 - Geometria
      Spazi vettoriali su un campo, con particolare riferimento al campo reale : definizione, esempi e proprieta' elementari; sottospazi; dipendenza e indipendenza lineare; basi e dimensione; cambiamenti di riferimento; spazi somma e intersezione; relazione di Grassmann; spazi euclidei.
    • MAT/03 - Geometria
      MAT/03 - Geometria
      Matrici e determinanti, sistemi lineari: operazioni elementari di riga; matrici equivalenti; matrici simili; rango; matrici triangolari, diagonali e matrici a gradini; prodotto righe per colonne; matrici quadrate invertibili e determinazione dell'inversa. Metodo di eliminazione di Gauss; sistemi omogenei.
    • MAT/03 - Geometria
      MAT/03 - Geometria
      Applicazioni lineari: definizione e prime proprieta'; nucleo, immagine e loro dimensioni; isomorfismi; matrici associate.
    • MAT/03 - Geometria
      MAT/03 - Geometria
      Diagonalizzazione di endomorfismi e matrici: autovalori, autovettori e autospazi; polinomio caratteristico; caratterizzazione degli endomorfismi e delle matrici diagonalizzabili.
    • MAT/03 - Geometria
      MAT/03 - Geometria
      Geometria analitica nel piano: riferimenti cartesiani monometrici ortogonali; cambiamenti di riferimento; rappresentazione parametrica ed ordinaria di una retta; intersezione di rette; condizioni di parallelismo e ortogonalita' tra rette; distanza tra insiemi di punti; circonferenza.
    • MAT/03 - Geometria
      MAT/03 - Geometria
      Geometria analitica nello spazio: riferimenti cartesiani monometrici ortogonali; cambiamenti di riferimento; rappresentazione parametrica ed ordinaria di una retta e di un piano; condizioni di parallelismo e ortogonalita'; distanza tra insiemi di punti; sfera e circonferenza.

Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).


Riepilogo dell'insegnamento: Ingegneria del Software
Nome Ingegneria del Software CFU 9
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare INF/01
   

9 cfu così ripartiti nelle aree:

  • 9 CFU nell'area I - Ingegneria del software

Sillabo dell'insegnamento

  • I - Ingegneria del software
    • MSQ - Misure del Software e Qualita'
      * SE-SPM - Software Project Management
      Metriche di qualità, il modello di McCall, Metriche funzionali, i Function Points
    • * PSS - Processi di Sviluppo del Software
      * SE-SPM - Software Project Management
      Concetti di base, definizioni e problematiche dell'Ingegneria del Software. L'industria del software. Il processo di produzione del software (cascata, incrementale, a spirale, RUP, trasformazionali, Extreme). La gestione dei processi.
    • * AR - Analisi dei Requisiti
      + SE-SPRE - Software Processes and Requirement Engineering
      Requisiti funzionali e non funzionali. Formalizzazione dei requisiti, analisi. Documentazione. Cenni ad aspetti etici, professionali e giuridici.
    • * ASW - Architetture Software
      + SE-SDC - Software Design and Construction
      Architetture Client/Server, Multilivello, Model/View/Control, Repository, Modelli di gestione del controllo.
    • * LMS - Linguaggi di Modellazione del Software
      + SE-SDC - Software Design and Construction
      Linguaggi di modellazione per la progettazione orientata agli oggetti. Unified Modeling Language (UML), OCL.
    • * PSC - Progettazione del Software e Codifica
      + SE-SDC - Software Design and Construction
      Design orientato agli oggetti. Design patterns.
    • * TVV - Testing, Verifica e Validazione
      + SE-SVV - Software Verification and Validation
      Il processo del Testing; Inspection, Approcci Black Box.
    • * TVV - Testing, Verifica e Validazione
      + SE-SVV - Software Verification and Validation
      Approcci White Box, Criteri di coverage, Test automation.
    • AS - Ambienti di Sviluppo
      + SE-TE - Tools and Environments
      Panoramica sugli Integrated Development Environments, i sistemi di Versionin. Ambienti di supporto all'attività di test.

Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).


Riepilogo dell'insegnamento: Insegnamento a scelta
Nome Insegnamento a scelta CFU 6
Ore di didattica frontale per CFU N/A Settore Scientifico Disciplinare INF/01
   

6 cfu così ripartiti nelle aree:

  • 6 CFU nell'area A_M - Una qualunque delle aree da A a M

Insegnamenti "a scelta" che possono essere selezionati

  1. Linguaggi di Programmazione II
  2. Tecnologie Web

Riepilogo dell'insegnamento: Laboratorio di Algoritmi e Strutture Dati
Nome Laboratorio di Algoritmi e Strutture Dati CFU 6
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare INF/01
   

6 cfu così ripartiti nelle aree:

  • 6 CFU nell'area B - Algoritmi

Sillabo dell'insegnamento

  • B - Algoritmi
    • * A - Algoritmi fondamentali
      + AL-FDA - Fundamental Data Structures and Algorithms
      Algoritmi di ordinamento e di ricerca.
    • TAPA - Tecniche fondamentali di Analisi e Progetto di Algoritmi
      + AL-BA - Basic Analysis
      Introduzione al linguaggio C. Tecniche di progetto Divide et Impera. Specifiche e modelli. Verifica sperimentale della complessita' in tempo e spazio.
    • * ASC - Algoritmi su Strutture Combinatorie
      + AL-FDA - Fundamental Data Structures and Algorithms
      Calcolo delle componenti fortemente connesse di un grafo. Calcolo del minimo albero ricoprente un grafo. Calcolo dei percorsi minimi di un grafo.
    • * ASC - Algoritmi su Strutture Combinatorie
      + AL-FDA - Fundamental Data Structures and Algorithms
      Implementazione, interrogazione e modifica di grafi rappresentati con matrici o liste di adiacenza.
    • * SDF - Strutture di Dati Fondamentali
      + AL-FDA - Fundamental Data Structures and Algorithms
      Heap binari e code di priorita'. Implementazione, interrogazione e modifica di alberi binari di ricerca. Rappresentazione di alberi ennari.
    • * SDF - Strutture di Dati Fondamentali
      + AL-FDA - Fundamental Data Structures and Algorithms
      Varie implementazioni di Stack e Code. Liste semplici, doppiamente puntate e circolari.

Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).


Riepilogo dell'insegnamento: Laboratorio di Sistemi Operativi
Nome Laboratorio di Sistemi Operativi CFU 6
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare INF/01
   

6 cfu così ripartiti nelle aree:

  • 5 CFU nell'area F - Sistemi operativi
  • 1 CFU nell'area H - Computazione su rete

Sillabo dell'insegnamento

  • F - Sistemi operativi
    • * AMM - Amministrazione di sistema
      + OS-O - Overview of Operating Systems and Principles
      Comandi UNIX di utilita'. Programmazione di shell. Introduzione alla programmazione awk.
    • * FS - File System
      * OS-FS - File Systems
      Le primitive di basso livello per l'accesso a file e directory.
    • PS - Programmazione di Sistema
      + OS-SD - Scheduling and Dispatch
      Gestione dei segnali.
    • * GSP - Gestione e Sincronizzazione dei Processi
      + OS-SD - Scheduling and Dispatch
      Gestione dei processi: creazione e terminazione di processi. Comunicazione inter-processo: pipe, named pipe e socket locali.
    • * GSP - Gestione e Sincronizzazione dei Processi
      + OS-C - Concurrency
      Programmazione multi-thread. Principi fondamentali, creazione e terminazione di thread. Primitive di sincronizzazione: mutex e condition variable.
  • H - Computazione su rete
    • PASR - Programmazione di Applicazioni e Servizi di Rete
      + NC-NA - Networked Applications
      Programmazione di rete. Introduzione all'indirizzamento. Creazione ed utilizzo di socket TCP. Server concorrenti.

Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).


Riepilogo dell'insegnamento: Linguaggi di Programmazione I
Nome Linguaggi di Programmazione I CFU 6
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare INF/01
   

6 cfu così ripartiti nelle aree:

  • 6 CFU nell'area C - Programmazione

Sillabo dell'insegnamento

  • C - Programmazione
    • * POO - Programmazione Orientata agli Oggetti
      + PL-OOP - Object-Oriented Programming
      Classi interne; classe String, Classe Class: cenni Package, nome, accesso, contenuti, librerie, gestione degli errori: eccezioni; Cenni al package di input output, classe System.
    • * POO - Programmazione Orientata agli Oggetti
      + PL-OOP - Object-Oriented Programming
      Classi astratte, Interfacce, Implementazione in Java delle relazioni di composizione, aggregazione, associazione. Garbage collection e finalize Trattamento in Java della molteplicita': cenni a contenitori.
    • * POO - Programmazione Orientata agli Oggetti
      + PL-OOP - Object-Oriented Programming
      Linguaggio Java: tecnologia connessa. Studio dei costrutti fondamentali: identificatori, parole chiave, tipi primitivi; tipi riferimento: classi, campi di istanza e di classe, metodi di istanza e di classe , riferimento this e suo uso. Costruttori, costrutto this(...) overloading, operatore di accesso, scrittura dei metodi e dei costruttori: Statements,espressioni e controllo di flusso.
    • PP - Paradigmi di Programmazione
      + PL-PP - Programming paradigms (Imperative, Functional, ?)
      Paradigmi dei linguaggi di programmazione: Storia e modello di computazione implicito nei vari paradigmi . Il modello imperativo.
    • * POO - Programmazione Orientata agli Oggetti
      + PL-OOP - Object-Oriented Programming
      Parametri e invocazione di metodi. Wrapper classes. Arrays. Ereditarieta'; overriding; polimorfismo. Riferimento super e suo uso. Costruzione di istanza in presenza di ereditarieta'. Costrutto super(...) Inizializzazione dei campi statici, Inizializzazione dei campi di Istanza.
    • * SDTD - Strutture Dati e Tipi di Dati astratti
      + PL-OOP - Object-Oriented Programming
      Il modello ad oggetti. Progettazione orientata ad oggetti e UML.

Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).


Riepilogo dell'insegnamento: Programmazione I
Nome Programmazione I CFU 6
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare INF/01
   

6 cfu così ripartiti nelle aree:

  • 6 CFU nell'area C - Programmazione

Sillabo dell'insegnamento

  • C - Programmazione
    • * SS - Sintassi e Semantica
      * PL-SyA - Syntax Analysis
      Generalita' sulla struttura del calcolatore e sui linguaggi di programmazione. La struttura sintattica dei programmi. Tipi standard. Dichiarazioni di variabili e costanti. Espressioni e loro valutazione. Espressioni booleane elementari. L'enunciato di assegnazione.
    • * CB - Costrutti di Base
      + PL-PP - Programming paradigms (Imperative, Functional, ?)
      Espressioni booleane elementari. Enunciati di scelta. L'iterazione. Le tre componenti di un loop: inizializzazione, condizioni di ingresso e di uscita, il corpo. L'invariante di loop. Loop annidati. Decisioni annidate. Espressioni booleane composte.
    • * SDTD - Strutture Dati e Tipi di Dati astratti
      + PL-BTS - Basic Type Systems
      Array monodimensionali. Algoritmi per la loro gestione/manipolazione.
    • * SDTD - Strutture Dati e Tipi di Dati astratti
      + PL-BTS - Basic Type Systems
      Strutture Dati e Tipi di dati Astratti Stringhe. Tipi enumerati. Uso di file di tipo testo. Array a 2 e piu' dimensioni. Algoritmi per la loro gestione/manipolazione.
    • * SCP - Sviluppo e Correttezza dei Programmi
      + PL-PP - Programming paradigms (Imperative, Functional, ?)
      Funzioni e procedure standard. Subroutines: gestione della memoria, stubs, drivers, side-effects Tecniche di sviluppo di un programma: progettazione top-down e astrazione procedurale.
    • * PSA - Problem Solving e Algoritmi
      + AL-FDA - Fundamental Data Structures and Algorithms
      Algoritmi di ricerca: lineare e binaria. Algoritmi di ordinamento. La complessità degli algoritmi; valutazione dell'efficienza di un algoritmo nel caso peggiore.

Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).


Riepilogo dell'insegnamento: Programmazione II
Nome Programmazione II 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
    • * CB - Costrutti di Base
      + PL-PP - Programming paradigms (Imperative, Functional, ?)
      Sintassi ed Implementazione di concetti/costrutti di controllo; condizioni ed iterazioni. Sperimentazione
    • * SCP - Sviluppo e Correttezza dei Programmi
      + PL-LTE - Language Translation and Execution
      Introduzione agli ambienti operativi; Windows, Unix, Linguaggio C/C++, Compilatori
    • * P - Procedure
      + PL-PP - Programming paradigms (Imperative, Functional, ?)
      Realizzazione di procedure e funzioni; sperimentazione
    • * SDTD - Strutture Dati e Tipi di Dati astratti
      + PL-BTS - Basic Type Systems
      Record e file di record; implementazione di strutture record.
    • * R - Ricorsione
      + AL-AS - Algorithmic Strategies
      Metodologie di progettazione: la ricorsione.
    • * PSA - Problem Solving e Algoritmi
      + AL-AS - Algorithmic Strategies
      Approccio ricorsivo al problem solving.
    • * R - Ricorsione
      + AL-BA - Basic Analysis
      Utilizzo della ricorsione nei programmi : sintassi e sperimentazione; complessita' degli algoritmi ed approccio ricorsivo.
    • * SDTD - Strutture Dati e Tipi di Dati astratti
      + PL-BTS - Basic Type Systems
      Puntatori e variabili dinamiche. Array di puntatori a variabili dinamiche.
    • * PSA - Problem Solving e Algoritmi
      + AL-FDA - Fundamental Data Structures and Algorithms
      Liste legate, code e stack. Alberi e alberi binari. Attraversamento di alberi binari. Alberi binari di ricerca.
    • * SDTD - Strutture Dati e Tipi di Dati astratti
      + PL-BTS - Basic Type Systems
      Concetto di tipo di dato astratto: costruttori primitivi, costruttori e selettori. Esempi: numeri complessi code, stack, liste, insiemi. Sperimentazione
    • * POO - Programmazione Orientata agli Oggetti
      + PL-OOP - Object-Oriented Programming
      Introduzione alla programmazione ad oggetti: tipi di dato astratti, classi, costruttori, distruttori, overloading degli operatori.
    • * SCP - Sviluppo e Correttezza dei Programmi
      + SE-SPRE - Software Processes and Requirement Engineering
      La modularita' del software; sviluppo di un progetto; la documentazione del software

Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).


Riepilogo dell'insegnamento: Reti di Calcolatori I
Nome Reti di Calcolatori I 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
      + NC-I - Introduction: Computer Network Architecture
      Introduzione alle reti di Calcolatori.
    • * ARTC - Architettura delle Reti di Calcolatori
      + NC-RDD - Reliable Data Delivery
      Il modello ISO/OSI . IL livello fisico
    • * ARTC - Architettura delle Reti di Calcolatori
      + NC-RF - Routing And Forwarding
      Il livello Data Link.Il livello di rete
    • * ARTC - Architettura delle Reti di Calcolatori
      + NC-RDD - Reliable Data Delivery
      Il livello di trasporto
    • * SR - Sicurezza delle Reti
      + IAS-FCS - Foundational Concepts in Security
      Il livello delle applicazioni. Sicurezza nelle reti.
    • GRC - Gestione di Reti di Calcolatori
      + NC-LAN - Local Area Networks
      Progetto e analisi delle prestazioni di una rete. Approfondimento di particolari reti

Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).


Riepilogo dell'insegnamento: Sistemi Operativi I
Nome Sistemi Operativi I CFU 9
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare INF/01
   

9 cfu così ripartiti nelle aree:

  • 9 CFU nell'area F - Sistemi operativi

Sillabo dell'insegnamento

  • F - Sistemi operativi
    • * SCO - Struttura e Componenti di un sistema operativo
      + OS-O - Overview of Operating Systems and Principles
      Introduzione al corso. Componenti, struttura ed evoluzione dei sistemi operativi
    • * GSP - Gestione e Sincronizzazione dei Processi
      + OS-SD - Scheduling and Dispatch
      I processi: creazione e gestione. Esempi in Unix. I thread e loro implementazione.
    • * GSP - Gestione e Sincronizzazione dei Processi
      + OS-C - Concurrency
      Scheduling e sincronizzazione dei processi e dei thread. Lo stallo dei processi
    • * GM - Gestione della Memoria
      + OS-MM - Memory Management
      Memoria fisica e memoria virtuale. Allocazione dei processi,paginazione e segmentazione.
    • * FS - File System
      * OS-FS - File Systems
      File system: interfaccia e implementazione. Allocazione dei file e gestione dello spazio libero.
    • GP - Gestione delle Periferiche
      OS-DM - Device Management
      I/O e memoria secondaria: interazione tra sistema operativo e dispositivi. Organizzazione della memoria secondaria, scheduling del disco.
    • V - Varie
      * OS-SPr - Security and Protection
      Casi di studio: i Sistemi operativi Linux e Windows. Elementi di Security.
    • SAA - Sistemi operativi per Architetture Avanzate
      + OS-O - Overview of Operating Systems and Principles
      Introduzione ai sistemi operativi distribuiti: architetture, coordinazione dei processi distribuita e file system distribuiti
    • SAA - Sistemi operativi per Architetture Avanzate
      OS-RTES - Real Time and Embedded Systems
      I sistemi Operativi per sistemi multimediali e Real-Time: scheduling dei processi, gestione della memoria e del file system

Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).


Riepilogo dell'insegnamento: Linguaggi di Programmazione II
Nome Linguaggi di Programmazione II CFU 6
Ore di didattica frontale per CFU 6 Settore Scientifico Disciplinare INF/01
   

6 cfu così ripartiti nelle aree:

  • 5 CFU nell'area C - Programmazione
  • 1 CFU nell'area I - Ingegneria del software

Sillabo dell'insegnamento

  • C - Programmazione
    • PCC - Programmazione Concorrente
      * PL-CP - Concurrency and Parallelism
      Programmazione multi-threaded in Java. Primitive di sincronizzazione.
    • * POO - Programmazione Orientata agli Oggetti
      + PL-OOP - Object-Oriented Programming
      Relazioni di uguaglianza e di ordine tra oggetti. Clonazione. Riflessione.
    • * POO - Programmazione Orientata agli Oggetti
      + PL-OOP - Object-Oriented Programming
      Programmare con le collezioni: insiemi, liste, mappe associative
    • * POO - Programmazione Orientata agli Oggetti
      + PL-BTS - Basic Type Systems
      Il sistema dei tipi e il type-checking di Java. Algoritmo di risoluzione dell'overloading e dell'overriding.
    • * POO - Programmazione Orientata agli Oggetti
      + PL-OOP - Object-Oriented Programming
      Classi e metodi con parametri di tipo
  • I - Ingegneria del software
    • * PSC - Progettazione del Software e Codifica
      + SE-SDC - Software Design and Construction
      Design Pattern e loro implementazione in Java

Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).

Insegnamenti "macro" nell'ambito dei quali può essere scelto

  1. Insegnamento a scelta

Riepilogo dell'insegnamento: Tecnologie Web
Nome Tecnologie Web CFU 6
Ore di didattica frontale per CFU 6 Settore Scientifico Disciplinare INF/01
   

6 cfu così ripartiti nelle aree:

  • 5 CFU nell'area H - Computazione su rete
  • 1 CFU nell'area I - Ingegneria del software

Sillabo dell'insegnamento

  • H - Computazione su rete
    • PASR - Programmazione di Applicazioni e Servizi di Rete
      * PBD-WP - Web Platforms
      Programmazione Web, servizi Web, mobile, CMS
    • PASR - Programmazione di Applicazioni e Servizi di Rete
      * PBD-WP - Web Platforms
      XML, XHTML, CSS, DOM, Namespaces, XSL
    • PASR - Programmazione di Applicazioni e Servizi di Rete
      * PBD-WP - Web Platforms
      PHP, JavaScript, Ajax
    • PASR - Programmazione di Applicazioni e Servizi di Rete
      * PBD-WP - Web Platforms
      Web, HTTP, CGI, session tracking
    • PASR - Programmazione di Applicazioni e Servizi di Rete
      * PBD-WP - Web Platforms
      Java per applicazioni Web
  • I - Ingegneria del software
    • * LMS - Linguaggi di Modellazione del Software
      * PBD-WP - Web Platforms
      Web Engineering e architetture web

Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).

Insegnamenti "macro" nell'ambito dei quali può essere scelto

  1. Insegnamento a scelta