Bachelor of Science SUPSI in Ingegneria Informatica

Pagina creata da Valerio Puglisi
 
CONTINUA A LEGGERE
Dipartimento tecnologie innovative

Bachelor of Science SUPSI in
Ingegneria Informatica
Piano di studio

Tempo Pieno
Anno accademico 2021/2022

Bachelor of Science SUPSI in Ingegneria Informatica TP, 2021/2022   1 di 97
Dipartimento tecnologie innovative - 02/02/2022 03:02:58
Analisi 1
Codice                          M-B1010.2

Crediti                         9.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           3 lavori scritti in itinere
                                Valutazioni delle esercitazioni
                                Esame scritto

Responsabile modulo             Rezzonico Rossetti Paola

Corsi
                                                                                                     Ore SA    Ore SP
C-B1011.1                       Analisi 1                                                                4.0       4.0
E-B1011.1                       Es. analisi 1                                                            2.0       2.0

                                                                                Totale ore settimanali: 6.0        6.0

Descrittivo dei corsi
Analisi 1
Codice                          C-B1011.1

Obiettivi                       Consolidare i concetti matematici di base.
                                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 TP, 2021/2022                                               2 di 97
Dipartimento tecnologie innovative - 02/02/2022 03:02:58
Algebra lineare 1
Codice                          M-B1020.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           3 lavori scritti in itinere
                                Esame scritto

Responsabile modulo             Fontana Martina

Corsi
                                                                                                     Ore SA    Ore SP
C-B1021.1                       Algebra lineare 1                                                        2.0       2.0
E-B1021.1                       Es. algebra lineare 1                                                    2.0       2.0

                                                                                Totale ore settimanali: 4.0        4.0

Descrittivo dei corsi
Algebra lineare 1
Codice                          C-B1021.1

Obiettivi                       Acquisire solide basi del calcolo matriciale e comprendere le possibili
                                applicazioni dell’algebra lineare
                                Affinare l’approccio algebrico a problemi geometrici e sviluppare la visione
                                spaziale

Contenuti                       Calcolo vettoriale
                                Approfondimenti di trigonometria
                                Prodotto scalare, vettoriale e misto
                                Geometria analitica
                                Matrici
                                Applicazioni lineari e trasformazioni geometriche
                                Determinanti

Metodo di                       Lezioni interattive con esercitazioni
insegnamento

Bachelor of Science SUPSI in Ingegneria Informatica TP, 2021/2022                                               3 di 97
Dipartimento tecnologie innovative - 02/02/2022 03:02:58
Algoritmi numerici e strumenti di calcolo
Codice                          M-B1030.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-B1031.1                       Algoritmi numerici e strumenti di calcolo                                2.0       2.0
E-B1031.1                       Es. numerica                                                             2.0       2.0

                                                                                Totale ore settimanali: 4.0        4.0

Descrittivo dei corsi
Algoritmi numerici e strumenti di calcolo
Codice                          C-B1031.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

Bibliografia                    V. Comincioli, Analisi numerica: metodi, modelli, applicazioni, Apogeo, ISBN 88-
                                503-1031-5, Milano, 2005.
                                A.Quarteroni, R.Sacco, F.Saleri e P.Gervasio, Matematica numerica, 4. Edizione,
                                Springer, Milano. 2014.
                                S.C.Chapra, R.P.Canale, Numerical methods for engineers, McGraw Hill, Higher
                                Education, Boston, 2010.

Bachelor of Science SUPSI in Ingegneria Informatica TP, 2021/2022                                               4 di 97
Dipartimento tecnologie innovative - 02/02/2022 03:02:58
Matematica discreta e logica
Codice                          M-B1040.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-B1041.1                       Matematica discreta e logica                                             1.0       1.0
E-B1041.1                       Es. matematica discreta e logica                                         1.0       1.0

                                                                                Totale ore settimanali: 2.0        2.0

Descrittivo dei corsi
Matematica discreta e logica
Codice                          C-B1041.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 TP, 2021/2022                                               5 di 97
Dipartimento tecnologie innovative - 02/02/2022 03:02:58
Fisica 1
Codice                          M-B1060.1

Crediti                         4.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           4 verifiche scritte in itinere

Responsabile modulo             Graf Andreas

Corsi
                                                                                                     Ore SA    Ore SP
C-B1061.1                       Fisica                                                                   2.0       2.0

                                                                                Totale ore settimanali: 2.0        2.0

Bachelor of Science SUPSI in Ingegneria Informatica TP, 2021/2022                                               6 di 97
Dipartimento tecnologie innovative - 02/02/2022 03:02:58
Descrittivo dei corsi
Fisica
Codice                          C-B1061.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
Metodo di valutazione           Nell’arco dei due semestri di Fisica sono previste due prove scritte in presenza e
                                diversi momenti di valutazione in itinere (Quiz o esercizi da consegnare).
                                Le prove scritte avverranno in presenza, in orario da concordare.
                                Il voto finale sarà cosi calcolato:
                                70% prove scritte in presenza
                                30% prove in itinere

Bibliografia                    Halliday D., Resnick R., Walker J.: Fondamenti di fisica, sesta edizione,
                                Meccanica Termologia, Casa editrice ambrosiana

Bachelor of Science SUPSI in Ingegneria Informatica TP, 2021/2022                                            7 di 97
Dipartimento tecnologie innovative - 02/02/2022 03:02:58
Tecnica digitale e architetture dei computer
Codice                          M-E1040.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-E1041.1                       Tecnica digitale e architetture dei computer                             2.0        2.0
E-E1041.1                       Es. tecnica digitale e architetture dei computer                         2.0        2.0

                                                                                Totale ore settimanali: 4.0         4.0

Descrittivo dei corsi
Tecnica digitale e architetture dei computer
Codice                          C-E1041.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 TP, 2021/2022                                                 8 di 97
Dipartimento tecnologie innovative - 02/02/2022 03:02:58
Fondamenti di informatica
Codice                          M-I1010.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-I1011.2                       Fondamenti di informatica                                                4.0       4.0
E-I1011.1                       Es. programmazione                                                       2.0       2.0

                                                                                Totale ore settimanali: 6.0        6.0

Bachelor of Science SUPSI in Ingegneria Informatica TP, 2021/2022                                               9 di 97
Dipartimento tecnologie innovative - 02/02/2022 03:02:58
Descrittivo dei corsi
Fondamenti di informatica
Codice                          C-I1011.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 TP, 2021/2022                                          10 di 97
Dipartimento tecnologie innovative - 02/02/2022 03:02:58
Basi di dati
Codice                          M-I1020.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-I1021.1                       Basi di dati                                                             1.0       1.0
E-I1021.1                       Es. basi di dati                                                         1.0       1.0

                                                                                Totale ore settimanali: 2.0        2.0

Descrittivo dei corsi
Basi di dati
Codice                          C-I1021.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 TP, 2021/2022                                              11 di 97
Dipartimento tecnologie innovative - 02/02/2022 03:02:58
Ambienti operativi
Codice                          M-I1030.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-I1031.1                       Ambienti operativi                                                       1.0       1.0
E-I1031.1                       Es. ambienti operativi                                                   1.0       1.0

                                                                                Totale ore settimanali: 2.0        2.0

Descrittivo dei corsi
Ambienti operativi
Codice                          C-I1031.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 TP, 2021/2022                                              12 di 97
Dipartimento tecnologie innovative - 02/02/2022 03:02:58
Inglese B2
Codice                          M-C1020.1

Crediti                         6.0 ECTS                            Semestre di riferimento     1°

Durata                          2 semestri                          Tipo di modulo              Obbligatorio

Prerequisiti                    Conoscenze di inglese a livello B1

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 puo 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-C1021.1                       Inglese B2                                                               4.0          4.0

                                                                                Totale ore settimanali: 4.0           4.0

Descrittivo dei corsi
Inglese B2
Codice                          C-C1021.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 TP, 2021/2022                                                 13 di 97
Dipartimento tecnologie innovative - 02/02/2022 03:02:58
Comunicazione
Codice                          M-C2010.1

Crediti                         3.0 ECTS                            Semestre di riferimento     2°

Durata                          1 semestre                          Tipo di modulo              Obbligatorio

Prerequisiti                    Nessuno

Metodo di valutazione           La valutazione è espressa in due momenti
                                Prima parte - Lezioni a blocco
                                • Presentazioni: 3 minuti, argomento a scelta con supporto visivo.
                                • Poster relativo al tema presentato.
                                • Test su argomenti trattati attraverso i video (apprendimento in modo
                                autonomo).
                                Seconda parte - Collaborazione con docenti di materia tecniche
                                • Valutazione in itinere nel 3° e 4° semestre delle presentazioni e dei documenti
                                scritti: rapporti progetto, abstract e poster.
                                • Coloro che nel 3° semestre dimostrano di avere le competenze per esporre e
                                redigere testi (valutazione superiore a 5.0) sono esonerati dalla valutazione delle
                                esercitazioni del 4° semestre.

Responsabile modulo             Carcano Cristina

Corsi
                                                                                                               Ore totali
C-C2011.1                       Comunicazione                                                                          -

                                                                                  Totale ore settimanali: -             -

Bachelor of Science SUPSI in Ingegneria Informatica TP, 2021/2022                                                14 di 97
Dipartimento tecnologie innovative - 02/02/2022 03:02:58
Descrittivo dei corsi
Comunicazione
Codice                          C-C2011.1

Obiettivi                       Sviluppare la capacità di comunicare verbalmente e per iscritto con partner
                                professionali.

Contenuti                       Prima impressione e immagine (video*).
                                Comunicazione non verbale (video*).
                                Parlare in pubblico.
                                Supporto visivo.
                                Argomentare, difendere e discutere il progetto/idea.
                                Lavorare in gruppo (fondamenti).
                                Email (video*).
                                Riunione (video*).
                                Comunicazione scritta: relazione, rapporto di progetto, tesi e poster.

                                *Apprendimento in modo autonomo

Metodo di                       Prima parte - Lezioni a blocco
insegnamento                    Prime 12 ore - Contenuti prevalentemente teorici, lezioni frontali ed esercitazioni
                                d’aula.
                                Ultime 8 ore – Mattino presentazioni riprese con la video camera e
                                autovalutazioni; pomeriggio test di verifica sui contenuti appresi attraverso i video
                                e redazione guidata del poster.
                                Se l’autovalutazione si scosta dalla valutazione della docente, ha luogo un
                                incontro di coaching.
                                Seconda parte – Collaborazione con docenti di materie tecniche
                                Le competenze acquisite durante la prima parte (Lezioni a blocco) vengono
                                verificate attravero presentazioni e rapporti scritti/ abstract/poster concordate con
                                docenti di materie tecniche durante il 3° e 4° semestre.
                                Autovalutazione della presentazione e dei documenti scritti. Se l’autovalutazione
                                si scosta dalla valutazione della docente, ha luogo un incontro di coaching.

Bachelor of Science SUPSI in Ingegneria Informatica TP, 2021/2022                                             15 di 97
Dipartimento tecnologie innovative - 02/02/2022 03:02:58
Analisi e algebra lineare 2
Codice                          M-B3010.2

Crediti                         5.0 ECTS                            Semestre di riferimento     3°

Durata                          1 semestre                          Tipo di modulo              Obbligatorio

Prerequisiti                    Vedi "Direttive d'applicazione DTI del Regolameno per il Bachelor".

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

Responsabile modulo             Garzoni Matteo

Corsi
                                                                                                     Ore SA    Ore SP
C-B3011.1                       Analisi 2                                                                2.0        -
C-B3012.1                       Algebra lineare 2                                                        2.0        -
E-B3011.1                       Es. analisi 2                                                            2.0        -

                                                                                Totale ore settimanali: 6.0          -

Descrittivo dei corsi
Analisi 2
Codice                          C-B3011.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

Bachelor of Science SUPSI in Ingegneria Informatica TP, 2021/2022                                              16 di 97
Dipartimento tecnologie innovative - 02/02/2022 03:02:58
Algebra lineare 2
Codice                          C-B3012.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
insegnamento                    - Esercitazioni in classe
                                Lavoro autonomo

Bibliografia                    Gilbert Strang: Algebra lineare, APOGEO, Milano 2008, ISBN9788850326648

Bachelor of Science SUPSI in Ingegneria Informatica TP, 2021/2022                                          17 di 97
Dipartimento tecnologie innovative - 02/02/2022 03:02:58
Metodi matematici per l'informatica
Codice                          M-B3080.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
                                Esame scritto

Responsabile modulo             Fontana Martina

Corsi
                                                                                                     Ore SA    Ore SP
C-B3081.1                       Analisi dei segnali                                                      2.0        -
C-B3082.1                       Probabilità e statistica per l'informatica                               2.0        -
E-B3081.1                       Es. analisi dei segnali                                                  2.0        -
E-B3082.1                       Es. probabilità e statistica per l'informatica                           2.0        -

                                                                                Totale ore settimanali: 8.0          -

Descrittivo dei corsi
Analisi dei segnali
Codice                          C-B3081.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

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
insegnamento                    Esercitazioni in classe

Bibliografia                    Documentazione scelta dal docente messa a disposizione sulla piattaforma e-
                                Learning.

Bachelor of Science SUPSI in Ingegneria Informatica TP, 2021/2022                                              18 di 97
Dipartimento tecnologie innovative - 02/02/2022 03:02:58
Probabilità e statistica per l'informatica
Codice                          C-B3082.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 TP, 2021/2022                                             19 di 97
Dipartimento tecnologie innovative - 02/02/2022 03:02:58
Linguaggi e programmazione 1
Codice                          M-I3010.1

Crediti                         7.0 ECTS                            Semestre di riferimento     3°

Durata                          1 semestre                          Tipo di modulo              Obbligatorio

Prerequisiti                    Vedi "Direttive d'applicazione DTI del Regolameno per il Bachelor".

Metodo di valutazione           Verifiche scritte in itinere
                                Esame

Responsabile modulo             Pedrazzini Sandro

Corsi
                                                                                                     Ore SA    Ore SP
C-I3011.1                       Linguaggi procedurali                                                    2.0        -
C-I3012.2                       Programmazione ad oggetti                                                2.0        -
E-I3011.1                       Es. linguaggi                                                            4.0        -

                                                                                Totale ore settimanali: 8.0          -

Descrittivo dei corsi
Linguaggi procedurali
Codice                          C-I3011.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 TP, 2021/2022                                              20 di 97
Dipartimento tecnologie innovative - 02/02/2022 03:02:58
Programmazione ad oggetti
Codice                          C-I3012.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 TP, 2021/2022                                      21 di 97
Dipartimento tecnologie innovative - 02/02/2022 03:02:58
Programmazione di microcontrollori
Codice                          M-I3030.1

Crediti                         3.0 ECTS                            Semestre di riferimento     3°

Durata                          1 semestre                          Tipo di modulo              Obbligatorio

Prerequisiti                    Vedi "Direttive d'applicazione DTI del Regolameno per il Bachelor".

Metodo di valutazione           Verifiche scritte in itinere
                                Valutazione delle esercitazioni
                                Esame orale

Responsabili modulo             Furlan Ivan, Ceppi Paolo

Corsi
                                                                                                     Ore SA    Ore SP
C-I3031.1                       Programmazione di microcontrollori                                       2.0        -
L-I3031.1                       Lab. programmazione di microcontrollori                                  2.0        -

                                                                                Totale ore settimanali: 4.0          -

Descrittivo dei corsi
Programmazione di microcontrollori
Codice                          C-I3031.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                    Di Jasio L., Programming 32-bit Microcontrollers in C. Exploring the PIC32,
                                Elsevier,
                                Paperback ISBN: 9780750687096

                                Dogan I., PIC32 Microcontrollers and the Digilent Chipkit. Introductory to
                                Advanced Projects, Elsevier
                                Paperback ISBN: 9780080999340

Bachelor of Science SUPSI in Ingegneria Informatica TP, 2021/2022                                              22 di 97
Dipartimento tecnologie innovative - 02/02/2022 03:02:58
Lab. programmazione di microcontrollori
Codice                          L-I3031.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 TP, 2021/2022                                       23 di 97
Dipartimento tecnologie innovative - 02/02/2022 03:02:58
Algoritmi e strutture dati
Codice                          M-I3050.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-I3051.1                       Algoritmi e strutture dati                                               4.0        -
E-I3051.1                       Es. algoritmi e strutture dati                                           2.0        -

                                                                                Totale ore settimanali: 6.0           -

Descrittivo dei corsi
Algoritmi e strutture dati
Codice                          C-I3051.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

Bachelor of Science SUPSI in Ingegneria Informatica TP, 2021/2022                                              24 di 97
Dipartimento tecnologie innovative - 02/02/2022 03:02:58
Tedesco B1
Codice                          M-C3010.1

Crediti                         6.0 ECTS                            Semestre di riferimento     3°

Durata                          2 semestri                          Tipo di modulo              Opzionale

Prerequisiti                    Conoscenze di tedesco almeno 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 puo avvenire anche
                                tramite equipollenza di determinati certificati internazionali riconosciuti dal Centro
                                competenze lingue o dal superamento di esami prima dell'inizio degli studi

Responsabili modulo             Hardie Jan, Rogers Richard Paul

Corsi
                                                                                                     Ore SA       Ore SP
C-C3011.1                       Tedesco B1                                                               4.0          4.0

                                                                                Totale ore settimanali: 4.0           4.0

Descrittivo dei corsi
Tedesco B1
Codice                          C-C3011.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 TP, 2021/2022                                                 25 di 97
Dipartimento tecnologie innovative - 02/02/2022 03:02:58
Inglese C1
Codice                          M-C3020.1

Crediti                         6.0 ECTS                            Semestre di riferimento     3°

Durata                          2 semestri                          Tipo di modulo              Opzionale

Prerequisiti                    Livello B2 in inglese superato.

Contenuti                       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 puo avvenire anche
                                tramite equipollenza di determinati certificati internazionali riconosciuti dal Centro
                                competenze lingue o dal superamento di esami prima dell'inizio del corso

                                Questo modulo e certificabile solo per studenti che non hanno ricevuto una
                                formazione di base di tedesco nelle scuole precedenti
                                Esso sostituisce il modulo M05008 (ed e a scelta con il modulo M05010)

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 puo avvenire anche
                                tramite equipollenza di determinati certificati internazionali riconosciuti dal Centro
                                competenze lingue o dal superamento di esami prima dell'inizio degli studi

Responsabili modulo             Rogers Richard Paul, Hardie Jan

Corsi
                                                                                                     Ore SA    Ore SP
C-C3021.1                       Inglese C1                                                               4.0       4.0

                                                                                Totale ore settimanali: 4.0        4.0

Bachelor of Science SUPSI in Ingegneria Informatica TP, 2021/2022                                              26 di 97
Dipartimento tecnologie innovative - 02/02/2022 03:02:58
Descrittivo dei corsi
Inglese C1
Codice                          C-C3021.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
                                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

                                A seconda del numero degli iscritti, il Centro competenze lingue si riserva la
                                possibilità di organizzare il corso in modalità blended learning.

Bachelor of Science SUPSI in Ingegneria Informatica TP, 2021/2022                                                 27 di 97
Dipartimento tecnologie innovative - 02/02/2022 03:02:58
Tedesco A1-A2
Codice                          M-C3030.1

Crediti                         6.0 ECTS                            Semestre di riferimento     3°

Durata                          2 semestri                          Tipo di modulo              Opzionale

Prerequisiti                    Nessuno

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 puo avvenire anche
                                tramite equipollenza di determinati certificati internazionali riconosciuti dal Centro
                                competenze lingue o dal superamento di esami prima dell'inizio degli studi

                                Questo modulo e certificabile solo per studenti che non hanno ricevuto una
                                formazione di base di tedesco nelle scuole precedenti
                                Esso sostituisce il modulo M05008 (ed e a scelta con il modulo M05009)

Responsabili modulo             Hardie Jan, Rogers Richard Paul

Corsi
                                                                                                     Ore SA       Ore SP
C-C3031.1                       Tedesco A1-A2                                                            4.0          4.0

                                                                                Totale ore settimanali: 4.0           4.0

Descrittivo dei corsi
Tedesco A1-A2
Codice                          C-C3031.1

Obiettivi                       Acquisire i primi strumenti della lingua tedesca che favoriscono l’inserimento nel
                                mondo professionale in Svizzera e all’estero
                                Sviluppare e approfondire le quattro competenze linguistiche: ascolto, lettura,
                                espressione orale (conversazione / esposizione), espressione scritta, al fine di
                                acquisire appropriati strumenti linguistici
                                L’obiettivo dell’insegnamento della lingua è il raggiungimento di un livello
                                elementare

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

                                A seconda del numero degli iscritti, il Centro competenze lingue si riserva la
                                possibilità di organizzare il corso in modalità blended learning.

Bachelor of Science SUPSI in Ingegneria Informatica TP, 2021/2022                                                 28 di 97
Dipartimento tecnologie innovative - 02/02/2022 03:02:58
Sistemi per la persistenza dei dati
Codice                          M-I4010.1

Crediti                         3.0 ECTS                            Semestre di riferimento     4°

Durata                          1 semestre                          Tipo di modulo              Obbligatorio

Prerequisiti                    Frequenza precedente dei moduli:
                                M-I1020 Basi di dati
                                M-I1030 Ambienti operativi
                                M-I3010 Linguaggi e programmazione 1
                                M-I3020 Algoritmi e strutture dati

Metodo di valutazione           Verifiche scritte in itinere
                                Valutazione delle esercitazioni
                                Esame

Responsabile modulo             Mastropietro Roberto

Corsi
                                                                                                     Ore SA    Ore SP
C-I4011.1                       Sistemi per la persistenza dei dati                                       -        2.0
E-I4011.1                       Es. sistemi per la persistenza dei dati                                   -        2.0

                                                                                  Totale ore settimanali: -        4.0

Bachelor of Science SUPSI in Ingegneria Informatica TP, 2021/2022                                              29 di 97
Dipartimento tecnologie innovative - 02/02/2022 03:02:58
Descrittivo dei corsi
Sistemi per la persistenza dei dati
Codice                          C-I4011.1

Obiettivi                       Conoscere e saper utilizzare le funzionalità e i servizi offerti da un DBMS
                                Conoscere e saper utilizzare le varie tipologie di sistemi per la gestione dei dati
                                Conoscere e saper utilizzare i sistemi per la persistenza dei dati nel cloud
                                Saper utilizzare le tecnologie adatte al problema da risolvere

Contenuti                       - Database Management Systems
                                Componenti e funzionalità interne
                                Progettazione fisica di un database
                                Transazioni, concorrenza e consistenza
                                Indici e query processing
                                Sicurezza in un DBMS
                                Trigger e Stored Procedures
                                Sistemi object-relational
                                Database embedded
                                - Object-Relational Mapping (ORM)
                                - Sistemi per Cloud e BigData
                                Persistenza nel cloud (S3)
                                Cloud databases
                                Sistemi NoSQL
                                • Document Systems
                                • Graph Systems
                                • Key value Systems
                                • Column family stores
                                Introduzione ad HDFS

Metodo di                       Lezioni frontali
insegnamento                    Esercitazioni in laboratorio
                                Lavoro autonomo

Bachelor of Science SUPSI in Ingegneria Informatica TP, 2021/2022                                             30 di 97
Dipartimento tecnologie innovative - 02/02/2022 03:02:58
Ingegneria e sviluppo software 1
Codice                          M-I4040.1

Crediti                         5.0 ECTS                            Semestre di riferimento     4°

Durata                          1 semestre                          Tipo di modulo              Obbligatorio

Prerequisiti                    Frequenza precedente del modulo:
                                M-I3010 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-I4041.1                       Ingegneria e sviluppo software 1                                          -        2.0
L-I4041.1                       Lab. ingegneria e sviluppo software 1                                     -        4.0

                                                                                  Totale ore settimanali: -        6.0

Bachelor of Science SUPSI in Ingegneria Informatica TP, 2021/2022                                              31 di 97
Dipartimento tecnologie innovative - 02/02/2022 03:02:58
Descrittivo dei corsi
Ingegneria e sviluppo software 1
Codice                          C-I4041.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-I4041.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 TP, 2021/2022                                                32 di 97
Dipartimento tecnologie innovative - 02/02/2022 03:02:58
Telematica, crittografia e sicurezza
informatica
Codice                          M-I4050.1

Crediti                         8.0 ECTS                            Semestre di riferimento     4°

Durata                          1 semestre                          Tipo di modulo              Obbligatorio

Prerequisiti                    Frequenza precedente dei moduli:
                                M-I1010 Fondamenti di informatica
                                M-B1040 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-I4051.1                       Telematica, crittografia e sicurezza                                      -        4.0
L-I4051.1                       Lab. telematica                                                           -        4.0

                                                                                  Totale ore settimanali: -        8.0

Bachelor of Science SUPSI in Ingegneria Informatica TP, 2021/2022                                              33 di 97
Dipartimento tecnologie innovative - 02/02/2022 03:02:58
Descrittivo dei corsi
Telematica, crittografia e sicurezza
Codice                          C-I4051.1

Obiettivi                       Capire i principi su cui si basano le 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
                                Embedded IP Stack
                                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: chiavi pubbliche e private, firma digitale
                                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
                                (IDS/IPS)
                                La gestione della sicurezza nelle applicazioni
                                Modelli di sicurezza
                                Reti VPN e tunneling

Metodo di                       Lezioni interattive
insegnamento                    Lavoro autonomo

Bachelor of Science SUPSI in Ingegneria Informatica TP, 2021/2022                                            34 di 97
Dipartimento tecnologie innovative - 02/02/2022 03:02:58
Lab. telematica
Codice                          L-I4051.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) cablate e wireless.
                                Configurazione di modem analogici e digitali
                                Piattaforme e sistemi di trasmissione per la telematica
                                Misure, monitoraggio, analisi e filtraggio di protocolli.
                                Servizi e protocolli basati su IPv4
                                Segmentazione di reti e istradamento
                                Servizi di rete
                                Integrità del messaggio, autenticazione, certificati
                                Applicazione delle nozioni di crittografia dei sistemi e delle reti
                                Applicazione delle architetture di sicurezza (reti e firewall)
                                Architetture e protocolli di comunicazione sicura e tunneling
                                Esercitazioni con reti private virtuali (VPN)
                                Applicazione dei concetti base della telefonia su rete IP

Metodo di                       Esercitazioni in laboratorio
insegnamento                    Lavoro autonomo

Bachelor of Science SUPSI in Ingegneria Informatica TP, 2021/2022                                          35 di 97
Dipartimento tecnologie innovative - 02/02/2022 03:02:58
Linguaggi e programmazione 2
Codice                          M-I4060.1

Crediti                         8.0 ECTS                            Semestre di riferimento     4°

Durata                          1 semestre                          Tipo di modulo              Obbligatorio

Prerequisiti                    Frequenza precedente dei moduli:
                                M-I3010 Linguaggi e programmazione 1
                                M-I3020 Algoritmi e strutture dati

Metodo di valutazione           Verifiche scritte in itinere
                                Valutazione delle esercitazioni
                                Esame orale

Responsabile modulo             Leidi Tiziano

Corsi
                                                                                                     Ore SA    Ore SP
C-I4061.1                       Programmazione parallela e concorrente                                    -        2.0
C-I4062.1                       Approfondimento linguaggi e framework                                     -        2.0
E-I4061.1                       Es. linguaggi e programmazione 2                                          -        4.0

                                                                                  Totale ore settimanali: -        8.0

Bachelor of Science SUPSI in Ingegneria Informatica TP, 2021/2022                                              36 di 97
Dipartimento tecnologie innovative - 02/02/2022 03:02:58
Descrittivo dei corsi
Programmazione parallela e concorrente
Codice                          C-I4061.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 TP, 2021/2022                                             37 di 97
Dipartimento tecnologie innovative - 02/02/2022 03:02:58
Approfondimento linguaggi e framework
Codice                          C-I4062.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 TP, 2021/2022                                          38 di 97
Dipartimento tecnologie innovative - 02/02/2022 03:02:58
Dinamica e stabilità
Codice                          M-B4110Z.1

Crediti                         3.0 ECTS                            Semestre di riferimento     4°

Durata                          1 semestre                          Tipo di modulo              Opzionale

Responsabile modulo             Bucher Roberto

Corsi
                                                                                                     Ore SA   Ore SP
C-B4111Z.1                      Dinamica e stabilità                                                      -       2.0
E-B4111Z.1                      Es. dinamica e stabilità                                                  -       2.0

                                                                                  Totale ore settimanali: -       4.0

Descrittivo dei corsi
Dinamica e stabilità
Codice                          C-B4111Z.1

Obiettivi                       Saper modellare, analizzare e comprendere il comportamento di sistemi dinamici

Contenuti                       Sistemi dinamici, stato, linearità e tempo-invarianza, rappresentazioni varie:
                                equazioni differenziali, rappresentazioni di stato, funzioni di trasferimento,
                                soluzioni nel tempo, modi, poli
                                Equilibrio e traiettoria
                                Stabilità, stabilità asintotica, instabilità
                                Controllo ad anello aperto, controllo ad anello chiuso
                                Controllori polinomiali
                                Sistemi non lineari, approssimazioni lineari, nonlinearità inverse
                                Sistemi discreti nel tempo e relative rappresentazioni
                                Criterio di stabilità di Bode

Metodo di                       Lezioni interattive con esercitazioni integrate
insegnamento

Bachelor of Science SUPSI in Ingegneria Informatica TP, 2021/2022                                             39 di 97
Dipartimento tecnologie innovative - 02/02/2022 03:02:58
Es. dinamica e stabilità
Codice                          E-B4111Z.1

Obiettivi                       Saper modellare, analizzare e comprendere il comportamento di sistemi dinamici

Contenuti                       Sistemi dinamici, stato, linearità e tempo-invarianza, rappresentazioni varie:
                                equazioni differenziali, rappresentazioni di stato, funzioni di trasferimento,
                                soluzioni nel tempo, modi, poli
                                Equilibrio e traiettoria
                                Stabilità, stabilità asintotica, instabilità
                                Controllo ad anello aperto, controllo ad anello chiuso
                                Controllori polinomiali
                                Sistemi non lineari, approssimazioni lineari, nonlinearità inverse
                                Sistemi discreti nel tempo e relative rappresentazioni
                                Criterio di stabilità di Bode

Metodo di                       Lezioni interattive con esercitazioni integrate
insegnamento

Bachelor of Science SUPSI in Ingegneria Informatica TP, 2021/2022                                            40 di 97
Dipartimento tecnologie innovative - 02/02/2022 03:02:58
Sistemi dinamici discreti
Codice                          M-B4120Z.1

Crediti                         3.0 ECTS                            Semestre di riferimento     4°

Durata                          1 semestre                          Tipo di modulo              Opzionale

Metodo di                       Lezioni interattive
insegnamento                    Esercitazioni
                                Lavoro autonomo

Responsabile modulo             Rizzoli Andrea Emilio

Corsi
                                                                                                     Ore SA    Ore SP
C-B4121Z.1                      Sistemi dinamici discreti                                                 -        2.0
E-B4121Z.1                      Es. sistemi dinamici discreti                                             -        2.0

                                                                                  Totale ore settimanali: -        4.0

Descrittivo dei corsi
Sistemi dinamici discreti
Codice                          C-B4121Z.1

Obiettivi                       Comprendere e analizzare sistemi dinamici discreti

Contenuti                       Sistemi discreti nel tempo e relative rappresentazioni: dalle equazioni alle
                                differenze ad automi e reti di Petri.
                                Automi e linguaggi. Controllo supervisivo
                                Il formalismo delle Reti di Petri e strumenti di analisi
                                Automi e Reti di Petri temporizzati
                                Sistemi stocastici (processi stocastici, catene di Markov, reti di code)

Metodo di                       Lezioni interattive
insegnamento                    Esercitazioni
                                Lavoro autonomo

Es. sistemi dinamici discreti
Codice                          E-B4121Z.1

Obiettivi                       Comprendere e analizzare sistemi dinamici discreti

Contenuti                       Sistemi discreti nel tempo e relative rappresentazioni: dalle equazioni alle
                                differenze ad automi e reti di Petri.
                                Automi e linguaggi. Controllo supervisivo
                                Il formalismo delle Reti di Petri e strumenti di analisi
                                Automi e Reti di Petri temporizzati
                                Sistemi stocastici (processi stocastici, catene di Markov, reti di code)

Metodo di                       Lezioni interattive
insegnamento                    Esercitazioni
                                Lavoro autonomo

Bachelor of Science SUPSI in Ingegneria Informatica TP, 2021/2022                                              41 di 97
Dipartimento tecnologie innovative - 02/02/2022 03:02:58
Cross-cultural collaboration project
Codice                          M-C4110Z.1

Crediti                         3.0 ECTS                            Semestre di riferimento     4°

Durata                          1 semestre                          Tipo di modulo              Opzionale

Prerequisiti                    Good knowledge of the English language (B2 level).

Metodo di valutazione           Course attendance is compulsory and active participation in course activities and
                                discussions is required. Participation, results, as well as intermediate and final
                                presentations will be evaluated and graded.

Responsabile modulo             Pedrazzini Sandro

Corsi
                                                                                                     Ore SA   Ore SP
C-C4111Z.1                      Cross-cultural collaboration project                                      -       4.0

                                                                                  Totale ore settimanali: -       4.0

Descrittivo dei corsi
Cross-cultural collaboration project
Codice                          C-C4111Z.1

Tipo corso                      Corso

Obiettivi                       In this module, students are given the unique opportunity to develop global
                                competences, linguistic skills and apply knowledge on how to work on a project
                                in a distributed working group. The module is held in collaboration with students
                                from PSU, Pennsylvania State University.
                                A major goal of this course is to force the communication and the collaboration,
                                however with a delivery focus in mind.

Descrizione                     The participants will gain and demonstrate cultural insights during some
                                introductory activities in a multidisciplinary and multicultural team setting.
                                The part of the project regarding SUPSI students will concentrate on a software
                                development part within the shared multidisciplinary project.
                                The semesters at SUPSI and PSU are staggered by a few weeks. The PSU
                                semester starts a couple of weeks earlier and ends earlier. This would give the
                                opportunity for on-site visits. For SUPSI students at the beginning of the
                                semester, for PSU students at the end of the semester, during the final project
                                presentations.

Metodo di                       Practical activity of design, development, documentation and presentation.
insegnamento                    Teamwork.

Bachelor of Science SUPSI in Ingegneria Informatica TP, 2021/2022                                             42 di 97
Dipartimento tecnologie innovative - 02/02/2022 03:02:58
Industry 4.0 e la fabbrica del futuro 1
Codice                          M-G4170Z.1

Crediti                         3.0 ECTS                            Semestre di riferimento     4°

Durata                          1 semestre                          Tipo di modulo              Opzionale

Prerequisiti                    Nessuno

Metodo di valutazione           Valutazione dell’attività di progetto, esame orale.

Responsabile modulo             Landolfi Giuseppe

Corsi
                                                                                                     Ore SA   Ore SP
C-G4171Z.1                      Industry 4.0 e la fabbrica del futuro 1                                   -       4.0

                                                                                  Totale ore settimanali: -       4.0

Bachelor of Science SUPSI in Ingegneria Informatica TP, 2021/2022                                             43 di 97
Dipartimento tecnologie innovative - 02/02/2022 03:02:58
Descrittivo dei corsi
Industry 4.0 e la fabbrica del futuro 1
Codice                          C-G4171Z.1

Obiettivi                       Gli obiettivi del corso sono:
                                - Utilizzare la piattaforma Raspberry PI durante le fasi di acquisizione,
                                elaborazione ed invio dei dati.
                                - Analizzare i dati acquisiti mediante approcci statistici e di data mining.
                                - Definire e progettare l’infrastruttura hardware e software di acquisizione dati:
                                dalla selezione ed installazione dei sensori alla progettazione del modello dati
                                necessario alla persistenza e analisi dei dati della smart factory.

Contenuti                       Il corso è così strutturato:
                                1. Introduzione: cos’è Industry 4.0, Internet Of Things, tecnologie e strumenti,
                                perché Raspberry PI.
                                2. Introduzione alla piattaforma Raspberry PI.
                                3. Programmazione su Raspberry PI: funzionalità base, networking, sensori e
                                acquisizione dati.
                                4. Elaborazione dei dati: identificazione degli strumenti hardware e software,
                                progettazione dell’architettura di sensorizzazione, progettazione del database per
                                l’acquisizione e analisi dei dati, programmazione della piattaforma di analisi dei
                                dati raccolti.

Metodo di                       Il corso consta di 60 ore di lezione (4 ore/settimana per 15 settimane) così
insegnamento                    articolate:
                                - Lezioni frontali (44 ore per 11 settimane) ugualmente ripartite tra lezioni
                                teoriche e attività di laboratorio. Le lezioni teoriche sono funzionali all’attività di
                                laboratorio e pertanto mirate a fornire la conoscenza di base degli strumenti
                                necessari a realizzare una infrastruttura di acquisizione dati dalla smart factory.
                                Le lezioni di laboratorio permetteranno agli studenti di mettere in pratica quanto
                                appreso durante le lezioni teoriche: in queste ore avranno l’occasione di
                                applicare le tecnologie di prototipazione attualmente più adottate nel mondo
                                dell’automazione industriale.
                                - Progetto (16 ore per 4 settimane). La seconda parte del corso sarà centrato
                                sulla realizzazione di un prototipo di sistema di sensori comprensivo delle
                                componenti hardware e software. In questa fase la classe sarà divisa in gruppi,
                                composti da un massimo di tre studenti, a cui verranno assegnati dei progetti
                                realizzativi sottoposti a valutazione a fine semestre.

Bachelor of Science SUPSI in Ingegneria Informatica TP, 2021/2022                                                 44 di 97
Dipartimento tecnologie innovative - 02/02/2022 03:02:58
Puoi anche leggere