2015
2015
Sei collegato come utente non registrato
Il percorso ha la certificazione (STANDARD)
Il percorso è certificabile (BETA)
Corso di Laurea: Informatica  -  Percorso: Professionale
Informazioni generali
Università GENOVA Responsabile del Percorso Giorgio Delzanno
Livello del Cdl TRIENNALE Email giorgio.delzanno@unige.it
Docenti che insegnano nel corso*: 24 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 Sito web: http://dida.disi.unige.it 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
Algoritmi e Strutture Dati 12 1 11                       12                                      
Basi di Dati 9             9                         9                          
Basi di dati 2 6             6                         6                          
Calcolo Differenziale e Integrale 6                       6                                 6        
Calcolo numerico 6                       6                                 6        
Cultura Aziendale 6                                                               6  
Elementi di Matematica e Logica 12                       12                                 12        
Fondamenti dell'Informatica 6 6                         6                                      
Ingegneria del Software 9                 9                 1                 7 1          
Introduzione alla Programmazione 12     10   2                 1 2                     9              
Linguaggi e Programmazione Orientata agli Oggetti 12     3 9                                           10 2            
Programmazione Concorrente e Algoritmi Distribuiti 9   2 3         2   2       2       2       2   1   2              
Sistemi di Elaborazione dell'Informazione 12         12                   12                                    
Sistemi di Elaborazione e Trasmissione 15           6   9                     2     6 6   1                
Sviluppo di Applicazioni Web 6       1       5                     1   1 2   1 1                
Tecniche Avanzate di Programmazione 6     5           1                             2   4              
Teoria dell'Informazione e Inferenza 6 6                             6                                  
                                                                     
Attività Extracurriculari 12                                                                 12
Lingue Straniere 6                                                                 6
Prova Finale 11                                                                 11
Tirocinio 1                                                                 1
TOTALE 180 13 13 21 10 14 6 15 16 10 2 0 24 0 21 14 6 3 3 15 1 10 6 4 2 25 9 1 24 0 0 6 30
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
Algoritmi e Strutture Dati 12 1 11                       12                                      
Basi di Dati 9             9                         9                          
Basi di dati 2 6             6                         6                          
Calcolo Differenziale e Integrale 6                       6                                 6        
Calcolo numerico 6                       6                                 6        
Cultura Aziendale 6                                                               6  
Elementi di Matematica e Logica 12                       12                                 12        
Fondamenti dell'Informatica 6 6                         6                                      
Ingegneria del Software 9                 9                 1                 7 1          
Introduzione alla Programmazione 12     10   2                 1 2                     9              
Linguaggi e Programmazione Orientata agli Oggetti 12     3 9                                           10 2            
Programmazione Concorrente e Algoritmi Distribuiti 9   2 3         2   2       2       2       2   1   2              
Sistemi di Elaborazione dell'Informazione 12         12                   12                                    
Sistemi di Elaborazione e Trasmissione 15           6   9                     2     6 6   1                
Sviluppo di Applicazioni Web 6       1       5                     1   1 2   1 1                
Tecniche Avanzate di Programmazione 6     5           1                             2   4              
Teoria dell'Informazione e Inferenza 6 6                             6                                  
                                                                     
Attività Extracurriculari 12                                                                 12
Lingue Straniere 6                                                                 6
Prova Finale 11                                                                 11
Tirocinio 1                                                                 1
TOTALE 180 13 13 21 10 14 6 15 16 10 2 0 24 0 21 14 6 3 3 15 1 10 6 4 2 25 9 1 24 0 0 6 30

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

12 cfu così ripartiti nelle aree:

  • 1 CFU nell'area A - Fondamenti
  • 11 CFU nell'area B - Algoritmi

Sillabo dell'insegnamento

  • A - Fondamenti
    • COM - Complessità
      + AL-BA - Basic Analysis
      Modelli di calcolo e metodologie di analisi degli algoritmi: criteri di costo, notazione asintotica, metodi di analisi, analisi di complessità degli algoritmi ricorsivi.
  • B - Algoritmi
    • * SDF - Strutture di Dati Fondamentali
      + AL-FDA - Fundamental Data Structures and Algorithms
      Strutture dati elementari: pile
    • SDA - Strutture di Dati Avanzate
      AL-ADSAA - Advanced Data Structures, Algorithms, and Analysis
      Strutture dati elementari: alberi, visite di alberi
    • * SDF - Strutture di Dati Fondamentali
      + AL-FDA - Fundamental Data Structures and Algorithms
      Alberi binari, di ricerca
    • * SDF - Strutture di Dati Fondamentali
      + AL-FDA - Fundamental Data Structures and Algorithms
      Alberi globalmente bilanciati, alberi AVL,
    • * SDF - Strutture di Dati Fondamentali
      + AL-FDA - Fundamental Data Structures and Algorithms
      Code con priorità.
    • * SDF - Strutture di Dati Fondamentali
      + AL-FDA - Fundamental Data Structures and Algorithms
      Grafi: definizioni, strutture dati
    • * SDF - Strutture di Dati Fondamentali
      + AL-AS - Algorithmic Strategies
      Visite di grafi
    • SDA - Strutture di Dati Avanzate
      + AL-AS - Algorithmic Strategies
      Tabelle hash: tabelle ad accesso diretto, funzioni hash, risoluzione delle collisioni.
    • * SDF - Strutture di Dati Fondamentali
      + AL-FDA - Fundamental Data Structures and Algorithms
      Strutture dati elementari: pile
    • * SDF - Strutture di Dati Fondamentali
      + AL-FDA - Fundamental Data Structures and Algorithms
      Applicazione degli algoritmi di visita dei grafi
    • * SDF - Strutture di Dati Fondamentali
      + AL-FDA - Fundamental Data Structures and Algorithms
      Esempi di visita di grafi con laboratorio

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


Riepilogo dell'insegnamento: Basi di Dati
Nome Basi di Dati 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
    • * DBMS - Sistemi di Gestione di Basi di Dati
      + IM-RDQL - Relational Databases and Query Languages
      Laboratorio: Introduzione a PostgreSQL. Esercitazioni su PosgreSQL relative agli aspetti trattati dal corso
    • * LI - Linguaggi di Interrogazione di Basi di Dati
      + IM-IMC - Information Management Concepts
      Modelli tradizionali dei dati: Il modello relazionale. I linguaggi relazionali.
    • OFGI - Organizzazione Fisica e Gestione delle Interrogazioni
      + IM-DS - Database Systems
      Cenni all'architettura di un DBMS.
    • * LI - Linguaggi di Interrogazione di Basi di Dati
      + IM-RDQL - Relational Databases and Query Languages
      Il linguaggio SQL.
    • V - Varie
      + IM-DMo - Data Modeling
      Progetto di un modello di dati e sua implementazione in PostgreSQL
    • * PL - Progettazione Logica
      + IM-DMo - Data Modeling
      Progettazione logica di una base di dati relazionale.
    • * PC - Progettazione concettuale
      + IM-DMo - Data Modeling
      Progettazione concettuale: Il modello Entity-Relationship.
    • * LI - Linguaggi di Interrogazione di Basi di Dati
      + IM-RDQL - Relational Databases and Query Languages
      Gestione dati da programma: Stored procedures. Uso di SQL da linguaggio di programmazione
    • V - Varie
      + IM-RDQL - Relational Databases and Query Languages
      Progetto di un modello di dati e sua implementazione in PostgreSQL

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


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

6 cfu così ripartiti nelle aree:

  • 6 CFU nell'area G - Basi di dati

Sillabo dell'insegnamento

  • G - Basi di dati
    • TCR - Transazioni, Concorrenza e Recovery
      * IM-TP - Transaction Processing
      Transazioni per controllo della concorrenza e gestione del ripristino. Proprieta' ACID. Tecniche basate su lock. Livelli di isolamento. Tuning di concorrenza e ripristino.
    • * DBMS - Sistemi di Gestione di Basi di Dati
      IM-ISR - Information Storage And Retrieval
      Implementazione delle interrogazioni
    • OFGI - Organizzazione Fisica e Gestione delle Interrogazioni
      IM-PDD - Physical Database Design
      Progettazione fisica di basi di dati relazionali. Ottimizzazioni per schema logico e schema esterno di una base di dati. Tuning di schemi e interrogazioni.
    • * DBMS - Sistemi di Gestione di Basi di Dati
      * IM-In - Indexing
      Strutture di memorizzazione e indici
    • OFGI - Organizzazione Fisica e Gestione delle Interrogazioni
      IM-PDD - Physical Database Design
      Strutture di memorizzazione e indici. Rappresentazione interna delle interrogazioni e piani di esecuzione.
    • * DBMS - Sistemi di Gestione di Basi di Dati
      + IM-DS - Database Systems
      Controllo dell'accesso, Modelli discrezionale e mandatory, Grant e Revoke, Autorizzazione attraverso le viste, modelli basati sui ruoli.

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


Riepilogo dell'insegnamento: Calcolo Differenziale e Integrale
Nome Calcolo Differenziale e Integrale 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
      MAT/05 - Analisi Matematica
      Funzioni e loro proprietà.
    • MAT/05 - Analisi Matematica
      MAT/05 - Analisi Matematica
      Calcolo differenziale di funzioni reali di una variabile: limiti.
    • MAT/05 - Analisi Matematica
      MAT/05 - Analisi Matematica
      Calcolo differenziale di funzioni reali di una variabile: continuità.
    • MAT/05 - Analisi Matematica
      MAT/05 - Analisi Matematica
      Calcolo differenziale di funzioni reali di una variabile: derivazione.
    • MAT/05 - Analisi Matematica
      MAT/05 - Analisi Matematica
      Studio del grafico di una funzione.
    • MAT/05 - Analisi Matematica
      MAT/05 - Analisi Matematica
      Calcolo integrale: metodi di integrazione. Calcolo di aree.

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
      Analisi degli errori.
    • MAT/08 - Analisi Numerica
      MAT/08 - Analisi Numerica
      Soluzione di sistemi lineari non singolari.
    • MAT/08 - Analisi Numerica
      MAT/08 - Analisi Numerica
      Soluzione approssimata di sistemi lineari nel senso dei minimi quadrati.
    • MAT/08 - Analisi Numerica
      MAT/08 - Analisi Numerica
      Complementi di algebra lineare: autovalori. Trattamento numerico degli autovalori.
    • MAT/08 - Analisi Numerica
      MAT/08 - Analisi Numerica
      Decomposizione ai valori singolari e applicazioni ai minimi quadrati.
    • MAT/08 - Analisi Numerica
      MAT/08 - Analisi Numerica
      Interpolazione con funzioni spline.

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


Riepilogo dell'insegnamento: Cultura Aziendale
Nome Cultura Aziendale CFU 6
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare ING-IND/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: Elementi di Matematica e Logica
Nome Elementi di Matematica e Logica CFU 12
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare MAT/01 MAT/02 MAT/03
   

12 cfu così ripartiti nelle aree:

  • 12 CFU nell'area MAT - Crediti di MATEMATICA

Sillabo dell'insegnamento

  • MAT - Crediti di MATEMATICA
    • MAT/01 - Logica Matematica
      + DS-SRF - Sets, Relations, and Functions
      Insiemi, prodotti cartesiani. Funzioni, infinito.
    • MAT/01 - Logica Matematica
      + DS-BC - Basics of Counting
      Numeri naturali e induzione. Cardinalità.
    • MAT/01 - Logica Matematica
      + DS-BL - Basic Logics
      Sintassi: calcolo dei predicati e teorie formali
    • MAT/01 - Logica Matematica
      + DS-PT - Proof Techniques
      Correttezza e completezza per la logica del prim'ordine. Cenni ai Teoremi di Gödel, Turing, Church.
    • MAT/02 - Algebra
      MAT/02 - Algebra
      Numeri interi.
    • MAT/02 - Algebra
      MAT/02 - Algebra
      Algoritmo euclideo.
    • MAT/02 - Algebra
      MAT/02 - Algebra
      Aritmetica modulare.
    • MAT/01 - Logica Matematica
      MAT/01 - Logica Matematica
      Monoidi, liste.
    • MAT/01 - Logica Matematica
      MAT/01 - Logica Matematica
      Grafi, cammini.
    • MAT/02 - Algebra
      MAT/02 - Algebra
      Anelli di polinomi. Numeri complessi.
    • MAT/02 - Algebra
      MAT/02 - Algebra
      Algebra di matrici. Cenni sugli spazi vettoriali.
    • MAT/02 - Algebra
      MAT/02 - Algebra
      Risoluzione di sistemi lineari.

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


Riepilogo dell'insegnamento: Fondamenti dell'Informatica
Nome Fondamenti dell'Informatica 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
      Automi a stati finiti, linguaggi regolari, espressioni regolari
    • * ALF - Automi e Linguaggi Formali
      + AL-BACC - Basic Automata, Computability and Complexity
      Automi a pila, pumping lemma
    • * ALF - Automi e Linguaggi Formali
      AL-AATC - Advanced Automata Theory and Computability
      Grammatiche context-free e context-sensitive, gerarchia di Chomsky
    • * CAL - Calcolabilità
      + AL-BACC - Basic Automata, Computability and Complexity
      Macchine di Turing, computazione, accettazione, riconoscimento, esempi
    • * CAL - Calcolabilità
      + AL-BACC - Basic Automata, Computability and Complexity
      Linguaggi ricorsivi e ricorsivamente enumerabili, linguaggio di diagonalizzazione
    • * CAL - Calcolabilità
      + AL-BACC - Basic Automata, Computability and Complexity
      Riducibilita' tra problemi, funzione e TM universale, Halting problem

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
    • V - Varie
      * SE-SPM - Software Project Management
      Motivazioni e natura del SE; modelli del ciclo di vita del software
    • * LMS - Linguaggi di Modellazione del Software
      + SE-SDC - Software Design and Construction
      Linguaggi di modellazione
    • * LMS - Linguaggi di Modellazione del Software
      SE-SR - Software Reliability
      Robustezza del codice
    • * TVV - Testing, Verifica e Validazione
      + SE-SVV - Software Verification and Validation
      Unit testing
    • * PSC - Progettazione del Software e Codifica
      + SE-SDC - Software Design and Construction
      Software design; stili architetturali, tecniche e notazioni di supporto
    • * AR - Analisi dei Requisiti
      + SE-SPRE - Software Processes and Requirement Engineering
      Cattura, analisi e specifica dei requisiti; notazioni di supporto
    • * TVV - Testing, Verifica e Validazione
      + SP-PEIPP - Professional Ethics, Intellectual Property, Privacy & Civil Liberties
      Aspetti sociali ed etici
    • AS - Ambienti di Sviluppo
      + SE-TE - Tools and Environments
      Tools per sviluppo e debugging
    • V - Varie
      + HCI-UCD - User-Centered Design
      User-centered design

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


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

12 cfu così ripartiti nelle aree:

  • 10 CFU nell'area C - Programmazione
  • 2 CFU nell'area E - Architetture

Sillabo dell'insegnamento

  • C - Programmazione
    • * CB - Costrutti di Base
      + PL-BTS - Basic Type Systems
      Nozione intuitiva di tipo, dichiarazioni di costante e variabile, espressioni.
    • V - Varie
      PL-LP - Language Pragmatics
      Laboratorio: procedure e funzioni.
    • * CB - Costrutti di Base
      PL-LP - Language Pragmatics
      Assegnazione, I/O, blocchi, istruzioni di scelta, istruzioni iterative.
    • V - Varie
      + PL-BTS - Basic Type Systems
      Laboratorio: array bi-dimensionali, record, ..., accesso a file in lettura/scrittura.
    • * CB - Costrutti di Base
      PL-TS - Type Systems
      Vector e array unidimensionali ed esempi riassuntivi.
    • * CB - Costrutti di Base
      + PL-OOP - Object-Oriented Programming
      Laboratorio: introduzione alla programmazione C++, costrutti principali.
    • * POO - Programmazione Orientata agli Oggetti
      + PL-OOP - Object-Oriented Programming
      Classi e struct, metodi, template.
    • * CB - Costrutti di Base
      PL-APC - Advanced Programming Constructs
      Puntatori, liste.
    • * P - Procedure
      PL-LP - Language Pragmatics
      Funzioni e procedure, parametri IN, IN-OUT, OUT, passaggio per valore, riferimento e riferimento costante.
    • V - Varie
      + AL-BA - Basic Analysis
      Complessità dei programmi iterativi e ricorsivi.
  • E - Architetture
    • V - Varie
      + AR-MLRD - Machine Level Representation of Data
      Codifica dell'informazione.
    • * LII - Livello Instruction Set
      + AR-ALMO - Assembly Level Machine Organization
      Esempi di macchina di von Neumann e macchina con stack.

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


Riepilogo dell'insegnamento: Linguaggi e Programmazione Orientata agli Oggetti
Nome Linguaggi e Programmazione Orientata agli Oggetti CFU 12
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare INF/01
   

12 cfu così ripartiti nelle aree:

  • 3 CFU nell'area C - Programmazione
  • 9 CFU nell'area D - Linguaggi

Sillabo dell'insegnamento

  • C - Programmazione
    • V - Varie
      + PL-PP - Programming paradigms (Imperative, Functional, ?)
      Laboratorio: programmazione funzionale.
    • * POO - Programmazione Orientata agli Oggetti
      + PL-OOP - Object-Oriented Programming
      Laboratorio: introduzione alla programmazione in Java.
    • * POO - Programmazione Orientata agli Oggetti
      + PL-OOP - Object-Oriented Programming
      Laboratorio: programmazione in Java.
  • D - Linguaggi
    • PLN - Paradigmi Linguistici
      + PL-BTS - Basic Type Systems
      Concetti base del paradigma class-based: oggetti, classi, paradigma computazionale ad oggetti (linguaggio di riferimento Java).
    • PLN - Paradigmi Linguistici
      + PL-OOP - Object-Oriented Programming
      Concetti base del paradigma object-oriented: ereditarietà, binding dinamico (linguaggio di riferimento Java).
    • * TTCI - Tecniche di Traduzione: Compilatori e Interpreti
      + PL-LTE - Language Translation and Execution
      Schema di implementazione di un linguaggio giocattolo: interprete
    • * LF - Linguaggi Formali
      * PL-SyA - Syntax Analysis
      Linguaggi formali e compilazione.
    • * S - Semantica
      PL-FS - Formal Semantics
      Semantica dei costrutti di base.
    • MP - Metodologie di Programmazione
      + SE-SDC - Software Design and Construction
      Utilizzo dell'ereditarietà per lo sviluppo incrementale del software (linguaggio di riferimento Java).
    • MP - Metodologie di Programmazione
      + SE-SDC - Software Design and Construction
      Linguaggio Java: costruttori, super, eccezioni, casting, hiding di campi, overloading, cenni alle classi predefinite.
    • PLN - Paradigmi Linguistici
      + PL-PP - Programming paradigms (Imperative, Functional, ?)
      Paradigma funzionale (linguaggio di riferimento Caml).
    • * MATR - Macchine Astratte e Tecniche per la Realizzazione dei linguaggi di programmazione
      * PL-RS - Runtime Systems
      Schema di implementazione di un linguaggio giocattolo: scanner, parser, type-checker

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


Riepilogo dell'insegnamento: Programmazione Concorrente e Algoritmi Distribuiti
Nome Programmazione Concorrente e Algoritmi Distribuiti CFU 9
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare INF/01
   

9 cfu così ripartiti nelle aree:

  • 2 CFU nell'area B - Algoritmi
  • 3 CFU nell'area C - Programmazione
  • 2 CFU nell'area H - Computazione su rete
  • 2 CFU nell'area L - Interazione, grafica e multimedialità

Sillabo dell'insegnamento

  • B - Algoritmi
    • AD - Algoritmi Distribuiti
      AL-ADSAA - Advanced Data Structures, Algorithms, and Analysis
      Algoritmi di elezione e mutua esclusione
    • SDA - Strutture di Dati Avanzate
      AL-ADSAA - Advanced Data Structures, Algorithms, and Analysis
      Strutture dati concorrenti
  • C - Programmazione
    • V - Varie
      * PL-EDRP - Event-Driven and Reactive Programming
      Programmazione event-driven e asincrona
    • V - Varie
      * PBD-MP - Mobile Platforms
      Librerie Android
    • PCC - Programmazione Concorrente
      * PL-CP - Concurrency and Parallelism
      Programmazione concorrente
  • H - Computazione su rete
    • PASR - Programmazione di Applicazioni e Servizi di Rete
      + NC-I - Introduction: Computer Network Architecture
      Gestione socket e indirizzi con librerie Java
    • PASR - Programmazione di Applicazioni e Servizi di Rete
      + NC-NA - Networked Applications
      Librerie Java per programmazione di rete
  • L - Interazione, grafica e multimedialità
    • SIAS - Sistemi di Supporto all'interazione e Ambienti di Sviluppo
      + HCI-DI - Designing Interaction
      Uso di Swing per interazione con GUI
    • SIAS - Sistemi di Supporto all'interazione e Ambienti di Sviluppo
      + HCI-PIS - Programming Interactive Systems
      Programmazione event-driven e asincrona

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


Riepilogo dell'insegnamento: Sistemi di Elaborazione dell'Informazione
Nome Sistemi di Elaborazione dell'Informazione 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
    • * AC - Aritmetica dei calcolatori
      + AR-DLDS - Digital Logic and Digital Systems
      Codici e rappresentazioni: ASCII, virgola fissa e mobile, ridondanza, codici ad espansione.
    • * AC - Aritmetica dei calcolatori
      + AR-MLRD - Machine Level Representation of Data
      Rilevazione e correzione di errori: distanza di Hamming, bit di parita', codici di Hamming.
    • VMP - Valutazione e Miglioramento delle Prestazioni
      AR-PE - Performance Enhancements
      Pipelining, istruzioni di salto, stallo, branch prediction, superscalarita', riordinamento delle istruzioni.
    • VMP - Valutazione e Miglioramento delle Prestazioni
      + AR-MSOA - Memory System Organization and Architecture
      Memoria cache, localita', memoria associativa e a corrispondenza diretta, consistenza write-through e write back.
    • V - Varie
      + AR-DLDS - Digital Logic and Digital Systems
      Bus di sistema: protocolli asincrono e sincrono, arbitraggio, temporizzazione.
    • GIO - Gestione dell'Input/Output
      * AR-IO - Interfacing and Communication
      Interruzioni e trap: mascheramento, vettorizzazione, organizzazione interrupt handler.
    • GIO - Gestione dell'Input/Output
      * AR-IO - Interfacing and Communication
      Dispositivi di I/O, registri memory mapped, trasferimenti DMA.
    • GM - Gestione della Memoria
      + AR-MSOA - Memory System Organization and Architecture
      Memoria virtuale a segmentazione e paginazione, confinamento e protezione dei processi.
    • * CCS - Circuiti combinatori e sequenziali
      AR-FO - Functional Organization
      Logica circuitale: circuiti combinatori, sequenziali asincroni e sincroni, frequenza di clock.
    • * LMP - Livello di Microprogrammazione
      AR-FO - Functional Organization
      Microarchitettura: struttura della CPU, data path, control path, microcodice.
    • * LII - Livello Instruction Set
      AR-MAA - Multiprocessing and Alternative Architectures
      CISC e RISC: modi di indirizzamento, ortogonalita', istruzioni load/store.
    • * ASS - Linguaggio Assembler
      + AR-ALMO - Assembly Level Machine Organization
      Macchine convenzionali e programmazione in codice macchina e linguaggio Assembler, stack.

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


Riepilogo dell'insegnamento: Sistemi di Elaborazione e Trasmissione
Nome Sistemi di Elaborazione e Trasmissione CFU 15
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare INF/01
   

15 cfu così ripartiti nelle aree:

  • 6 CFU nell'area F - Sistemi operativi
  • 9 CFU nell'area H - Computazione su rete

Sillabo dell'insegnamento

  • F - Sistemi operativi
    • MA - Modelli e Architetture di sistemi operativi
      + OS-O - Overview of Operating Systems and Principles
      Richiami alla struttura del calcolatore ed elementi di sistemi operativi e sicurezza
    • * GSP - Gestione e Sincronizzazione dei Processi
      + OS-SD - Scheduling and Dispatch
      Paradigmi di interazione: condivisione, sincronizzazione, bufferizzazione, comunicazione. Scheduling di thread e processi. Processi e thread in Unix/Linux. Socket e API di comunicazione in locale e/o via rete.
    • * GSP - Gestione e Sincronizzazione dei Processi
      + OS-C - Concurrency
      Funzioni per sincronizzazione e comunicazione tra processi.
    • GCA - Gestione e Controllo degli Accessi
      * OS-VM - Virtual Machines
      Controllo degli accessi e virtualizzazione delle risorse, identificazione, autenticazione e autorizzazione degli utenti, modelli mandatori, discrezionali e basati sui ruoli; access lists e capabilities. Kernel monolitico, microkernel modulare.
    • GP - Gestione delle Periferiche
      OS-DM - Device Management
      Dispositivi e processi di controllo. Gestione di alcuni dispositivi: dispositivi a caratteri, a blocchi e clock. File system reali e pseudo file system; gestione della persistenza dei dati in presenza di dispositivi di memoria volatile; consistenza, aggiornamento, concorrenza e journaling.
    • * GM - Gestione della Memoria
      + OS-MM - Memory Management
      Interruzioni, memoria virtuale, DMA, trap, politiche di coda, analisi operazionale.
  • H - Computazione su rete
    • * ARTC - Architettura delle Reti di Calcolatori
      + NC-I - Introduction: Computer Network Architecture
      Panoramica sulle tecnologie di rete e sull'internetworking
    • * PT - Protocolli
      + NC-NA - Networked Applications
      Lo stack di Internet: Livello Application
    • * PT - Protocolli
      + NC-RDD - Reliable Data Delivery
      Lo stack di Internet: Livello Transport
    • * PT - Protocolli
      + NC-RF - Routing And Forwarding
      Lo stack di Internet: Livello Network
    • * PT - Protocolli
      + NC-LAN - Local Area Networks
      Lo stack di Internet: Livello Link e reti locali
    • V - Varie
      + PD-PF - Parallelism Fundamentals
      Laboratorio
    • * SR - Sicurezza delle Reti
      + IAS-FCS - Foundational Concepts in Security
      Laboratorio su sicurezza di reti
    • * SR - Sicurezza delle Reti
      + IAS-FCS - Foundational Concepts in Security
      Laboratorio su sicurezza di reti
    • SRM - Sistemi operativi di Rete e Middleware per la programmazione di rete
      + NC-I - Introduction: Computer Network Architecture
      Laboratorio su programmazione di rete

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


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

6 cfu così ripartiti nelle aree:

  • 1 CFU nell'area D - Linguaggi
  • 5 CFU nell'area H - Computazione su rete

Sillabo dell'insegnamento

  • D - Linguaggi
    • MP - Metodologie di Programmazione
      IS-ARR - Advanced Representation and Reasoning
      XML e trasformazioni XSLT per progettazione multibrowser (con esercitazioni)
  • H - Computazione su rete
    • PASR - Programmazione di Applicazioni e Servizi di Rete
      * PBD-WP - Web Platforms
      Programmazione web lato server: PHP e Javascript
    • PASR - Programmazione di Applicazioni e Servizi di Rete
      PD-CC - Cloud Computing
      Programmazione web lato client: Ajax (con esercitazioni) e PHP
    • PASR - Programmazione di Applicazioni e Servizi di Rete
      + IAS-FCS - Foundational Concepts in Security
      Aspetti di sicurezza nelle applicazioni web
    • PASR - Programmazione di Applicazioni e Servizi di Rete
      NC-RA - Resource Allocation
      Programmazione web lato server: cookies e sessioni (con esercitazioni)
    • PASR - Programmazione di Applicazioni e Servizi di Rete
      + NC-NA - Networked Applications
      Programmazione web lato server: accesso a basi di dati remote (con esercitazioni)

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


Riepilogo dell'insegnamento: Tecniche Avanzate di Programmazione
Nome Tecniche Avanzate di Programmazione CFU 6
Ore di didattica frontale per CFU 8 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
    • * POO - Programmazione Orientata agli Oggetti
      PL-PR - Program Representation
      Persistenza dei dati: tecnologie ORM
    • * POO - Programmazione Orientata agli Oggetti
      PL-APC - Advanced Programming Constructs
      Implementazione e uso di componenti
    • V - Varie
      PBD-IP - Industrial Platforms
      Progetto nel framework DotNet
    • * POO - Programmazione Orientata agli Oggetti
      + PL-LTE - Language Translation and Execution
      Approfondimenti di C# e relazioni con altri linguaggi
    • V - Varie
      PBD-In - Introduction
      Progetto nel framework DotNet
  • I - Ingegneria del software
    • * PSC - Progettazione del Software e Codifica
      PL-APC - Advanced Programming Constructs
      Progettazione basata su componenti

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


Riepilogo dell'insegnamento: Teoria dell'Informazione e Inferenza
Nome Teoria dell'Informazione e Inferenza 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
    • TIC - Teoria dell'Informazione e Codici
      DS-DP - Discrete Probability
      Popolazione e campioni. Stimatori e intervalli di confidenza della media, della varianza e della frequenza relativa di una variabile aleatoria dicotomica.
    • TIC - Teoria dell'Informazione e Codici
      DS-DP - Discrete Probability
      Test per la media, la varianza e la frequenza relativa di una variabile aleatoria dicotomica. Test chi-quadrato di indipendenza e bontà di adattamento.
    • TIC - Teoria dell'Informazione e Codici
      DS-DP - Discrete Probability
      Variabili aleatorie discrete, densità, funzione di distribuzione, media e varianza di v.a. discreta, quantili, densità congiunta di due (o più) v.a. discrete, covarianza.
    • TIC - Teoria dell'Informazione e Codici
      DS-DP - Discrete Probability
      Distribuzione uniforme, binomiale, geometrica (perdita della memoria), variabili aleatorie continue, densità, funzione di distribuzione, media, varianza quantili. Distribuzione normale (uso delle tavole). Legge dei grandi numeri e approssimazione normale.
    • TIC - Teoria dell'Informazione e Codici
      DS-DP - Discrete Probability
      Variabili statistiche quantitative, diagrammi di dispersioni, funzione di distribuzione cumulata, quantili, boxplot.
    • TIC - Teoria dell'Informazione e Codici
      DS-DP - Discrete Probability
      Media, varianza, scarto, deviazione standard di una v.s. quantitativa, trasformazioni lineari di v.s. quantitative

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