Bachelor of Science SUPSI in Ingegneria informatica

Pagina creata da Leonardo Boni
 
CONTINUA A LEGGERE
Dipartimento tecnologie innovative

Bachelor of Science SUPSI in
Ingegneria informatica
Piano di studio

Parallela all'attività professionale
Anno accademico 2020/2021

Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021   1 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14
Analisi 1
Codice                          M-B1010P.2

Crediti                         9.0 ECTS                        Semestre di riferimento     1°

Durata                          2 semestri                      Tipo di modulo              Obbligatorio

Specializzazione                --

Prerequisiti                    Conoscenze corrispondenti ai requisiti di sufficienza in matematica previsti per la
                                maturità professionale tecnica

Metodo di valutazione           3 lavori scritti in itinere
                                Valutazioni delle esercitazioni
                                Esame scritto

Responsabile modulo             Rezzonico Rossetti Paola

Corsi
                                                                                                 Ore SA     Ore SP
C-B1011P.1                      Analisi 1                                                            3.0        3.0
E-B1011P.1                      Es. analisi 1                                                        1.0        1.0

                                                                            Totale ore settimanali: 4.0         4.0

Descrittivo dei corsi
Analisi 1
Codice                          C-B1011P.1

Obiettivi                       Consolidare i concetti matematici di base (algebra, funzioni reali, geometria e
                                trigonometria)
                                Sviluppare la capacità d’esposizione scritta ed orale di concetti matematici
                                Apprendere il corretto impiego di strumenti informatici a supporto del calcolo
                                algebrico e numerico
                                Conoscere ed essere in grado di applicare i principali concetti del calcolo
                                infinitesimale
                                Sviluppare le capacità di rappresentare e risolvere problemi ingegneristici tramite
                                il ragionamento logico e l’astrazione

Contenuti                       Proprietà dei numeri reali
                                Funzioni reali ed equazioni
                                Richiami di trigonometria
                                Calcolo con i numeri complessi
                                Curve piane
                                Limiti di funzioni
                                Calcolo differenziale e applicazioni
                                Calcolo integrale
                                Polinomio di Taylor

Metodo di                       Lezioni interattive con esercitazioni
insegnamento
Bibliografia                    R.A. Adams; C. Essex; Calcolo differenziale 1; 2014; Isbn 978-8808-18465-8

Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021                                            2 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14
Algebra lineare 1
Codice                          M-B1020P.2

Crediti                         6.0 ECTS                        Semestre di riferimento     1°

Durata                          2 semestri                      Tipo di modulo              Obbligatorio

Prerequisiti                    Conoscenze corrispondenti ai requisiti di sufficienza in matematica previsti per la
                                maturità professionale tecnica

Metodo di valutazione           2 test in itinere
                                Esame scritto

Responsabile modulo             Fontana Martina

Corsi
                                                                                                 Ore SA     Ore SP
E-B1021P.1                      Es. algebra lineare 1                                                1.0        1.0

                                                                            Totale ore settimanali: 1.0         1.0

Descrittivo dei corsi

Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021                                            3 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14
Algoritmi numerici e strumenti di calcolo
Codice                          M-B1030P.1

Crediti                         6.0 ECTS                        Semestre di riferimento      1°

Durata                          2 semestri                      Tipo di modulo               Obbligatorio

Prerequisiti                    Conoscenze corrispondenti ai requisiti di sufficienza in matematica previsti per la
                                maturità professionale tecnica

Metodo di valutazione           2 lavori scritti

Responsabile modulo             Barta Janos

Corsi
                                                                                                  Ore SA    Ore SP
C-B1031P.1                      Algoritmi numerici e strumenti di calcolo                             1.0       2.0
E-B1031P.1                      Es. numerica                                                          1.0       1.0

                                                                            Totale ore settimanali: 2.0         3.0

Descrittivo dei corsi
Algoritmi numerici e strumenti di calcolo
Codice                          C-B1031P.1

Obiettivi                       Conoscere i formati numerici utilizzati da un calcolatore
                                Conoscere i principali metodi della matematica numerica
                                Imparare ad affrontare problemi matematici per mezzo di algoritmi
                                Imparare ad implementare algoritmi numerici nell’ambiente di programmazione di
                                riferimento del corso di laurea (MATLAB / Java)
                                Conoscere i concetti di complessità computazionale e di stabilità di un algoritmo

Contenuti                       Rappresentazioni dei numeri interi e reali nei calcolatori
                                Operazioni aritmetiche
                                Metodi numerici di risoluzione di equazioni
                                Metodi di risoluzione dei sistemi lineari
                                Metodi di interpolazione
                                Regressione lineare
                                Metodi di integrazione numerica
                                Introduzione allo strumento di calcolo MATLAB

Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021                                            4 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14
Matematica discreta e logica
Codice                          M-B1040P.1

Crediti                         3.0 ECTS                        Semestre di riferimento     1°

Durata                          2 semestri                      Tipo di modulo              Obbligatorio

Prerequisiti                    Conoscenze corrispondenti ai requisiti di sufficienza in matematica previsti per la
                                maturità professionale tecnica

Metodo di valutazione           Almeno 3 verifiche scritte

Responsabile modulo             Graf Andreas

Corsi
                                                                                                 Ore SA      Ore SP
C-B1041P.1                      Matematica discreta e logica                                         0.5         0.5
E-B1041P.1                      Es. matematica discreta e logica                                     0.5         0.5

                                                                            Totale ore settimanali: 1.0           1.0

Descrittivo dei corsi
Matematica discreta e logica
Codice                          C-B1041P.1

Obiettivi                       Conoscere ed essere in grado di applicare i principali concetti di logica, teoria dei
                                grafi e teoria dei numeri.
                                Conoscere alcuni cifrari.
                                Sviluppare il pensiero scientifico tramite la logica e l’astrazione

Contenuti                       Algebra di Boole
                                Calcolo combinatorio
                                Teoria dei grafi e algoritmi
                                Aritmetica delle congruenze
                                Basi di crittografia
                                Teoria dei codici

Metodo di                       Lezioni interattive con esercitazioni
insegnamento

Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021                                             5 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14
Tecnica digitale e architetture dei computer
Codice                          M-E1040P.1

Crediti                         6.0 ECTS                        Semestre di riferimento       1°

Durata                          2 semestri                      Tipo di modulo                Obbligatorio

Prerequisiti                    Nessuno

Metodo di valutazione           Verifiche scritte in itinere
                                Valutazione delle esercitazioni e del laboratorio

Responsabili modulo             Ceppi Paolo, Tavilla Agatino Christian

Corsi
                                                                                                   Ore SA       Ore SP
C-E1041P.1                      Tecnica digitale e architetture dei computer                           1.0          1.0
E-E1041P.1                      Es. tecnica digitale e architetture dei computer                       2.0          1.0

                                                                             Totale ore settimanali: 3.0            2.0

Descrittivo dei corsi
Tecnica digitale e architetture dei computer
Codice                          C-E1041P.1

Obiettivi                       Rinfrancare le basi della tecnica digitale
                                Conoscere gli aspetti fisici di base
                                Conoscere i blocchi funzionali principali di un calcolatore
                                Imparare ad analizzare l’architettura di un calcolatore sulla base di un esempio
                                concreto: MIPS 32
                                Conoscenza pratica di sottosistemi di calcolatori personali

Contenuti                       Funzioni digitali combinatorie e sequenziali: basi, topologie, tecniche di
                                semplificazione, analisi e sintesi
                                Blocchi costruttivi di un calcolatore: circuiti aritmetici, registri, shifters, memorie
                                Architettura: istruzioni aritmetiche, condizionate, cicli, chiamate a funzioni, modi
                                di indirizzamento, operandi, formato delle istruzioni nell’esempio pratico MIPS32
                                – RISC
                                Strutture: memoria, I/O e pipelines
                                Simulazione MIPS32 (QtSPIM, MARS)
                                Laboratorio:
                                - misura di grandezze fisiche, consumi e prestazioni
                                - esercitazioni con file system, MBR e HD
                                - esperienze con RAID, SATA, porte I/O, CUDA-GPU

Metodo di                       Lezioni interattive e esercitazioni
insegnamento                    Sessioni di laboratorio

Bibliografia                    D. Harris, S. Harris, Digital Design and Computer Architecture, 2nd Edition;
                                Morgan Kaufmann 2012; ISBN 9780123944245
                                Piattaforma didattica del corso

Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021                                                6 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14
Fondamenti di informatica
Codice                          M-I1010P.1

Crediti                         9.0 ECTS                        Semestre di riferimento     1°

Durata                          2 semestri                      Tipo di modulo              Obbligatorio

Prerequisiti                    Nessuno

Metodo di valutazione           Verifiche in itinere
                                Valutazione delle esercitazioni

Responsabile modulo             Pedrazzini Sandro

Corsi
                                                                                                 Ore SA    Ore SP
C-I1011P.2                      Fondamenti di informatica                                            2.0       2.0
E-I1011P.1                      Es. programmazione                                                   2.0       2.0

                                                                            Totale ore settimanali: 4.0        4.0

Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021                                          7 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14
Descrittivo dei corsi
Fondamenti di informatica
Codice                          C-I1011P.2

Obiettivi                       Contestualizzare il ruolo della programmazione e dello sviluppo nell'ambito
                                dell'elaborazione automatica
                                Analizzare un problema e tradurlo in un programma informatico
                                Conoscere e capire i metodi della programmazione strutturata attraverso l’uso di
                                un linguaggio di programmazione moderno
                                Applicare le conoscenze apprese a problemi di complessità crescente
                                Imparare i concetti di modularità, astrazione sui dati e programmazione a oggetti
                                Saper sviluppare programmi mediante un linguaggio di programmazione
                                orientato agli oggetti
                                Imparare a programmare con l'ausilio di un sistema di sviluppo integrato

Contenuti                       Introduzione e contesto
                                Metodi di analisi di problemi, logica booleana, algoritmi
                                Fasi della programmazione
                                Tipi di dati primitivi, costanti e variabili, istruzioni, operatori
                                Array, funzioni e passaggio di parametri
                                Codifica di algoritmi, ricorsività
                                Classi e strutture di dati
                                Gestione della memoria
                                Strutture di dati dinamiche: liste, alberi, code
                                Introduzione a un sistema di sviluppo integrato (IDE)
                                Introduzione alla programmazione a oggetti
                                Incapsulamento e organizzazione del programma
                                Ereditarietà, composizione, polimorfismo
                                Sviluppo di algoritmi con oggetti
                                Gestione delle eccezioni
                                Utilizzo di classi di libreria
                                Utilizzo di espressioni Lambda
                                Introduzione alla genericità, nel suo utilizzo con liste
                                Introduzione alle interfacce grafiche
                                Elementi di input / output, files, serializzazione
                                Utilizzo del debugger

Metodo di                       Lezioni interattive
insegnamento                    Esercitazioni

Bibliografia                    Arnold K., Gosling J., Holmes D.: The Java Programming Language, 4th Edition,
                                2005.

Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021                                          8 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14
Basi di dati
Codice                          M-I1020P.1

Crediti                         4.0 ECTS                        Semestre di riferimento     1°

Durata                          2 semestri                      Tipo di modulo              Obbligatorio

Prerequisiti                    Nessuno

Metodo di valutazione           4 verifiche scritte in itinere
                                Valutazione delle esercitazioni svolte

Responsabile modulo             Mastropietro Roberto

Corsi
                                                                                                 Ore SA    Ore SP
C-I1021P.1                      Basi di dati                                                         0.5       0.5
E-I1021P.1                      Es. basi di dati                                                     0.5       0.5

                                                                            Totale ore settimanali: 1.0        1.0

Descrittivo dei corsi
Basi di dati
Codice                          C-I1021P.1

Obiettivi                       Capire i metodi di progettazione di una base di dati
                                Esercitare lo sviluppo di basi di dati di complessità crescente
                                Imparare ad interagire con una base dati

Contenuti                       Introduzione a dati e strutture dati
                                Progettazione di una base di dati
                                - progettazione concettuale: modello entità-relazione
                                - progettazione logica: modello relazionale e normalizzazione
                                - progettazione fisica
                                Vincoli di integrità
                                Il linguaggio SQL
                                - definizione dei dati (DDL)
                                - interrogazioni e manipolazioni dei dati (DML)
                                View e view materializzate
                                Introduzione a JDBC

Metodo di                       Lezioni interattive
insegnamento                    Esercitazioni

Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021                                          9 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14
Ambienti operativi
Codice                          M-I1030P.1

Crediti                         4.0 ECTS                        Semestre di riferimento     1°

Durata                          2 semestri                      Tipo di modulo              Obbligatorio

Prerequisiti                    Nessuno

Metodo di valutazione           4 verifiche scritte in itinere
                                Valutazione delle esercitazioni svolte

Responsabile modulo             Mastropietro Roberto

Corsi
                                                                                                 Ore SA    Ore SP
C-I1031P.1                      Ambienti operativi                                                   0.5       0.5
E-I1031P.1                      Es. ambienti operativi                                               0.5       0.5

                                                                            Totale ore settimanali: 1.0        1.0

Descrittivo dei corsi
Ambienti operativi
Codice                          C-I1031P.1

Obiettivi                       Esercitare l’uso di sistemi e di ambienti operativi
                                Conoscere alcuni strumenti di lavoro legati agli ambienti operativi

Contenuti                       Introduzione generale: architettura e componenti di un computer
                                Introduzione ai sistemi operativi:
                                - storia e tipologie di sistemi operativi
                                - gestione dei processi e della memoria
                                - gestione dei file
                                - utenti e sicurezza
                                - interfaccia utente
                                La shell
                                - Comandi principali Bash e Powershell
                                - Scripting
                                - Interazione a distanza (SSH)
                                Espressioni regolari in shell e java
                                Strumenti di sistema
                                - gestione del software
                                - automazione (cron, at,...)

Metodo di                       Lezioni interattive
insegnamento                    Esercitazioni

Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021                                         10 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14
Fisica 1
Codice                          M-B1060P.1

Crediti                         4.0 ECTS                        Semestre di riferimento     3°

Durata                          1 semestre                      Tipo di modulo              Obbligatorio

Prerequisiti                    Vedi "Regolamento DTI per l'iscrizione ai moduli e l'attribuzione dei crediti
                                ECTS”.

Metodo di valutazione           Due test scritti
                                Esame

Responsabile modulo             Graf Andreas

Corsi
                                                                                                 Ore SA         Ore SP
C-B1061P.1                      Fisica 1                                                             3.0             -

                                                                            Totale ore settimanali: 3.0               -

Descrittivo dei corsi
Fisica 1
Codice                          C-B1061P.1

Obiettivi                       Conoscere i fenomeni fisici fondamentali
                                Comprendere i metodi di descrizione matematica della realtà

Contenuti                       Cinematica
                                - Moto uniforme
                                - Moto uniformemente accelerato
                                - Moto a due dimensioni (proiettili)
                                - Moto circolare a velocità angolare costante
                                Dinamica
                                - Concetto di forza e tipi di forza
                                - Leggi del moto di Newton
                                Lavoro
                                - Teorema dell'energia cinetica
                                - Forze conservative ed energia potenziale
                                - Energia meccanica, conservazione dell'energia meccanica
                                - Lavoro delle forze non conservative
                                - Potenza
                                Quantità di moto
                                - Centro di massa
                                - Conservazione della quantità di moto
                                - Urti, impulso
                                Capitoli supplementari (momento di una forza, momento di inerzia, ecc.)

Metodo di                       Lezioni interattive con esercitazioni.
insegnamento
Bibliografia                    Halliday D., Resnick R., Walker J.: Fondamenti di fisica, sesta edizione,
                                Meccanica Termologia, Casa editrice ambrosiana.

Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021                                              11 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14
Analisi e algebra lineare 2
Codice                          M-B3010P.2

Crediti                         5.0 ECTS                        Semestre di riferimento       3°

Durata                          1 semestre                      Tipo di modulo                Obbligatorio

Prerequisiti                    Vedi "Regolamento DTI per l'iscrizione ai moduli e l'attribuzione dei crediti ECTS'

Metodo di valutazione           Esame scritto in Analisi 2 e Algebra lineare 2

Responsabile modulo             Garzoni Matteo

Corsi
                                                                                                   Ore SA       Ore SP
C-B3011P.1                      Analisi 2                                                              2.5           -
C-B3012P.1                      Algebra lineare 2                                                      1.5           -

                                                                             Totale ore settimanali: 4.0               -

Descrittivo dei corsi
Analisi 2
Codice                          C-B3011P.1

Obiettivi                       Conoscere gli strumenti e i metodi del calcolo differenziale per poi poterli
                                applicare alla modellazione di sistemi

Contenuti                       Applicazioni degli integrali
                                Equazioni differenziali
                                Funzioni di più variabili

Metodo di                       Lezioni interattive
insegnamento                    Esercitazioni in classe

Bibliografia                    Robert A. Adams: Calcolo differenziale 2, funzioni di più variabili, Casa Editrice
                                Ambrosiana, Milano 2014, ISBN: 9788808184689

Algebra lineare 2
Codice                          C-B3012P.1

Obiettivi                       Saper lavorare con matrici, comprendendone il significato nelle applicazioni
                                tecniche; - Conoscere autovalori, autovettori e relative applicazioni; - Conoscere
                                la descrizione geometrica dello spazio mediante coordinate omogenee, come
                                utilizzate nella grafica computerizzata

Contenuti                       Autovalori e autovettori; Norme; Sistemi di equazioni differenziali; Coordinate
                                omogenee

Metodo di                       Lezioni interattive; Esercitazioni in classe; Lavoro autonomo
insegnamento
Metodo di valutazione           Almeno 2 verifiche scritte in itinere in “Algebra lineare 2"; Una verifica in itinere in
                                "Analisi 2"; Esame scritto in "Analisi 2"

Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021                                               12 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14
Linguaggi e programmazione 1
Codice                          M-I3010P.1

Crediti                         7.0 ECTS                        Semestre di riferimento     3°

Durata                          1 semestre                      Tipo di modulo              Obbligatorio

Prerequisiti                    Vedi "Regolamento DTI per l'iscrizione ai moduli e l'attribuzione dei crediti
                                ECTS”.

Metodo di valutazione           Verifiche scritte in itinere
                                Esami

Responsabile modulo             Pedrazzini Sandro

Corsi
                                                                                                 Ore SA         Ore SP
C-I3011P.1                      Linguaggi procedurali                                                2.5             -
C-I3012P.2                      Programmazione ad oggetti                                            2.5             -

                                                                            Totale ore settimanali: 5.0               -

Descrittivo dei corsi
Linguaggi procedurali
Codice                          C-I3011P.1

Obiettivi                       Conoscenza pratica della programmazione in linguaggio C
                                Disporre di uno strumento per la programmazione a basso livello
                                Strutture di dati dinamiche
                                Capire e quantificare lo sforzo necessario per imparare un secondo linguaggio di
                                programmazione

Contenuti                       Elementi di linguaggio C e programmazione procedurale
                                Confronti con il linguaggio imparato precedentemente
                                Particolarità e caratteristiche del linguaggio C
                                Utilizzo delle librerie standard
                                Utilizzo avanzato dei puntatori
                                Modularizzazione e astrazione sui dati
                                Strutture di dati dinamiche e complesse, con gestione esplicita dei puntatori
                                Studio di strumenti inerenti lo sviluppo di programmi in ambiente UNIX:
                                compilatore, linker, debugger, librerie statiche e condivise

Metodo di                       Lezioni interattive
insegnamento                    Esercitazioni in laboratorio
                                Lavoro autonomo

Bibliografia                    Kernighan B.W., Ritchie D.M.: Linguaggio C, seconda edizione, Jackson, 1989
                                Schildt H.: C, Guida completa, Mc Graw-Hill, 2000

Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021                                              13 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14
Programmazione ad oggetti
Codice                          C-I3012P.2

Obiettivi                       Continuazione e approfondimento dei concetti di programmazione a oggetti
                                appresi durante il primo anno
                                Approfondimento di alcuni aspetti del linguaggio di programmazione Java
                                Comunicazione e integrazione con ambienti esterni (database)

Contenuti                       Reflection
                                Annotations
                                Approfondimento di Generics: utilizzo e implementazione
                                Elementi Optional
                                Classi e interfacce nested
                                Espressioni Lambda
                                Utilizzo di Stream
                                Programmazione funzionale
                                Modalità di deployment di un’applicazione
                                JDBC
                                Introduzione all’utilizzo di un ORM

Metodo di                       Lezioni interattive
insegnamento                    Esercitazioni in laboratorio
                                Lavoro autonomo

Bibliografia                    Arnold K., Gosling J., Holmes D.: The Java Programming Language, 4th Edition,
                                2005.

Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021                                     14 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14
Algoritmi e strutture dati
Codice                          M-I3050P.1

Crediti                         5.0 ECTS                        Semestre di riferimento      3°

Durata                          1 semestre                      Tipo di modulo               Obbligatorio

Prerequisiti                    Raggiungimento dei crediti ECTS minimi, come specificato nelle direttive DTI.

Metodo di valutazione           Verifiche scritte in itinere
                                Valutazione del progetto di laboratorio
                                Esame orale

Responsabile modulo             Salani Matteo

Corsi
                                                                                                  Ore SA      Ore SP
C-I3051P.1                      Algoritmi e strutture dati                                            2.0          -
E-I3051P.1                      Es. algoritmi e strutture dati                                        2.0          -

                                                                            Totale ore settimanali: 4.0               -

Descrittivo dei corsi
Algoritmi e strutture dati
Codice                          C-I3051P.1

Obiettivi                       Capire gli algoritmi classici e le strutture dati associate usati nei diversi campi
                                dell'informatica
                                Analizzare ed elaborare algoritmi di complessità crescente
                                Esaminare e valutare algoritmi in base a diversi criteri
                                Essere in grado di programmare e verificare algoritmi, data la loro descrizione
                                Saper applicare algoritmi noti

Contenuti                       Algoritmi di ordinamento e di ricerca
                                Algoritmi con strutture dati dinamiche: liste, alberi e hash tables
                                Algoritmi di compressione
                                Algoritmi su grafo
                                Algoritmi enumerativi

Metodo di                       Lezioni interattive
insegnamento                    Esercitazioni in classe
                                Lavoro autonomo

Bibliografia                    Introduction to Algorithms (3 ed.)
                                Cormen, Leiserson, Rivest, Stein
                                The MIT Press

Es. algoritmi e strutture dati
Codice                          E-I3051P.1

Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021                                             15 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14
Inglese specialistico 1
Codice                          M-C3050P.1

Crediti                         6.0 ECTS                        Semestre di riferimento      3°

Durata                          2 semestri                      Tipo di modulo               Obbligatorio

Prerequisiti                    Conoscenze di inglese a livello A2.

Metodo di valutazione           Per la certificazione dei moduli di lingua valgono le specifiche direttive interne del
                                Centro competenze lingue.

                                Osservazioni
                                I livelli si riferiscono alle sei scale del Common European Framework del
                                Consiglio d’Europa ripresi nella versione svizzera di un Portfolio europeo delle
                                lingue (PEL). La verifica del livello richiesto dal dipartimento può avvenire anche
                                tramite equipollenza di determinati certificati internazionali riconosciuti dal Centro
                                competenze lingue o dal superamento di esami prima dell’inizio del corso.

Responsabili modulo             Hardie Jan, Rogers Richard Paul

Corsi
                                                                                                  Ore SA          Ore SP
C-C3051P.1                      Inglese specialistico 1                                               2.0             2.0

                                                                            Totale ore settimanali: 2.0               2.0

Descrittivo dei corsi
Inglese specialistico 1
Codice                          C-C3051P.1

Obiettivi                       Acquisire e approfondire le competenze linguistiche che favoriscono
                                l’inserimento nel mondo professionale in Svizzera e all’estero, con particolare
                                attenzione all’ambito tecnologico.
                                Approfondire le capacità grammaticali e acquisire il lessico specifico per poter
                                sviluppare conversazioni in diverse situazioni.
                                Sviluppare e approfondire le quattro competenze linguistiche: ascolto, lettura,
                                espressione orale (conversazione / esposizione), espressione scritta, al fine di
                                possedere un controllo della lingua appropriato, accurato e fluente.
                                L’obiettivo dell’insegnamento della lingua è il raggiungimento di un livello
                                intermedio.

Contenuti                       Verranno trattati temi, attinenti all’ambito tecnologico, lavorativo, sociale e
                                culturale.

Metodo di                       Insegnamento comunicativo con discussioni, letture, esercitazioni in gruppo,
insegnamento                    presentazioni orali, simulazioni.
                                La partecipazione alle lezioni è obbligatoria.

Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021                                                16 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14
Metodi matematici per l'informatica
Codice                          M-B3080P.1

Crediti                         7.0 ECTS                        Semestre di riferimento        4°

Durata                          1 semestre                      Tipo di modulo                 Obbligatorio

Prerequisiti                    Vedi "Regolamento" DTI per l'iscrizione ai moduli e l'attribuzione dei crediti
                                ECTS"

Contenuti                       Analisi dei segnali; Probabilità e statistica

Metodo di valutazione           Verifiche scritte in itinere; Esame scritto in probabilità e statistica

Responsabile modulo             Fontana Martina

Corsi
                                                                                                    Ore SA    Ore SP
C-B3081P.1                      Analisi dei segnali                                                      -        3.0
C-B3082P.1                      Probabilità e statistica per l'informatica                               -        3.0

                                                                                Totale ore settimanali: -           6.0

Descrittivo dei corsi
Analisi dei segnali
Codice                          C-B3081P.1

Obiettivi                       Conoscere le trasformate integrali e discrete; Comprendere la descrizione di un
                                segnale attraverso lo spettro; Saper applicare le trasformate nella risoluzione di
                                equazioni differenziali e alle differenze finite

Prerequisiti                    Vedi "Regolamento DTI per l'iscrizione ai moduli e l'attribuzione dei crediti ECTS"

Contenuti                       Serie di Fourier; Trasformata di Fourier; Campionamento; Trasformata di Fourier
                                discreta; Trasformata di Laplace; Risoluzione di equazioni differenziali con la
                                trasformata di Laplace; La funzione di trasferimento; Trasformata Z; Risoluzione
                                di equazioni a differenze finite

Metodo di                       Lezioni interattive; Esercitazioni in classe
insegnamento
Metodo di valutazione           Verifiche scritte in itinere; Esame scritto in probabilità e statistica

Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021                                               17 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14
Probabilità e statistica per l'informatica
Codice                          C-B3082P.1

Obiettivi                       Studiare i fondamenti di probabilità e statistica necessari per comprendere
                                alcune loro applicazioni nella tecnica

Contenuti                       Ripetizione: teoria degli insiemi e calcolo combinatorio
                                Eventi, spazio campionario, probabilità
                                Probabilità condizionata
                                Statistica descrittiva: indici di posizione e misure di dispersione
                                Distribuzioni di probabilità
                                Distribuzioni multivariate
                                Stima di parametri
                                Inferenza statistica
                                Applicazioni pratiche

Metodo di                       Lezioni interattive
insegnamento                    Esercitazioni in classe

Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021                                            18 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14
Ingegneria e sviluppo software 1
Codice                          M-I4040P.1

Crediti                         5.0 ECTS                        Semestre di riferimento     4°

Durata                          1 semestre                      Tipo di modulo              Obbligatorio

Prerequisiti                    Frequenza precedente del modulo:
                                M-I3010P: Linguaggi e programmazione 1

Metodo di valutazione           Verifica scritta in itinere
                                Valutazione dei progetti e delle esercitazioni
                                Esame

Responsabile modulo             Brocco Amos

Corsi
                                                                                                 Ore SA    Ore SP
C-I4041P.1                      Ingegneria e sviluppo software 1                                      -        1.0
L-I4041P.1                      Lab. ingegneria e sviluppo software 1                                 -        3.0

                                                                              Totale ore settimanali: -        4.0

Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021                                         19 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14
Descrittivo dei corsi
Ingegneria e sviluppo software 1
Codice                          C-I4041P.1

Obiettivi                       Acquisire un quadro d'insieme della disciplina (principi, definizioni, elementi di
                                qualità, pratiche, strumenti)
                                Saper utilizzare e capire linguaggi formali
                                Acquisire la capacità di analizzare un sistema, in particolare le funzionalità
                                traducibili in un software
                                Imparare i concetti che stanno alla base della disciplina e la relativa competenza
                                operativa
                                Affrontare alcuni temi e pratiche fondamentali, quali:
                                - ingegneria dei requisiti
                                - progettazione del software
                                - costruzione del software
                                - qualita` del software

Contenuti                       Introduzione all’ingegneria del software
                                Utilizzo di linguaggi formali per la descrizione dei requisiti e dell'architettura del
                                software
                                Ingegneria dei requisiti
                                Software design
                                Elementi di qualità del software
                                Elementi di interaction design
                                Versioning
                                Build, deployment e gestione delle dipendenze
                                Internazionalizzazione
                                Software production

Metodo di                       Lezioni frontali
insegnamento                    Esercitazioni
                                Progetti (nell'ambito del "Laboratorio di ingegneria e sviluppo del software 1")

Bibliografia                    Sommerville I.: Software Engineering, Pearson, 2015.
                                Miles R. and Hamilton K.: Learning UML 2.0. O'Reilly Media, Inc, 2006

Lab. ingegneria e sviluppo software 1
Codice                          L-I4041P.1

Obiettivi                       Familiarizzare con i formalismi più comuni usati nella progettazione del software
                                Usare l'intera catena di strumenti per la progettazione e lo sviluppo del software
                                Saper gestire un progetto e saper lavorare nelle sue varie fasi.
                                Saper documentare e presentare il progetto.

Contenuti                       Analisi, progettazione e sviluppo di applicazioni partendo dalle specifiche dei
                                requisiti, utilizzando metodi e strumenti approfonditi nel corso di ingegneria del
                                software 1.

Metodo di                       Lavoro di gruppo
insegnamento

Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021                                               20 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14
Telematica, crittografia e sicurezza
informatica
Codice                          M-I4050P.1

Crediti                         8.0 ECTS                        Semestre di riferimento     4°

Durata                          1 semestre                      Tipo di modulo              Obbligatorio

Prerequisiti                    Frequenza precedente dei moduli:
                                M-I1010P Fondamenti di informatica
                                M-B1020P Algebra lineare 1
                                M-B1040P Matematica discreta e logica

Metodo di valutazione           Verifica scritta in itinere
                                Valutazione delle esercitazioni
                                Esame orale

Responsabile modulo             Consoli Angelo

Corsi
                                                                                                 Ore SA    Ore SP
C-I4051P.1                      Telematica, crittografia e sicurezza                                  -        3.0
L-I4051P.1                      Lab. telematica                                                       -        3.0

                                                                              Totale ore settimanali: -        6.0

Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021                                         21 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14
Descrittivo dei corsi
Telematica, crittografia e sicurezza
Codice                          C-I4051P.1

Obiettivi                       Capire i principi su cui si basano le reti telematiche
                                Analizzare problemi tipici inerenti la realizzazione e il funzionamento di reti
                                telematiche
                                Acquisire dimestichezza a istallare e configurare apparecchiature di rete e a
                                configurare le componenti di comunicazione dei sistemi
                                Conoscere i principi dei sistemi di telecomunicazione e telefonia
                                Capire i fondamenti delle tecniche di comunicazione sicura e i principi su cui si
                                basa la sicurezza dei sistemi
                                Conoscere e saper applicare i diversi metodi di cifratura dei dati
                                Valutare i diversi metodi di autenticazione, capire i rischi
                                Conoscere ed impiegare i metodi di difesa del perimetro

Contenuti                       Il modello di riferimento OSI (funzioni, servizi e protocolli)
                                Introduzione ai primi quattro livelli OSI
                                Trasmissione dati su modem in banda fonica, modem digitali e fibra ottica
                                Modulazioni e trasmissione di dati in banda base
                                Embedded IP Stack
                                Power Line Comunication (PLC) e reti telefoniche
                                Sistemi e reti senza fili
                                Interfacce e codifiche
                                Introduzione a IPv6
                                I sistemi di comunicazione dati e telefonia
                                Concetti fondamentali di sicurezza a livello organizzativo e tecnico
                                Basi di crittografia
                                Algoritmi specifici per la crittografia applicata ai sistemi informativi
                                Metodi di codifica, decodifica, funzioni hash, scambio chiavi
                                La difesa del perimetro: sistemi di prevenzione/rilevamento di intrusioni nella rete
                                (IPS)
                                La gestione dell sicurezza nelle applicazioni
                                Modelli di sicurezza
                                Reti VPN e tunneling

Metodo di                       Lezioni interattive
insegnamento                    Lavoro autonomo

Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021                                           22 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14
Lab. telematica
Codice                          L-I4051P.1

Obiettivi                       Acquisire conoscenze pratiche e fare diverse esperienze sulle piattaforme di
                                base per la trasmissione dei dati (con le loro relative modalità di
                                implementazione)
                                Applicare le conoscenze acquisite nel corso "Telematica, crittografia e sicurezza"

Contenuti                       Cablaggi e tecnologie di interconnessione
                                Studio e analisi di protocolli
                                Configurazione di sistemi su reti locali (LAN)
                                Configurazione di modem analogici e digitali
                                Piattaforme e sistemi di trasmissione per la telematica
                                Misure e analisi di protocolli
                                Servizi e protocolli basati su IPv4
                                Segmentazione di reti e istradamento (configurazione e test)
                                Servizi di rete
                                Monitoraggio e filtraggio del traffico
                                Introduzione alle reti wireless
                                Concetti di crittografia di base: chiavi pubbliche e private, firma digitale
                                Integrità del messaggio, autenticazione, certificati
                                Basi di crittografia: crittosistemi simmetrici e asimmetrici
                                Architetture e protocolli di comunicazione sicura e tunneling
                                Conoscenza e applicazione degli standard più diffusi
                                Permessi di accesso ai sistemi e agli oggetti contenuti
                                Tecniche di hacking
                                Esercitazioni con reti VPN
                                Simulazione con attachi per la verifica della protezione
                                Fondamenti dei sistemi di autenticazione

Metodo di                       Esercitazioni in laboratorio
insegnamento                    Lavoro autonomo

Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021                                             23 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14
Modellistica e simulazione
Codice                          M-B5040P.1

Crediti                         3.0 ECTS                        Semestre di riferimento     5°

Durata                          1 semestre                      Tipo di modulo              Obbligatorio

Presentazione                   Alternanza tra corso di Dinamica e Stabilità e corso di Sistemi Dinamici Discreti

Metodo di valutazione           C08011P: esercitazione valutata da svolgere in modo scritto in aula e poi di un
                                esame orale.
                                C08012P: esame orale e discussione del progetto sviluppato.

Responsabile modulo             Graf Andreas

Corsi
                                                                                                 Ore SA    Ore SP
C-B5041P.1                      Dinamica e Stabilità / Sistemi Dinamici Discreti                     3.0        -

                                                                            Totale ore settimanali: 3.0             -

Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021                                          24 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14
Programmazione di microcontrollori
Codice                          M-I3030P.1

Crediti                         3.0 ECTS                        Semestre di riferimento     5°

Durata                          1 semestre                      Tipo di modulo              Obbligatorio

Prerequisiti                    Vedi "Regolamento DTI per l'iscrizione ai moduli e l'attribuzione dei crediti
                                ECTS”.

Metodo di valutazione           Verifiche scritte in itinere
                                Valutazione delle esercitazioni
                                Esame

Responsabili modulo             Ceppi Paolo, Furlan Ivan

Corsi
                                                                                                 Ore SA         Ore SP
C-I3031P.1                      Programmazione di microcontrollori                                   1.0             -
L-I3031P.1                      Lab. prog. microcontrollori                                          2.0             -

                                                                            Totale ore settimanali: 3.0               -

Descrittivo dei corsi
Programmazione di microcontrollori
Codice                          C-I3031P.1

Obiettivi                       Essere in grado di analizzare e capire la struttura, i blocchi funzionali e l'insieme
                                delle istruzioni di un microcontrollore
                                Conoscere e saper usare le possibilità offerte dall'ambiente di sviluppo del
                                microcontrollore scelto
                                Saper programmare microcontrollori in assembler e linguaggio C
                                Saper usare la strumentazione di laboratorio per la verifica del funzionamento dei
                                dispositivi programmati

Contenuti                       Microcontrollore e microprocessore
                                Studio del microcontrollore scelto per le esercitazioni pratiche
                                Programmazione di microcontrollore in assembler
                                Programmazione di microcontrollore in linguaggio C
                                Analisi dei codici compilati

Metodo di                       Lezioni interattive
insegnamento                    Esercitazioni in laboratorio
                                Lavoro autonomo

Bibliografia                    Wilmshurst T.: Designing Embedded Systems with PIC Microcontrollers:
                                Principles and Applications, Second Edition, Elsevier Ltd., 2010

Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021                                              25 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14
Lab. prog. microcontrollori
Codice                          L-I3031P.1

Descrizione                     Strumentazione di laboratorio
                                Uso di un ambiente di sviluppo per microcontrollore con assemblatore,
                                compilatore C, linker, simulatore e debugger
                                Programmazione e verifica di funzionamento
                                Miniprogetti

Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021                                      26 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14
Linguaggi e programmazione 2
Codice                          M-I4060P.1

Crediti                         8.0 ECTS                        Semestre di riferimento     5°

Durata                          1 semestre                      Tipo di modulo              Obbligatorio

Prerequisiti                    Frequenza precedente dei moduli
                                M02034P: Linguaggi e programmazione 1
                                M02006P: Algoritmi e strutture dati

Contenuti                       Verifiche scritte in itinere
                                Valutazione delle esercitazioni
                                Esame orale

Responsabile modulo             Leidi Tiziano

Corsi
                                                                                                 Ore SA    Ore SP
C-I4061P.1                      Programmazione parallela e concorrente                               3.0        -
C-I4062P.1                      Approfondimento linguaggi e framework                                3.0        -

                                                                            Totale ore settimanali: 6.0          -

Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021                                         27 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14
Descrittivo dei corsi
Programmazione parallela e concorrente
Codice                          C-I4061P.1

Obiettivi                       Conoscere e apprendere i principi su cui si basa la programmazione parallela e
                                concorrente, in modo indipendente da un linguaggio
                                Saper applicare le tecniche di programmazione parallela e concorrente
                                utilizzando gli strumenti offerti dai sistemi operativi e dai framework object-
                                oriented conosciuti
                                Essere in grado di sviluppare applicazioni utilizzando soluzioni a memoria
                                condivisa, a scambio di eventi (sincroni e asincroni), a scambio di messaggi e
                                tramite lightweight tasks
                                Studio dei problemi classici di sincronizzazione

Contenuti                       Studio di problematiche legate all’esecuzione concorrente e alla
                                sincronizzazione: atomicità, visibilità, thread-safety, liveness, bilanciamento del
                                carico e scalabilità
                                Elementi di base per la programmazione concorrente: thread, lock, variabili
                                volatili e variabili atomiche
                                Strategie di scheduling legate all’utilizzo dei thread
                                Soluzioni object-oriented per la programmazione concorrente: monitor pattern,
                                immutabilità, confinamento dei dati, synchronized collection e concurrent
                                collection di Java
                                Principi di programmazione parallela: tipologie di parallelismo, design pattern,
                                modelli e tecniche comuni per il parallel processing
                                Soluzioni per la programmazione parallela: executor framework di Java ed
                                estensioni di linguaggio per il parallelismo esplicito
                                Problemi classici di sincronizzazione
                                Introduzione alla programmazione parallela tramite acceleratori (GPUs)

Metodo di                       Lezioni interattive
insegnamento                    Esercitazioni in laboratorio
                                Progetto (all'interno del modulo "Ingegneria e sviluppo del software 1")

Bibliografia                    Goetz B. et al.: Java Concurrency in Practice, Addison-Wesley Professional,
                                2006

Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021                                            28 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14
Approfondimento linguaggi e framework
Codice                          C-I4062P.1

Obiettivi                       Acquisire buone nozioni di linguaggio C++
                                Programmazione a eventi e utilizzo di framework a eventi per interfacce grafiche
                                Studio di framework per sviluppo di applicazioni su dispositivi mobili

Contenuti                       Introduzione al linguaggio C++: confronto con C e Java
                                Approfondimento di alcune differenze importanti, quali:
                                - Gestione della memoria
                                - Utilizzo di elementi template quali i container
                                - Ereditarietà multipla
                                Utilizzo di un framework a eventi per la realizzazione di interfacce grafiche
                                Approfondimento del funzionamento a eventi a basso livello di un framework
                                Segnali e callback
                                Introduzione a un secondo framework a eventi per lo sviluppo di applicazioni su
                                dispositivi mobili

Metodo di                       Lezioni interattive
insegnamento                    Esercitazioni in laboratorio
                                Progetto (all'interno del modulo "Ingegneria e sviluppo del software 1")

Bibliografia                    Ezust A., Ezust P.: An Introduction to Design Patterns in C++ with Qt, Prentice
                                Hall, 2011

Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021                                         29 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14
Algoritmi avanzati e ottimizzazione
Codice                          M-I6030P.1

Crediti                         5.0 ECTS                        Semestre di riferimento     5°

Durata                          1 semestre                      Tipo di modulo              Obbligatorio

Prerequisiti                    Frequenza precedente dei moduli
                                M02006P: Algoritmi e strutture dati
                                M02034P: Linguaggi e programmazione 1

Metodo di valutazione           Valutazione delle esercitazioni e dei progetti
                                Esame

Responsabili modulo             Mastrolilli Palmo Monaldo, Gambardella Luca Maria

Corsi
                                                                                                 Ore SA     Ore SP
C-I6031P.1                      Algoritmi avanzati                                                   2.0         -
C-I6032P.1                      Ottimizzazione                                                       2.0         -

                                                                            Totale ore settimanali: 4.0            -

Descrittivo dei corsi
Algoritmi avanzati
Codice                          C-I6031P.1

Obiettivi                       Conoscere tecniche, metodologie e strumenti per poter progettare, realizzare e
                                valutare algoritmi di complessità crescente
                                Apprendere le basi fondamentali della modellazione di problemi, della loro
                                trattabilità e dei metodi di soluzione tramite tecniche di ricerca, ottimizzazione
                                combinatoria e intelligenza artificiale
                                Acquisire competenze per saper affrontare problemi reali sviluppando modelli e
                                metodi anche originali. In particolare si forniscono gli strumenti per progettazione
                                e gestione di sistemi complessi facendo in modo di operare nel modo più efficace
                                ed efficiente in presenza di risorse limitate

Contenuti                       Il concetto di algoritmo e teoria della computabilità
                                Algoritmi di ricerca
                                Algoritmi di ricerca non informati
                                Algoritmi di ricerca euristici
                                Algoritmi di ricerca in ambienti concorrenti
                                Algoritmi Meta Euristici
                                Algoritmi che apprendono e data mining
                                Progetto di ottimizzazione combinatoria con sviluppo di algoritmi e test su casi
                                concreti

Metodo di                       Lezioni interattive
insegnamento                    Esercitazioni in laboratorio
                                Progetto

Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021                                           30 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14
Ottimizzazione
Codice                          C-I6032P.1

Obiettivi                       Studiare e capire diversi problemi e tecniche di ottimizzazione
                                Sviluppare modelli matematici basati sulla programmazione lineare per la
                                risoluzione di problemi di ottimizzazione
                                Studiare i principali algoritmi di base per la risoluzione di problemi di
                                programmazione lineare

Contenuti                       Introduzione ai problemi di programmazione lineare (PL) e lineare intera (PLI)
                                Tecniche di modellizzazione
                                L'algoritmo del simplesso
                                Programmazione Lineare Intera
                                Problemi NP-completi

Metodo di                       Lezioni interattive
insegnamento                    Esercitazioni in laboratorio
                                Lavoro autonomo

Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021                                          31 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14
Inglese specialistico 2
Codice                          M-C5050P.1

Crediti                         6.0 ECTS                        Semestre di riferimento      5°

Durata                          2 semestri                      Tipo di modulo               Obbligatorio

Prerequisiti                    Aver acquisito il modulo Inglese specialistico I.

Metodo di valutazione           Per la certificazione dei moduli di lingua valgono le specifiche direttive interne del
                                Centro competenze lingue.

                                Osservazioni
                                I livelli si riferiscono alle sei scale del Common European Framework del
                                Consiglio d’Europa ripresi nella versione svizzera di un Portfolio europeo delle
                                lingue (PEL). La verifica del livello richiesto dal dipartimento può avvenire anche
                                tramite equipollenza di determinati certificati internazionali riconosciuti dal Centro
                                competenze lingue o dal superamento di esami prima dell’inizio del corso.

Responsabili modulo             Rogers Richard Paul, Hardie Jan

Corsi
                                                                                                  Ore SA          Ore SP
C-C5051P.1                      Inglese specialistico 2                                               2.0             2.0

                                                                            Totale ore settimanali: 2.0               2.0

Descrittivo dei corsi
Inglese specialistico 2
Codice                          C-C5051P.1

Obiettivi                       Acquisire e approfondire le competenze linguistiche che favoriscono
                                l’inserimento nel mondo professionale in Svizzera e all’estero, con particolare
                                attenzione all’ambito tecnologico.
                                Approfondire le capacità grammaticali e acquisire il lessico specifico per poter
                                sviluppare conversazioni in diverse situazioni.
                                Sviluppare e approfondire le quattro competenze linguistiche: ascolto, lettura,
                                espressione orale (conversazione / esposizione), espressione scritta, al fine di
                                possedere un controllo della lingua appropriato, accurato e fluente.
                                L’obiettivo dell’insegnamento della lingua è il raggiungimento di un livello
                                intermedio avanzato.

Contenuti                       Verranno trattati temi, attinenti all’ambito tecnologico, lavorativo, sociale e
                                culturale.

Metodo di                       Insegnamento comunicativo con discussioni, letture, esercitazioni in gruppo,
insegnamento                    presentazioni orali, simulazioni.
                                La partecipazione alle lezioni è obbligatoria.

Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021                                                32 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14
Sistemi per la persistenza dei dati
Codice                          M-I4010P.1

Crediti                         3.0 ECTS                        Semestre di riferimento     6°

Durata                          1 semestre                      Tipo di modulo              Obbligatorio

Prerequisiti                    Frequenza precedente dei moduli:
                                M02030P Basi di dati e ambienti operativi
                                M02056P Linguaggi e programmazione 2, anche in parallelo
                                M02037P Telematica, crittografia e sicurezza

Metodo di valutazione           Verifiche scritte in itinere
                                Valutazione delle esercitazioni
                                Esami

Responsabile modulo             Mastropietro Roberto

Corsi
                                                                                                 Ore SA     Ore SP
C-I4011P.1                      Sistemi per la persistenza dei dati                                   -         2.0

                                                                              Totale ore settimanali: -             2.0

Descrittivo dei corsi
Sistemi per la persistenza dei dati
Codice                          C-I4011P.1

Obiettivi                       Conoscere e saper utilizzare le funzionalità e i servizi offerti da un DBMS
                                Conoscere aspetti architetturali e amministrativi dei sistemi per la gestione dei
                                dati
                                Saper utilizzare con varie tecniche una base dati all'interno di un'applicazione

Contenuti                       Architettura di un DBMS: componenti e funzionalità interne
                                Progettazione fisica di un database
                                Indici e query processing
                                Transazioni, concorrenza e consistenza
                                Sicurezza in un DBMS
                                Embedded SQL, ODBC
                                Object-Relational Mapping (ORM)
                                Trigger e stored procedures
                                Sistemi NoSQL

Metodo di                       Lezioni frontali
insegnamento                    Esercitazioni in laboratorio
                                Progetto (in collaborazione con il modulo "Ingegneria e sviluppo del software 2")
                                Lavoro autonomo

Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021                                           33 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14
Sistemi operativi
Codice                          M-I5010P.1

Crediti                         3.0 ECTS                        Semestre di riferimento     6°

Durata                          1 semestre                      Tipo di modulo              Obbligatorio

Prerequisiti                    Frequenza precedente dei moduli:
                                M02030P Basi di dati e ambienti operativi
                                M02056P Linguaggi e programmazione 2, anche in parallelo
                                M02037P Telematica, crittografia e sicurezza

Metodo di valutazione           Verifiche scritte in itinere
                                Valutazione delle esercitazioni
                                Esami

Responsabile modulo             Mastropietro Roberto

Corsi
                                                                                                 Ore SA    Ore SP
C-I5011P.1                      Sistemi operativi                                                     -        3.0

                                                                              Totale ore settimanali: -        3.0

Descrittivo dei corsi
Sistemi operativi
Codice                          C-I5011P.1

Obiettivi                       Conoscere ed esercitare le tecniche di comunicazione fra processi e dispositivi
                                periferici in un sistema operativo
                                Conoscere e esercitare le tecniche di controllo, di sincronizzazione e di
                                comunicazione per i processi all'interno di un sistema operativo
                                Conoscere alcune tecniche di comunicazione tra sistemi connessi in rete
                                Capire la struttura e il funzionamento di alcune componenti del sistema operativo
                                Approfondire l’architettura e i principi di funzionamento del kernel di uno dei
                                sistemi operativi più diffusi
                                Conoscere i principi su cui si basa la sicurezza dei sistemi operativi

Contenuti                       Architettura del kernel di un sistema operativo
                                - Interruzioni e routine d’interruzione
                                - Strutture dati, stati e priorità delle thread e dei processi
                                - Schedulazione delle thread e dei processi
                                - Gestione della memoria
                                File system: strutture interne, meccanismi di protezione
                                Inter Process Communication
                                Meccanismi interni di protezione dei sistemi operativi
                                Sistemi distribuiti: comunicazione, sincronizzazione, consistenza e replicazione

Metodo di                       Lezioni interattive
insegnamento                    Esercitazioni in laboratorio
                                Progetto (in collaborazione con il modulo "Ingegneria e sviluppo del software 2")
                                Lavoro autonomo

Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021                                         34 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14
Ingegneria e sviluppo software 2
Codice                          M-I5020P.1

Crediti                         5.0 ECTS                        Semestre di riferimento     6°

Durata                          1 semestre                      Tipo di modulo              Obbligatorio

Prerequisiti                    Frequenza precedente dei moduli:
                                M02057P Ingegneria e sviluppo del software 1
                                M02056P Linguaggi e programmazione 2

Metodo di valutazione           Verifica scritta
                                Valutazione delle esercitazioni
                                Valutazione dei progetti
                                Esame

Responsabile modulo             Pedrazzini Sandro

Corsi
                                                                                                 Ore SA    Ore SP
C-I5021P.1                      Ingegneria e sviluppo software 2                                      -        2.0
L-I5021P.1                      Lab. ing. sw 2                                                        -        3.0

                                                                              Totale ore settimanali: -        5.0

Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021                                         35 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14
Descrittivo dei corsi
Ingegneria e sviluppo software 2
Codice                          C-I5021P.1

Obiettivi                       Essere in grado di passare dalla programmazione “in piccolo” alla
                                programmazione “in grande”
                                Acquisire provate competenze in architetture software OO e analisi architetturali
                                Conoscere gli elementi essenziali di processi e metodologie di sviluppo

Contenuti                       Contributi fondamentali del paradigma OO nella progettazione del software
                                Strumenti e ambienti di sviluppo
                                Modelli e gestione del ciclo di vita del software
                                Design, dipendenze, responsabilità
                                Test
                                Design pattern
                                Elementi di refactoring
                                Modelli di reengineering
                                Organizzazione del codice (dependency injection e aspect oriented
                                programming)
                                Pair programming: collaborazione incrociata tra team di progetto
                                Processo di sviluppo (iterazioni, build, integrazione continua

Metodo di                       Lezioni interattive
insegnamento                    Esercitazioni in laboratorio
                                Progetto (nell'ambito del "Laboratorio di ingegneria e sviluppo del software 2")

Bibliografia                    Gamma et al.: Design Patterns, Elements of Reusable Object-Oriented Software,
                                Addison Wesley, 1995.
                                Pedrazzini S.: Tecniche di progettazione agile con Java: Design pattern,
                                refactoring test, Tecniche nuove, 2005.

Lab. ing. sw 2
Codice                          L-I5021P.1

Obiettivi                       Saper gestire le varie iterazioni di sviluppo di un progetto
                                Esercitare la pratica di sviluppo basata sul test, integrando fasi di test e fasi di
                                sviluppo
                                Esercitare gli aspetti di manutenzione del software
                                Lavorare con un'infrastruttura completa di sviluppo
                                Lavorare con integrazione continua

Contenuti                       Realizzazione a gruppi di un progetto, dalla fase di analisi alla gestione dei cicli
                                di sviluppo
                                Il progetto integra temi trattati anche in altri moduli
                                Si realizzano sia applicazioni di utilità generale che programmi di supporto
                                didattico.
                                Si prediligono progetti che durano nel tempo, con nuove estensioni e con
                                elementi ripresi e migliorati di anno in anno (manutenzione)

Metodo di                       Attività pratiche in collaborazione con i moduli "Sistemi operativi e di gestione dei
insegnamento                    dati" e "Grafica"
                                Lavoro a gruppi

Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021                                              36 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14
Data Science
Codice                          M-I5050P.1

Crediti                         3.0 ECTS                        Semestre di riferimento     6°

Durata                          1 semestre                      Tipo di modulo              Obbligatorio

Prerequisiti                    Moduli di matematica dei semestri 1-5

Metodo di valutazione           Un test scritto
                                Valutazione dell’attività di laboratorio
                                Esame

Responsabili modulo             Giusti Alessandro, Gambardella Luca Maria

Corsi
                                                                                                 Ore SA    Ore SP
C-I5051P.1                      Data Science                                                          -        2.0

                                                                              Totale ore settimanali: -        2.0

Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021                                         37 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14
Descrittivo dei corsi
Data Science
Codice                          C-I5051P.1

Obiettivi                       Acquisizione di conoscenze, concetti e tecniche relative a metodi, strumenti e
                                tecnologie su quanto concerne data mining e, più in generale, data science
                                Introduzione ad alcuni metodi “intelligenti”, fondamentali per affrontare importanti
                                problemi di data science
                                Applicazione pratica di metodi di data science utilizzando strumenti software per
                                l’analisi dei dati (Weka)
                                Esercitazione pratica, accompagnata da casi studio volti a chiarire l’utilizzo di tali
                                tecniche nell’attività lavorativa.

Contenuti                       Introduzione al data mining:
                                - principali applicazioni
                                - preparazione ed esplorazione dati in Weka
                                Cenni di statistica inferenziale:
                                - stima puntuale, test d’ipotesi e intervalli di confidenza
                                - casi studio: confronto di performance di algoritmi
                                Regressione lineare:
                                - metodi di stima di modelli di regressione lineare
                                - valutazione e confronto di diversi modelli di regressione lineare in Weka
                                - applicazione dei metodi di regressione all’analisi di serie storiche
                                - previsione di serie storiche in Weka
                                - casi studio: analisi di mercato, previsione consumi, ecc.
                                Supervised learning:
                                - metodi di classificazione (alberi di classificazione, naive Bayes, regressione
                                logistica)
                                - valutazione e confronto di diversi metodi di classificazione in Weka
                                - casi studio: retention nella telefonia mobile, detection di anomalie, ecc.
                                Unsupervised learning:
                                - metodi di clustering (K-medie) e regole associative
                                - valutazione di una segmentazione ottenuta per mezzo di un metodo di
                                clustering in Weka
                                - casi studio: segmentazione e raggruppamento portfolio clienti, market basket
                                analysis, ecc.

Bibliografia                    Montgomery, Runger, Hubele: “Statistica per l’ingegneria” Egea, Milano, 2012.
                                Vercellis: “Business Intelligence: modelli matematici e sistemi per le decisioni”
                                Edizione McGraw-Hill, Milano, 2006.

Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021                                             38 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14
Grafica
Codice                          M-I5070P.1

Crediti                         4.0 ECTS                        Semestre di riferimento     6°

Durata                          1 semestre                      Tipo di modulo              Obbligatorio

Prerequisiti                    Frequenza precedente dei moduli:
                                M02034P Linguaggi e programmazione 1
                                M02006P Algoritmi e strutture dati
                                M01005P Analisi e algebra lineare

Metodo di valutazione           Verifica scritta in itinere
                                Valutazione delle esercitazioni
                                Esame orale o scritto

Responsabili modulo             Peternier Achille, Pedrazzini Sandro

Corsi
                                                                                                 Ore SA     Ore SP
C-I5071P.1                      Grafica                                                               -         2.0
E-I5071P.1                      Es. grafica                                                           -         2.0

                                                                              Totale ore settimanali: -            4.0

Descrittivo dei corsi
Grafica
Codice                          C-I5071P.1

Obiettivi                       Capire i principi su cui si basano le rappresentazioni grafiche a tre dimensioni
                                Apprendere una tecnica di programmazione per visualizzare scene spaziali
                                Conoscere alcune tecniche di memorizzazione di informazioni grafiche
                                Sviluppare componenti di programmi per la rappresentazione grafica

Contenuti                       Trasformazioni geometriche e prospettiche
                                Studio di una libreria per la programmazione grafica 3D (OpenGL)
                                Spazi colorimetrici
                                Memorizzazione di immagini raster e vettoriali

Metodo di                       Lezioni interattive
insegnamento                    Esercitazioni in laboratorio
                                Lavoro autonomo

Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021                                           39 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14
Economia aziendale 1
Codice                          M-C5010P.1

Crediti                         3.0 ECTS                        Semestre di riferimento     7°

Durata                          1 semestre                      Tipo di modulo              Obbligatorio

Prerequisiti                    Nessuno

Metodo di valutazione           Valutazione delle esercitazioni
                                Esame scritto

Responsabile modulo             Cavadini Alessandro

Corsi
                                                                                                 Ore SA    Ore SP
C-C5011P.1                      Economia aziendale 1                                                 1.0        -
E-C5011P.1                      Es. economia aziendale                                               1.0        -

                                                                            Totale ore settimanali: 2.0          -

Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021                                         40 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14
Descrittivo dei corsi
Economia aziendale 1
Codice                          C-C5011P.1

Obiettivi                       Comprendere il funzionamento di un’azienda e l’importanza dell’imprenditorialità
                                Comprendere la realtà e l’ambiente nel quale l’azienda opera
                                Capire il contenuto e lo sviluppo di una strategia aziendale
                                Ottenere le informazioni di base sul mercato e sulla concorrenza e comprendere
                                i principi di base del marketing
                                Conoscere i principi di base della finanza aziendale
                                Acquisire le basi per sapere leggere un bilancio e svolgere un’analisi finanziaria
                                degli investimenti

Contenuti                       L’azienda, il mondo che la circonda e la sua strategia
                                - Il sistema impresa, il ruolo degli stakeholders, rapporto impresa-Stato, aspetti
                                giuridici principali, gli organi di governo e controllo
                                - Analisi del settore di riferimento, analisi SWOT, contenuto e sviluppo di una
                                strategia aziendale
                                Il mercato e il marketing
                                - Visione e missione
                                - Target e segmentazione
                                - Il prodotto, il prezzo, il punto vendita e la promozione
                                Finanza aziendale
                                - Principi, fabbisogno di capitale, finanziatori dell’impresa e forme di
                                finanziamento
                                - Il mercato dei capitali e la borsa valori
                                Il bilancio e l’analisi degli investimenti
                                - Principi di contabilità, lo stato patrimoniale, il conto economico, il rendiconto
                                finanziario
                                - Analisi di bilancio e analisi finanziaria degli investimenti

Metodo di                       Lezioni interattive
insegnamento                    Esercitazioni su casi pratici e argomenti di attualità
                                Lavoro autonomo

Bibliografia                    Cavadini A.: Business Plan, Come costruirlo. Giampiero Casagrande editore,
                                2006
                                Dispense

Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021                                            41 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14
Applicazioni web 1
Codice                          M-I5040P.1

Crediti                         3.0 ECTS                        Semestre di riferimento     7°

Durata                          1 semestre                      Tipo di modulo              Obbligatorio

Prerequisiti                    Frequenza precedente del modulo
                                M02034P Linguaggi e programmazione 1

Metodo di valutazione           Verifica scritta in itinere
                                Valutazione delle esercitazioni
                                Esame

Responsabile modulo             Sommaruga Lorenzo

Corsi
                                                                                                 Ore SA    Ore SP
C-I5041P.1                      Applicazioni web 1                                                   2.0        -
E-I5041P.1                      Es. applicazioni web 1                                               1.0        -

                                                                            Totale ore settimanali: 3.0            -

Descrittivo dei corsi
Applicazioni web 1
Codice                          C-I5041P.1

Obiettivi                       - Capire le architetture di sistemi web
                                - Comprendere gli elementi fondamentali per il web
                                - Conoscere i principali framework, API e strumenti di sviluppo per applicazioni
                                web
                                - Essere in grado di realizzare applicazioni web

Contenuti                       Introduzione agli elementi web
                                - Usabilità e accessibilità web
                                Architetture web
                                - Architetture a più livelli (2, 3, n-tiers)
                                - Protocollo http
                                - URI
                                - Server web e application server
                                - Java per applicazioni web: servlet e web app deployment
                                Linguaggi, formalismi standard e programmazione per il web
                                - XML, HTML
                                - Programmazione Javascript
                                - JSON, Ajax
                                - Fogli di stile CSS
                                Framework per sviluppo web: esempi ed esercizi
                                Sviluppo avanzato (caching, responsive web design)
                                Esercitazioni: esercizi specifici e sviluppo di un progetto web

Metodo di                       Lezioni interattive
insegnamento                    Esercitazioni in laboratorio
                                Lavoro autonomo

Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021                                         42 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14
Puoi anche leggere