2015
2015
Sei collegato come utente non registrato
Il percorso ha la certificazione (STANDARD)
Il percorso è certificabile (BETA)
Corso di Laurea: Informatica e Tecnologie per la Produzione del Software
Informazioni generali
Università BARI Responsabile del Percorso Teresa Roselli
Livello del Cdl TRIENNALE Email teresa.roselli@uniba.it
Docenti che insegnano nel corso*: 15 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 No
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
Analisi e progettazione di sistemi software 9                 9                                   8 1          
Analisi Matematica 9                       9                                 9        
Architettura degli elaboratori e Sistemi operativi 9         6 3                 6               3                    
Calcolo Numerico 6                       6                                 6        
Economia e Gestione d'Impresa 6                                                               6  
Fisica applicata all'informatica 6                                                               6  
Integrazione e test di sistemi software 9                 9                   1               8            
Laboratorio di Informatica 9     4 2 1 2                 1               2     4 2            
Linguaggi di programmazione 9 1     8                   1                       8              
Matematica Discreta 9                       9                                 9        
Modelli e Metodi per la qualita' del software 9                 9                                   8 1          
Progettazione dell'Interazione con l'Utente 6                   6               6                              
Progettazione di Basi di Dati 9             9                         9                          
Programmazione 9   2 6 1                   3                       6              
Programmazione II 9     9                                             9              
Reti di calcolatori 6               6                     1     5                      
Statistica per la Ingegneria del Software 6                       6                                 6        
Sviluppo di Mobile Software 9     1     1   3 2 2             1 1       1 1 2 1 1 1            
Ulteriori 12CFU a Scelta dello Studente 12                                                                 12
                                                                     
Attività Extracurriculari 0                                                                 0
Lingue Straniere 6                                                                 6
Prova Finale 6                                                                 6
Tirocinio 12                                                                 12
TOTALE 180 1 2 20 11 7 6 9 9 29 8 0 30 0 4 7 1 7 2 9 6 6 2 1 28 27 2 30 0 0 12 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
Analisi e progettazione di sistemi software 9                 9                                   8 1          
Analisi Matematica 9                       9                                 9        
Architettura degli elaboratori e Sistemi operativi 9         6 3                 6               3                    
Calcolo Numerico 6                       6                                 6        
Economia e Gestione d'Impresa 6                                                               6  
Fisica applicata all'informatica 6                                                               6  
Integrazione e test di sistemi software 9                 9                   1               8            
Laboratorio di Informatica 9     4 2 1 2                 1               2     4 2            
Linguaggi di programmazione 9 1     8                   1                       8              
Matematica Discreta 9                       9                                 9        
Modelli e Metodi per la qualita' del software 9                 9                                   8 1          
Progettazione dell'Interazione con l'Utente 6                   6               6                              
Progettazione di Basi di Dati 9             9                         9                          
Programmazione 9   2 6 1                   3                       6              
Programmazione II 9     9                                             9              
Reti di calcolatori 6               6                     1     5                      
Statistica per la Ingegneria del Software 6                       6                                 6        
Sviluppo di Mobile Software 9     1     1   3 2 2             1 1       1 1 2 1 1 1            
Ulteriori 12CFU a Scelta dello Studente 12                                                                 12
                                                                     
Attività Extracurriculari 0                                                                 0
Lingue Straniere 6                                                                 6
Prova Finale 6                                                                 6
Tirocinio 12                                                                 12
TOTALE 180 1 2 20 11 7 6 9 9 29 8 0 30 0 4 7 1 7 2 9 6 6 2 1 28 27 2 30 0 0 12 36

Riepilogo dell'insegnamento: Analisi e progettazione di sistemi software
Nome Analisi e progettazione di sistemi software CFU 9
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare ING-INF/05
Commento I 9 CFU sono 7 di lezioni frontali 1 di esercitazioni e 1 di progetto

9 cfu così ripartiti nelle aree:

  • 9 CFU nell'area I - Ingegneria del software

Sillabo dell'insegnamento

  • I - Ingegneria del software
    • * PSS - Processi di Sviluppo del Software
      + SE-SPRE - Software Processes and Requirement Engineering
      Principi di ingegneria del software.
    • * AR - Analisi dei Requisiti
      + SE-SPRE - Software Processes and Requirement Engineering
      Approccio per la elaborazione dei Requisiti software. Approcci per l'analisi e la specifica del software
    • EPG - Aspetti Etici, Professionali e Giuridici
      + SP-PEIPP - Professional Ethics, Intellectual Property, Privacy & Civil Liberties
      Le licenze software
    • * ASW - Architetture Software
      + SE-SDC - Software Design and Construction
      Principi generali. Stili architetturali, strati, object oriented
    • * LMS - Linguaggi di Modellazione del Software
      + SE-TE - Tools and Environments
      Linguaggio UML per la modellazione del software
    • * PSC - Progettazione del Software e Codifica
      + SE-SDC - Software Design and Construction
      Progetto di alto livello (componenti) e progettazione di dettaglio (classi)
    • * PSC - Progettazione del Software e Codifica
      + SE-SDC - Software Design and Construction
      Modellazione dei dati
    • * TVV - Testing, Verifica e Validazione
      + SE-SVV - Software Verification and Validation
      Testing white box e black box
    • * PSS - Processi di Sviluppo del Software
      + SE-SPRE - Software Processes and Requirement Engineering
      Tipologie e caratteristiche di processi software

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


Riepilogo dell'insegnamento: Analisi Matematica
Nome Analisi Matematica CFU 9
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare MAT/05
Commento I 9 CFU sono 7 di lezioni frontali e 2 di esercitazioni

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
      Sistema dei numeri reali. Funzioni e successioni reali.
    • MAT/05 - Analisi Matematica
      MAT/05 - Analisi Matematica
      Retta ampliata. Limiti di successioni.
    • MAT/05 - Analisi Matematica
      MAT/05 - Analisi Matematica
      Limiti di funzioni. Forme indeterminate e comportamenti asintotici. Continuità.
    • MAT/05 - Analisi Matematica
      MAT/05 - Analisi Matematica
      Derivate e relative proprietà locali.
    • MAT/05 - Analisi Matematica
      MAT/05 - Analisi Matematica
      Funzioni derivabili in un intervallo.
    • MAT/05 - Analisi Matematica
      MAT/05 - Analisi Matematica
      Derivata seconda. Studio di funzione. Polinomi di Taylor.
    • MAT/05 - Analisi Matematica
      MAT/05 - Analisi Matematica
      Integrazione indefinita. Equazioni alle differenze lineari.
    • MAT/05 - Analisi Matematica
      MAT/05 - Analisi Matematica
      Integrazione secondo Riemann. Teorema fondamentale del calcolo. Integrali impropri.
    • MAT/05 - Analisi Matematica
      MAT/05 - Analisi Matematica
      Serie numeriche. Serie di potenze.

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


Riepilogo dell'insegnamento: Architettura degli elaboratori e Sistemi operativi
Nome Architettura degli elaboratori e Sistemi operativi CFU 9
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare INF/01
Commento I 9 CFU sono 7 di lezioni frontali e 2 di esercitazioni

9 cfu così ripartiti nelle aree:

  • 6 CFU nell'area E - Architetture
  • 3 CFU nell'area F - Sistemi operativi

Sillabo dell'insegnamento

  • E - Architetture
    • * ASS - Linguaggio Assembler
      + AR-ALMO - Assembly Level Machine Organization
      Livello del linguaggio Assembly, La programmazione Assembly nell'8086, Utilizzo dell'ambiente EMU8086
    • * CCS - Circuiti combinatori e sequenziali
      + AR-DLDS - Digital Logic and Digital Systems
      Algebra di Boole Porte logiche Esempi di circuiti combinatori e sequenziali
    • * AC - Aritmetica dei calcolatori
      + AR-MLRD - Machine Level Representation of Data
      Aritmetica reale e aritmetica finita Sistemi di numerazione Rappresentazione binaria dei numeri naturali, interi, reali Codifica dell'informazione numerica e non numerica
    • * LII - Livello Instruction Set
      AR-FO - Functional Organization
      Caratteristiche delle istruzioni macchina. Tipi di operandi, dati, istruzioni. Formati di istruzioni. Metodi di indirizzamento
    • * LMP - Livello di Microprogrammazione
      + AR-MSOA - Memory System Organization and Architecture
      Struttura interna della CPU, Data Path, Ciclo di istruzione, Implementazione dell'unità di controllo
    • AA - Architetture Avanzate
      * AR-IO - Interfacing and Communication
      Bus, Arbitraggio e Sincronizzazione del Bus
  • F - Sistemi operativi
    • * GSP - Gestione e Sincronizzazione dei Processi
      + OS-SD - Scheduling and Dispatch
      Definizione di processo e stati di un processo Gestione e schedulazione dei processi
    • * GM - Gestione della Memoria
      + OS-MM - Memory Management
      Concetto di memoria virtuale. Tecniche di rilocazione. Tecniche di gestione della memoria (partizionamento, segmentazione, paginazione)
    • * GSP - Gestione e Sincronizzazione dei Processi
      + OS-C - Concurrency
      Sincronizzazione e concorrenza di processi

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
Commento I 6 CFU sono 4 di lezioni frontali e 2 di esercitazioni

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
      Numeri macchina. Errori di arrotondamento e troncamento. Condizionamento. Analisi della stabilita' degli algoritmi. Python per il calcolo numerico
    • MAT/08 - Analisi Numerica
      MAT/08 - Analisi Numerica
      Metodi iterativi per la risoluzione di equazioni non-lineari. Implementazione in Python.
    • MAT/08 - Analisi Numerica
      MAT/08 - Analisi Numerica
      Spazi e sottospazi vettoriali. Calcolo matriciale. Autovalori e Autovettori. Metodo delle potenze per calcolare autovalore e autovettore dominante e applicazioni. Implementazione in Python.
    • MAT/08 - Analisi Numerica
      MAT/08 - Analisi Numerica
      Sistemi lineari. Norme su spazi lineari. Condizionamento dei sistemi lineari. Algoritmo di fattorizzazione LU con tecnica del pivot. Implementazione in Python.
    • MAT/08 - Analisi Numerica
      MAT/08 - Analisi Numerica
      Interpolazione polinomiale. Interpolazione polinomiale a tratti. Formule di quadratura. Implementazione in Python.
    • MAT/08 - Analisi Numerica
      MAT/08 - Analisi Numerica
      Sistemi lineari sovradimensionati. Approssimazione ai minimi quadrati. Approssimazione polinomiale. Implementazione in Python.

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


Riepilogo dell'insegnamento: Economia e Gestione d'Impresa
Nome Economia e Gestione d'Impresa CFU 6
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare SECS-S/nn
Commento I 6 CFU sono 4 di lezioni frontali e 2 di esrcitazioni

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: Fisica applicata all'informatica
Nome Fisica applicata all'informatica CFU 6
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare FIS/01
Commento I 6 CFU sono 4 di lezioni frontali e 2 di esercitazioni

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: Integrazione e test di sistemi software
Nome Integrazione e test di sistemi software CFU 9
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare ING-INF/05
Commento I 9 CFU sono 7 di lezioni frontali 1 di esercitazioni e 1 di progetto

9 cfu così ripartiti nelle aree:

  • 9 CFU nell'area I - Ingegneria del software

Sillabo dell'insegnamento

  • I - Ingegneria del software
    • * TVV - Testing, Verifica e Validazione
      SE-SR - Software Reliability
      tecniche di progettazione del test
    • * TVV - Testing, Verifica e Validazione
      + SE-SVV - Software Verification and Validation
      test di sistema di accettazione, di regressione
    • * TVV - Testing, Verifica e Validazione
      + SE-SVV - Software Verification and Validation
      verifica e validazione
    • * PSC - Progettazione del Software e Codifica
      + SE-SDC - Software Design and Construction
      Framework di integrazione. Tecniche e standard di integrazione e cooperazione
    • MES - Manutenzione ed Evoluzione del Software
      * SE-SE - Software Evolution
      Manutenzione ed evoluzione del software
    • * PSC - Progettazione del Software e Codifica
      + SE-SDC - Software Design and Construction
      Modelli di integrazione e cooperazione. Test per sistemi software component based
    • * PSC - Progettazione del Software e Codifica
      * IAS-PSD - Principles of Secure Design
      Sicurezza del software: principi per la progettazione di software sicuro
    • * TVV - Testing, Verifica e Validazione
      + SE-SVV - Software Verification and Validation
      test per l'integrazione di sistemi software
    • * TVV - Testing, Verifica e Validazione
      + SE-TE - Tools and Environments
      automazione e misure del test

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


Riepilogo dell'insegnamento: Laboratorio di Informatica
Nome Laboratorio di Informatica CFU 9
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare INF/01
Commento I 9 CFU sono 4 di lezioni frontali e 3 di esercitazioni e 2 di progetto

9 cfu così ripartiti nelle aree:

  • 4 CFU nell'area C - Programmazione
  • 2 CFU nell'area D - Linguaggi
  • 1 CFU nell'area E - Architetture
  • 2 CFU nell'area F - Sistemi operativi

Sillabo dell'insegnamento

  • C - Programmazione
    • * P - Procedure
      + PL-LTE - Language Translation and Execution
      Procedure e funzioni, tecniche di passaggio dei parametri, funzioni ricorsive
    • * SCP - Sviluppo e Correttezza dei Programmi
      PL-LP - Language Pragmatics
      Stili di programmazione, documentazione del codice, asserzioni
    • PP - Paradigmi di Programmazione
      + SE-SDC - Software Design and Construction
      Principi di programmazione imperativa; programmazione modulare
    • * SCP - Sviluppo e Correttezza dei Programmi
      + SE-SVV - Software Verification and Validation
      Testing e Debugging
  • D - Linguaggi
    • PLN - Paradigmi Linguistici
      * PL-RS - Runtime Systems
      Esercitazioni in linguaggi imperativi
    • MP - Metodologie di Programmazione
      + PL-BTS - Basic Type Systems
      Strutture, array.
  • E - Architetture
    • GM - Gestione della Memoria
      + AR-ALMO - Assembly Level Machine Organization
      Puntatori e indirizzamento, memoria dinamica
  • F - Sistemi operativi
    • MA - Modelli e Architetture di sistemi operativi
      + OS-O - Overview of Operating Systems and Principles
      Portabilità dei programmi
    • * FS - File System
      * OS-FS - File Systems
      Gestione dei file

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


Riepilogo dell'insegnamento: Linguaggi di programmazione
Nome Linguaggi di programmazione CFU 9
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare INF/01
Commento I 9 CFU sono 7 di lezioni frontali e 2 di esercitazioni

9 cfu così ripartiti nelle aree:

  • 1 CFU nell'area A - Fondamenti
  • 8 CFU nell'area D - Linguaggi

Sillabo dell'insegnamento

  • A - Fondamenti
    • * CAL - Calcolabilità
      + AL-BACC - Basic Automata, Computability and Complexity
      Il problema della fermata; Espressività dei linguaggi di programmazione Formalismi per la calcolabilità; Funzioni e algoritmi
  • D - Linguaggi
    • * LF - Linguaggi Formali
      PL-FS - Formal Semantics
      Linguaggi formali e operazioni; Espressioni regolari, Automi finiti; Grammatiche Vincoli sintattici contestuali Linguaggi liberi: derivazioni, ambiguità Dalla sintassi alla semantica
    • * MATR - Macchine Astratte e Tecniche per la Realizzazione dei linguaggi di programmazione
      + PL-LTE - Language Translation and Execution
      Nozione di macchina astratta e l'interprete; Implementazione di un linguaggio; Gerarchie di macchine astratte
    • * MATR - Macchine Astratte e Tecniche per la Realizzazione dei linguaggi di programmazione
      * PL-RS - Runtime Systems
      Tecniche di gestione della memoria: Gestione statica e dinamica Implementazione delle regole di scope Problema del dangling reference; Tecniche di Garbage collection
    • * TTCI - Tecniche di Traduzione: Compilatori e Interpreti
      * PL-SyA - Syntax Analysis
      Compilatori Analisi lessicale: Token; Generatori di analizzatori lessicali Analisi sintattica: Automi a pila; Analizzatori sintattici; Manipolazioni delle grammatiche Parser top-down: Parser a discesa ricorsiva, First e Follow, Grammatiche LL(k); Generatori di analizzatori sintattici
    • PLN - Paradigmi Linguistici
      + PL-PP - Programming paradigms (Imperative, Functional, ?)
      Paradigma imperativo Strutturare il controllo: espressioni e comandi elementari; comandi per il controllo di sequenza nella programmazione strutturata; ricorsione Strutturare i dati: Tipi e Sistemi di tipi Equivalenza, Compatibilità e conversione, Polimorfismo Controllo e inferenza di tipo, Sicurezza:
    • PLN - Paradigmi Linguistici
      + PL-OOP - Object-Oriented Programming
      Paradigma orientato agli oggetti Concetti fondamentali: Oggetti, Classi, Incapsulamento, Sottotipi, Ereditarietà, Selezione dinamica dei metodi Aspetti implementativi Polimorfismo e generici
    • ALC - Astrazioni Linguistiche e Composizionalità
      PL-APC - Advanced Programming Constructs
      Nomi e oggetti denotabili, Ambiente e blocchi; Regole di scope; Sottoprogrammi, Astrazione funzionale e Passaggio dei parametri Eccezioni
    • ALC - Astrazioni Linguistiche e Composizionalità
      PL-APC - Advanced Programming Constructs
      Astrarre sui dati Tipi di dato astratti, Information hiding Programmazione in grande: Moduli

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


Riepilogo dell'insegnamento: Matematica Discreta
Nome Matematica Discreta CFU 9
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare MAT/03
Commento I 9 CFU sono 7 di lezioni frontali e 2 di esercitazioni

9 cfu così ripartiti nelle aree:

  • 9 CFU nell'area MAT - Crediti di MATEMATICA

Sillabo dell'insegnamento

  • MAT - Crediti di MATEMATICA
    • MAT/01 - Logica Matematica
      + DS-BL - Basic Logics
      Elementi dalla teoria degli insiemi e di logica matematica.
    • MAT/01 - Logica Matematica
      + DS-PT - Proof Techniques
      Metodi matematici: Principio d'induzione.
    • MAT/02 - Algebra
      + DS-BC - Basics of Counting
      Cenni di combinatorica: disposizioni e combinazioni semplici e con ripetizioni.
    • MAT/02 - Algebra
      + DS-PT - Proof Techniques
      Numeri interi, algoritmo di Euclide, equazioni diofantee, numeri primi e fattorizzazioni, aritmetica modulare, teorema del cinese del resto.
    • MAT/02 - Algebra
      + DS-SRF - Sets, Relations, and Functions
      Esercitazioni: Applicazioni delle congruenze all'informatica. Cenni di crittografia.
    • MAT/03 - Geometria
      + DS-SRF - Sets, Relations, and Functions
      Matrici, determinanti e inverse.
    • MAT/03 - Geometria
      + DS-PT - Proof Techniques
      Strutture algebriche: Monoidi, Gruppi, Anelli e campi. e Gruppi di permutazioni e di matrici.
    • MAT/03 - Geometria
      + DS-BC - Basics of Counting
      Grafi: planari, Euleriani,Hamiltoniani; alberi. Reticoli: reticoli distributivi e reticoli di Boole.
    • MAT/02 - Algebra
      + DS-SRF - Sets, Relations, and Functions
      Funzioni iniettive, suriettive, biettive. Relazioni d'ordine e di equivalenza. Definizioni ricorsive e successioni: numeri di Fibonacci, torre di Hanoi.

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


Riepilogo dell'insegnamento: Modelli e Metodi per la qualita' del software
Nome Modelli e Metodi per la qualita' del software CFU 9
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare ING-INF/05
Commento I 9 CFU sono 7 di lezioni frontali e 2 di esercitazioni

9 cfu così ripartiti nelle aree:

  • 9 CFU nell'area I - Ingegneria del software

Sillabo dell'insegnamento

  • I - Ingegneria del software
    • * PSS - Processi di Sviluppo del Software
      + SE-SPRE - Software Processes and Requirement Engineering
      processi di sviluppo tradizionali, a cascata, agili, evolutivi. Processi Primari e di supporto
    • EPG - Aspetti Etici, Professionali e Giuridici
      + SP-PEIPP - Professional Ethics, Intellectual Property, Privacy & Civil Liberties
      Distribuzione del software: licenze
    • * LMS - Linguaggi di Modellazione del Software
      + SE-SDC - Software Design and Construction
      rappresentazione di un processo software con linguaggio formale
    • * LMS - Linguaggi di Modellazione del Software
      + SE-SDC - Software Design and Construction
      Verifica e validazione di un processo formalizzato
    • MSQ - Misure del Software e Qualita'
      + SE-TE - Tools and Environments
      Gestione della qualità: qualità di processo e di prodotto
    • MSQ - Misure del Software e Qualita'
      + SE-TE - Tools and Environments
      Modelli di qualità strutturati (ISO, CMMI, SPICE).
    • MSQ - Misure del Software e Qualita'
      + SE-TE - Tools and Environments
      Modelli di qualità orientati agli obiettivi (GQM) e strumenti di supporto (Foglio Metrico, Tavole di Decisione)
    • EPGS - Economia della Produzione e Gestione di progetti Software
      * SE-SPM - Software Project Management
      Miglioramento continuo dei processi software (TQM, QIP, PDCA)
    • EPGS - Economia della Produzione e Gestione di progetti Software
      * SE-SPM - Software Project Management
      tecniche di schedulazione e pratiche di ottimizzazione

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


Riepilogo dell'insegnamento: Progettazione dell'Interazione con l'Utente
Nome Progettazione dell'Interazione con l'Utente CFU 6
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare INF/01
Commento I 6 CFU sono 4 di lezioni frontali 1 di esercitazioni e 1 progetto

6 cfu così ripartiti nelle aree:

  • 6 CFU nell'area L - Interazione, grafica e multimedialità

Sillabo dell'insegnamento

  • L - Interazione, grafica e multimedialità
    • * MMPI - Modelli e Metodi per la Progettazione dell'Interazione
      * HCI-F - Foundations
      Cosa è la Human-Computer Interaction, modello di Norman, processi di sviluppo user-centered Principi per un buon design, Metriche per l'usabilità, accessibilità
    • * MMPI - Modelli e Metodi per la Progettazione dell'Interazione
      + HCI-DI - Designing Interaction
      Generazione dei prototipi, metodi di ispezione per la valutazione dell'usabilità di sistemi interattivi
    • * IMW - Ipertesti, Multimedialita' e WWW
      + HCI-PIS - Programming Interactive Systems
      Il Model-View controller, pattern d'interazione, stile di interazione e tecniche di interazione, stylesheets e DOMs, uso di metafore, principi per le interfacce grafiche
    • * MMPI - Modelli e Metodi per la Progettazione dell'Interazione
      + HCI-UCD - User-Centered Design
      Analisi di utenti, progettazione iterativa, raccolta dei requisiti utente, tecniche e strumenti per l'analisi e la presentazione dei requisiti
    • * MMPI - Modelli e Metodi per la Progettazione dell'Interazione
      + HCI-UCD - User-Centered Design
      Tecniche di ispezione e tecniche di valutazione user-based
    • * PMTV - Principi, Metodologie e Tecniche di Valutazione di interfacce
      + HCI-UCD - User-Centered Design
      Tecniche di ispezione e tecniche di valutazione user-based

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


Riepilogo dell'insegnamento: Progettazione di Basi di Dati
Nome Progettazione di Basi di Dati CFU 9
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare INF/01
Commento I 9 CFU sono 7 di lezioni frontali e 2 di esercitazioni

9 cfu così ripartiti nelle aree:

  • 9 CFU nell'area G - Basi di dati

Sillabo dell'insegnamento

  • G - Basi di dati
    • * LI - Linguaggi di Interrogazione di Basi di Dati
      + IM-IMC - Information Management Concepts
      Sviluppo di applicazioni per basi di dati.
    • * LI - Linguaggi di Interrogazione di Basi di Dati
      + IM-RDQL - Relational Databases and Query Languages
      Algebra relazionale: Unione, intersezione, differenza; Ridenominazione; Selezione, Proiezione, Join; Interrogazioni; Equivalenza di espressioni algebriche; Algebra con valori nulli, Viste.
    • * LI - Linguaggi di Interrogazione di Basi di Dati
      + IM-RDQL - Relational Databases and Query Languages
      Il linguaggio SQL e gli standard. Definizione dei dati in SQL: I domini elementari; Definizione di schema, tabelle e domini; Specifica di valori di default; Vincoli intra-relazionali ed inter-relazionali; Modifica degli schemi; Cataloghi relazionali. Interrogazioni in SQL: Dichiaratività di SQL; Interrogazioni semplici; Operatori aggregati; Interrogazioni con raggruppamento, di tipo insiemistico, nidificate. Modifica dei dati in SQL: Inserimento, Cancellazione, Modifica. Caratteristiche evolute di definizione dei dati: Vincoli di integrità generici; Asserzioni; Viste. Controllo dell'accesso: Risorse e privilegi. Transazioni. Procedure.
    • * ML - Modelli logici
      + IM-DMo - Data Modeling
      Il modello relazionale. Strutture: Relazioni e tabelle; Relazioni con attributi; Relazioni e basi di dati; Informazione incompleta e valori nulli. Vincoli di integrità: Vincoli di tupla; Chiavi; Vincoli di integrità referenziale.
    • * PC - Progettazione concettuale
      + IM-DMo - Data Modeling
      Introduzione alla progettazione: Il ciclo di vita dei sistemi informativi; Metodologie di progettazione e basi di dati. La raccolta e l'analisi dei requisiti. Il modello Entità-Relazione (E-R): Costrutti principali del modello; Tecniche di documentazione di schemi E-R. Rappresentazione concettuale di dati: Criteri generali; Pattern di progetto. Strategie di progetto: Top-down; Bottom-up; Inside-out; Mista. Qualità di uno schema concettuale. Una metodologia generale.
    • * DBMS - Sistemi di Gestione di Basi di Dati
      + IM-DS - Database Systems
      Sistemi informativi, informazioni e dati. Basi di dati e sistemi di gestione di basi di dati. Modelli dei dati: Schemi e istanze; Livelli di astrazione nei DBMS; Indipendenza dei dati. Linguaggi e utenti delle basi di dati. Vantaggi e svantaggi dei DBMS.
    • * DBMS - Sistemi di Gestione di Basi di Dati
      IM-PDD - Physical Database Design
      Organizzazione fisica nei DBMS relazionali: Caratteristiche della memoria secondaria; Organizzazione fisica delle relazioni; Indici relazionali. Progettazione fisica di una base di dati.
    • * PL - Progettazione Logica
      + IM-DMo - Data Modeling
      Analisi delle prestazioni su schemi E-R. Ristrutturazione di schemi E-R: Analisi delle ridondanze; Eliminazione delle generalizzazioni; Partizionamento/accorpamento di concetti; Scelta degli identificatori principali. Traduzione verso il modello relazionale: Entità e associazioni molti a molti; Associazioni uno a molti; Entità con identificatore esterno; Associazioni uno a uno; Traduzioni di schemi complessi; Tabelle riassuntive; Documentazione di schemi logici.
    • NBD - Normalizzazione di Basi di Dati
      + IM-RDQL - Relational Databases and Query Languages
      Ridondanze e anomalie. Dipendenze funzionali. Forma normale di Boyce e Codd: Definizione di forma normale; Decomposizione in forma normale. Proprietà delle decomposizioni: Decomposizione senza perdita; Conservazione delle dipendenze; Qualità delle decomposizioni. Terza forma normale: Limitazioni della forma normale di Boyce e Codd; Definizione di terza forma normale; Decomposizione in terza forma normale; Altre forme normali; Normalizzazione e scelta degli attributi. Progettazione di basi di dati e normalizzazione: Verifiche di normalizzazione su entità ed associazioni; Ulteriori decomposizioni di associazioni e schemi concettuali.

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


Riepilogo dell'insegnamento: Programmazione
Nome Programmazione CFU 9
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare ING-INF/05
Commento I 9 CFU sono 7 di lezioni frontali e 2 di esercitazioni

9 cfu così ripartiti nelle aree:

  • 2 CFU nell'area B - Algoritmi
  • 6 CFU nell'area C - Programmazione
  • 1 CFU nell'area D - Linguaggi

Sillabo dell'insegnamento

  • B - Algoritmi
    • * A - Algoritmi fondamentali
      + AL-FDA - Fundamental Data Structures and Algorithms
      Algoritmi elementari. Algoritmi di ricerca. Algoritmi di ordinamento.
    • TAPA - Tecniche fondamentali di Analisi e Progetto di Algoritmi
      + AL-BA - Basic Analysis
      Progettazione di algoritmi. Programmazione strutturata.
  • C - Programmazione
    • * PSA - Problem Solving e Algoritmi
      + PL-PP - Programming paradigms (Imperative, Functional, ?)
      Fasi per la soluzione di un problema.
    • * CB - Costrutti di Base
      + PL-BTS - Basic Type Systems
      Sequenza, selezione e iterazione
    • * P - Procedure
      + PL-LTE - Language Translation and Execution
      Procedure e funzioni come astrazione di istruzioni e operatori. Parametri.
    • * R - Ricorsione
      + AL-AS - Algorithmic Strategies
      Funzioni Ricorsive
    • * SDTD - Strutture Dati e Tipi di Dati astratti
      + PL-BTS - Basic Type Systems
      Array, Record, Puntatori
    • * SCP - Sviluppo e Correttezza dei Programmi
      * PL-SyA - Syntax Analysis
      Compilatori e interpreti. Documentazione.
  • D - Linguaggi
    • MP - Metodologie di Programmazione
      PL-LP - Language Pragmatics
      Programmazione con linguaggi imperativi

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 9
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare ING-INF/05
Commento I 9 CFU sono 7 di lezioni frontali e 2 di esercitazioni

9 cfu così ripartiti nelle aree:

  • 9 CFU nell'area C - Programmazione

Sillabo dell'insegnamento

  • C - Programmazione
    • * POO - Programmazione Orientata agli Oggetti
      + PL-OOP - Object-Oriented Programming
      POO in JAVA
    • * POO - Programmazione Orientata agli Oggetti
      + PL-OOP - Object-Oriented Programming
      POO in JAVA
    • * POO - Programmazione Orientata agli Oggetti
      + PL-OOP - Object-Oriented Programming
      POO in JAVA
    • * POO - Programmazione Orientata agli Oggetti
      + PL-OOP - Object-Oriented Programming
      POO in JAVA
    • * POO - Programmazione Orientata agli Oggetti
      + PL-OOP - Object-Oriented Programming
      POO in JAVA
    • * POO - Programmazione Orientata agli Oggetti
      + PL-OOP - Object-Oriented Programming
      POO in JAVA
    • * POO - Programmazione Orientata agli Oggetti
      + PL-OOP - Object-Oriented Programming
      POO in JAVA
    • * POO - Programmazione Orientata agli Oggetti
      + PL-OOP - Object-Oriented Programming
      POO in JAVA
    • * POO - Programmazione Orientata agli Oggetti
      + PL-OOP - Object-Oriented Programming
      POO in JAVA

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


Riepilogo dell'insegnamento: Reti di calcolatori
Nome Reti di calcolatori CFU 6
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare ING-INF/05
Commento I 6 CFU sono 4 di lezioni frontali e 2 di esercitazioni

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. Commutazione e multiplazione. Prestazioni. Stratificazione. Modello ISO/OSI. Interconnessione di reti. Architettura di Internet
    • * ARTC - Architettura delle Reti di Calcolatori
      + NC-NA - Networked Applications
      Modelli client-server e peer to peer. Socket API. Scelta del tipo di servizio. Livello applicazione:HTTP. DNS. Programmazione di applicazioni di rete con socket API. Collaudo di applicazioni di rete
    • * ARTC - Architettura delle Reti di Calcolatori
      + NC-RDD - Reliable Data Delivery
      Livello trasporto: UDP e TCP.
    • * SR - Sicurezza delle Reti
      + IAS-FCS - Foundational Concepts in Security
      Introduzione alla sicurezza delle reti
    • * ARTC - Architettura delle Reti di Calcolatori
      + NC-RF - Routing And Forwarding
      Livello rete: Algoritmi di instradamento. IPv4 e IPv6. DHCP. NAT
    • * ARTC - Architettura delle Reti di Calcolatori
      + NC-LAN - Local Area Networks
      Protocolli ad accesso multiplo. Standard IEEE 802.3: Ethernet. Interconnessione delle LAN

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


Riepilogo dell'insegnamento: Statistica per la Ingegneria del Software
Nome Statistica per la Ingegneria del Software CFU 6
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare MAT/06
Commento I 6 CFU sono 4 di lezioni frontali e 2 di esercitazioni

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
      Spazi di probabilità
    • MAT/06 - Probabilita' e Statistica Matematica
      MAT/06 - Probabilita' e Statistica Matematica
      Variabili aleatorie
    • MAT/06 - Probabilita' e Statistica Matematica
      MAT/06 - Probabilita' e Statistica Matematica
      Teoremi limite
    • MAT/06 - Probabilita' e Statistica Matematica
      MAT/06 - Probabilita' e Statistica Matematica
      Introduzione alla Statistica inferenziale
    • MAT/06 - Probabilita' e Statistica Matematica
      MAT/06 - Probabilita' e Statistica Matematica
      Stimatori e loro proprietà
    • MAT/06 - Probabilita' e Statistica Matematica
      MAT/06 - Probabilita' e Statistica Matematica
      Verifiche di ipotesi e intervalli di confidenza

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


Riepilogo dell'insegnamento: Sviluppo di Mobile Software
Nome Sviluppo di Mobile Software CFU 9
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare ING-INF/05
Commento I 9 CFU sono 7 di lezioni frontali e 2 di esercitazioni

9 cfu così ripartiti nelle aree:

  • 1 CFU nell'area C - Programmazione
  • 1 CFU nell'area F - Sistemi operativi
  • 3 CFU nell'area H - Computazione su rete
  • 2 CFU nell'area I - Ingegneria del software
  • 2 CFU nell'area L - Interazione, grafica e multimedialità

Sillabo dell'insegnamento

  • C - Programmazione
    • * POO - Programmazione Orientata agli Oggetti
      * PL-EDRP - Event-Driven and Reactive Programming
      Modello per delegati, classi interne, tipi generici. Multithread, task. Handler, Iteratori, Adapters.
  • F - Sistemi operativi
    • * SCO - Struttura e Componenti di un sistema operativo
      + OS-O - Overview of Operating Systems and Principles
      Architettura Android. Servizi. Activity. Broadcast receiver. Content provider. BackStack. Ciclo di vita di un'Activity, di un Service. Gestione della Internazionalizzazione. Gestione delle risorse. Gestione delle risorse compilate e non compilate. Controllo degli accessi alle risorse. Manifest. Permessi. Intent-filter.
  • H - Computazione su rete
    • * PT - Protocolli
      + NC-NA - Networked Applications
      Protocollo HTTP. Bluetooth e Bluetooth Low Energy. Wi-Fi. Wi-Fi Direct. Connettività tra dispositivi mobili. NFC.
    • PASR - Programmazione di Applicazioni e Servizi di Rete
      * PBD-WP - Web Platforms
      Sviluppo di applicazioni per il web.
    • * FCD - Fondamenti del Calcolo Distribuito
      + PD-PF - Parallelism Fundamentals
      Introduzione al calcolo parallelo
  • I - Ingegneria del software
    • AS - Ambienti di Sviluppo
      + SE-TE - Tools and Environments
      Eclipse. Android Studio. Gradle. ADB. ADM. AVD. Gestore SKD.
    • * ASW - Architetture Software
      * PBD-MP - Mobile Platforms
      Applicazioni per dispositivi mobili. Linux Kernel. Libraries. Hardware abstraction layer. Android Runtime. Core Libraries. Dalvik Virtual Machine. Application framework.
  • L - Interazione, grafica e multimedialità
    • * MMPI - Modelli e Metodi per la Progettazione dell'Interazione
      + HCI-DI - Designing Interaction
      Principi di Material Design. Animazioni. Gestione layout. Componenti della UI. Uso di colori, di immagini. Progettazione icone. Aspetti tipografici e di presentazione. Stili di scrittura e di comunicazione.
    • ESM - Elaborazione di Segnali Multimediali (immagini, suoni e video)
      * GV-FC - Fundamental Concepts
      Disegno nelle View. Classi Drawable. Shapes. Disegno punti e forme. Riempimento colore. Canvas. SurfaceView. Animazioni e transizioni.

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


Riepilogo dell'insegnamento: Ulteriori 12CFU a Scelta dello Studente
Nome Ulteriori 12CFU a Scelta dello Studente CFU 12
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare --libero--
   

12 cfu così ripartiti nelle aree:

  • 12 CFU nell'area NCP - Crediti Non Classificabili a priori

Sillabo dell'insegnamento

    Non è presente il sillabo poiché non vi sono crediti allocati in aree per cui è previsto.