Bachelor of Science SUPSI in Ingegneria informatica

Pagina creata da Dario Pinto
 
CONTINUA A LEGGERE
Dipartimento tecnologie innovative

Bachelor of Science SUPSI in
Ingegneria informatica
Offerta formativa

Parallelo all'Attività Professionale
Semestre accademico 20/21 SA

Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA   1 di 28
Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Analisi 1
Codice                          M-B1010P.2

Specializzazione                --

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

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

Crediti                         9.0 ECTS                        Semestre di riferimento    1°

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

                                                                                          Totale: 4.0           4.0

Descrittivo dei corsi
Analisi 1
Codice                          C-B1011P.1

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

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

Metodo di                       Lezioni interattive con esercitazioni
insegnamento

Bibliografia                    R.A. Adams; C. Essex; Calcolo differenziale 1; 2014; Isbn 978-8808-18465-8

Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA                                             2 di 28
Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Algebra lineare 1
Codice                          M-B1020P.2

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

Metodo di valutazione           2 test in itinere
                                Esame scritto

Crediti                         6.0 ECTS                        Semestre di riferimento    1°

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

                                                                                          Totale: 1.0           1.0

Descrittivo dei corsi

Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA                                             3 di 28
Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Matematica discreta e logica
Codice                          M-B1040P.1

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

Metodo di valutazione           Almeno 3 verifiche scritte

Crediti                         3.0 ECTS                        Semestre di riferimento     1°

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

                                                                                           Totale: 1.0            1.0

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

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

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

Metodo di                       Lezioni interattive con esercitazioni
insegnamento

Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA                                              4 di 28
Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Basi di dati
Codice                          M-I1020P.1

Prerequisiti                    Nessuno

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

Crediti                         4.0 ECTS                        Semestre di riferimento    1°

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

                                                                                           Totale: 1.0        1.0

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

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

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

Metodo di                       Lezioni interattive
insegnamento                    Esercitazioni

Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA                                          5 di 28
Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Fisica 1
Codice                          M-B1060P.1

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

Metodo di valutazione           Due test scritti
                                Esame

Crediti                         4.0 ECTS                        Semestre di riferimento     3°

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

                                                                                           Totale: 3.0                -

Descrittivo dei corsi
Fisica 1
Codice                          C-B1061P.1

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

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

Metodo di                       Lezioni interattive con esercitazioni.
insegnamento

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

Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA                                                6 di 28
Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Analisi e algebra lineare 2
Codice                          M-B3010P.2

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

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

Crediti                         5.0 ECTS                        Semestre di riferimento       3°

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

                                                                                              Totale: 4.0              -

Descrittivo dei corsi
Analisi 2
Codice                          C-B3011P.1

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

Contenuti                       Applicazioni degli integrali
                                Equazioni differenziali
                                Funzioni di più variabili

Metodo di                       Lezioni interattive
insegnamento                    Esercitazioni in classe

Bibliografia                    Robert A. Adams: Calcolo differenziale 2, funzioni di più variabili, Casa Editrice
                                Ambrosiana, Milano 2014, ISBN: 9788808184689
Algebra lineare 2
Codice                          C-B3012P.1

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

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

Metodo di                       Lezioni interattive; Esercitazioni in classe; Lavoro autonomo
insegnamento

Metodo di valutazione           Almeno 2 verifiche scritte in itinere in “Algebra lineare 2"; Una verifica in itinere in
                                "Analisi 2"; Esame scritto in "Analisi 2"

Osservazioni                    Riferimenti di base: Gilbert Strang: Algebra lineare, APOGEO, Milano 2008,
                                ISBN 978-88-503-2664-8

Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA                                                 7 di 28
Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Inglese specialistico 1
Codice                          M-C3050P.1

Prerequisiti                    Conoscenze di inglese a livello A2.

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

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

Crediti                         6.0 ECTS                        Semestre di riferimento      3°

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

                                                                                             Totale: 2.0              2.0

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

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

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

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

Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA                                                  8 di 28
Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Linguaggi e programmazione 1
Codice                          M-I3010P.1

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

Metodo di valutazione           Verifiche scritte in itinere
                                Esami

Crediti                         7.0 ECTS                        Semestre di riferimento     3°

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

                                                                                           Totale: 5.0                -

Descrittivo dei corsi
Linguaggi procedurali
Codice                          C-I3011P.1

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

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

Metodo di                       Lezioni interattive
insegnamento                    Esercitazioni in laboratorio
                                Lavoro autonomo

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

Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA                                                9 di 28
Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Programmazione ad oggetti
Codice                          C-I3012P.2

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

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

Metodo di                       Lezioni interattive
insegnamento                    Esercitazioni in laboratorio
                                Lavoro autonomo

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

Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA                                      10 di 28
Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Algoritmi e strutture dati
Codice                          M-I3050P.1

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

Crediti                         5.0 ECTS                        Semestre di riferimento      3°

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

                                                                                            Totale: 4.0               -

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

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

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

Metodo di                       Lezioni interattive
insegnamento                    Esercitazioni in classe
                                Lavoro autonomo

Bibliografia                    Introduction to Algorithms (3 ed.)
                                Cormen, Leiserson, Rivest, Stein
                                The MIT Press
Es. algoritmi e strutture dati
Codice                          E-I3051P.1

Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA                                              11 di 28
Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Modellistica e simulazione
Codice                          M-B5040P.1

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

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

Crediti                         3.0 ECTS                        Semestre di riferimento   5°

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

                                                                                          Totale: 3.0               -

Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA                                           12 di 28
Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Inglese specialistico 2
Codice                          M-C5050P.1

Prerequisiti                    Aver acquisito il modulo Inglese specialistico I.

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

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

Crediti                         6.0 ECTS                        Semestre di riferimento      5°

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

                                                                                             Totale: 2.0              2.0

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

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

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

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

Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA                                                 13 di 28
Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Progettazione di embedded systems
Codice                          M-E5110Z.1

Prerequisiti                    Corso di laurea in Elettronica
                                Valutazione superiore o uguale a FX nei moduli:
                                M-E4050 Microcalcolatori

                                Corso di laurea in Informatica
                                Valutazione superiore o uguale a FX nei moduli:
                                M-I3030 Programmazione di microcontrollori

Metodo di valutazione           Valutazione dell'attività di laboratorio
                                Esame orale

Crediti                         3.0 ECTS                        Semestre di riferimento   5°

Corsi
                                                                                               Ore SA    Ore SP
C-E5111Z.1                      Progettazione di sistemi embedded                                  2.0         -
L-E5111Z.1                      Laboratorio di progettazione di sistemi embedded                   2.0         -

                                                                                          Totale: 4.0          -

Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA                                        14 di 28
Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Descrittivo dei corsi
Progettazione di sistemi embedded
Codice                          C-E5111Z.1

Obiettivi                       Comprendere cos’è un sistema embedded , quali sono i suoi limiti, come lo si
                                specifica, progetta, sviluppa e realizza in pratica, e come se ne analizzano le
                                prestazioni
                                Acquisire conoscenze di progettazione combinata di hard- e software.
                                Apprendere a suddividere correttamente un sistema in hardware e software e
                                ottenere così un sistema ottimale
                                Apprendere a programmare correttamente un sistema embedded rispettando i
                                vincoli dati dalle risorse limitate
                                Realizzare in laboratorio semplici sistemi embedded sfruttando piattaforme di
                                rapid prototyping SoPC (System on a Programmable Chip), schede di sviluppo
                                per microcontroller commerciali oppure dispositivi embedded commerciali (e.g.
                                smartphone)

Contenuti                       Introduzione ai sistemi embedded
                                Hardware per sistemi embedded
                                - CPU
                                - Bus di sistema
                                - Memory maps, logica di decodifica e generica.
                                - Memorie: selezione e interfaccia
                                - Periferiche digitali e analogiche
                                - Connettività e rete (USB, LAN, WLAN, ZigBee…)
                                - Coprocessori e acceleratori
                                Software per sistemi embedded
                                - Embedded Operating Systems
                                - Middleware
                                - Scheduling
                                - Applicazioni
                                - Analisi dei programmi
                                Sviluppo di sistemi embedded
                                - Il processo di progettazione e gli utensili di sviluppo
                                - Le specifiche di un sistema embedded: analisi delle applicazioni target
                                - Utensili di Hardware/Software Co-design
                                - Sviluppo
                                - Validazione

Metodo di                       Lezioni interattive
insegnamento                    Esercitazioni in laboratorio

Bibliografia                    - John Catsoulis: Designing Embedded Hardware, O'Reilly Media; Second
                                Edition edition, 2005;
                                ISBN-13: 978-0596007553
                                - Arnold S. Berger: Embedded Systems Design: An Introduction to Processes,
                                Tools and Techniques, CMP Books; 1 edition, 2001; ISBN-13: 978-1578200733

Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA                                           15 di 28
Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Laboratorio di progettazione di sistemi embedded
Codice                          L-E5111Z.1

Contenuti                       Graduale sviluppo, integrazione e collaudo dei blocchi costitutivi hardware e
                                software di semplici sistemi embedded grazie a piattaforme configurabili (soft-
                                core) industriali (SoPC) o a schede di sviluppo per microcontroller commerciali
                                oppure a dispositivi embedded commerciali (e.g. smartphone)
                                Realizzazione di applicazioni
                                Validazione e test

Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA                                          16 di 28
Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Design di piattaforme avanzate per
applicazioni IoT
Codice                          M-E5170Z.1

Prerequisiti                    Valutazione superiore o uguale a FX nel modulo:
                                CdL-Elettronica: M-B3020 Metodi matematici per l'ingegnere
                                CdL-Informatica: M-B3080 Metodi matematici per l'informatica

Metodo di valutazione           Un test scritto
                                Valutazione delle esercitazioni
                                Esame

Crediti                         3.0 ECTS                        Semestre di riferimento    5°

Corsi
                                                                                                Ore SA      Ore SP
C-E5171Z.1                      Design di piattaforme avanzate per applicazioni                     2.0           -
                                IoT
L-E5171Z.1                      Lab. piattaforme avanzate per applicazioni IoT                      2.0               -

                                                                                           Totale: 4.0                -

Descrittivo dei corsi
Design di piattaforme avanzate per applicazioni IoT
Codice                          C-E5171Z.1

Tipo corso                      Corso

Obiettivi                       Il corso ha come obiettivo l’analisi e la realizzazione di un sistema IoT completo.
                                In particolare si partirà dall’analisi della componente radio e di propagazione del
                                segnale (radio planning) per poi focalizzarsi sull’analisi dei protocolli di
                                trasmissione e sull’ottimizzazione dei consumi, fino ad arrivare al trattamento dei
                                dati.

Contenuti                       Introduzione a Internet of Things con particolare riferimento alla struttura e alle
                                componenti di piattaforme.
                                Telecomunicazione per IoT; integrazione di piattaforme avanzate e di protocolli
                                per la comunicazione wireless orientati allo stato dell’arte e al futuro (LoRa, LTE
                                4G - 5G, Sigfox, Wireless M-Bus, NB-IoT).
                                Analisi teorica del link radio con ambienti di sviluppo differenziati, applicati al
                                settore IoT (simulatori per campi elettromagnetici, per radio planning, per
                                l’ottimizzazione di protocolli di comunicazione).
                                Casi d’uso e comparazione tra le varie tecnologie di IoT wireless.

Metodo di                       Lezioni interattive con esercitazioni integrate.
insegnamento                    Esercitazioni di laboratorio con applicazioni pratiche.
                                Visite ad aziende del settore.

Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA                                            17 di 28
Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Lab. piattaforme avanzate per applicazioni IoT
Codice                          L-E5171Z.1

Contenuti                       Laboratorio su progetto reale, svolto da team di lavoro misti elettronici-
                                informatici: utilizzo di piattaforme di calcolo e moduli wireless IoT.
                                Concezione, realizzazione e collaudo di un sistema completo IoT basato sulle
                                tecnologie viste nei contributi teorici, integrando hardware, software e firmware
                                con un particolare riferimento alla robustezza della comunicazione e alla
                                minimizzazione dei consumi elettrici.
                                Applicazione in ambito d’acquisizione e trattamento di parametri fisici ambientali.

Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA                                            18 di 28
Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Programmazione di microcontrollori
Codice                          M-I3030P.1

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

Metodo di valutazione           Verifiche scritte in itinere
                                Valutazione delle esercitazioni
                                Esame

Crediti                         3.0 ECTS                        Semestre di riferimento     5°

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

                                                                                           Totale: 3.0                -

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

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

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

Metodo di                       Lezioni interattive
insegnamento                    Esercitazioni in laboratorio
                                Lavoro autonomo

Bibliografia                    Wilmshurst T.: Designing Embedded Systems with PIC Microcontrollers:
                                Principles and Applications, Second Edition, Elsevier Ltd., 2010
Lab. prog. microcontrollori
Codice                          L-I3031P.1

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

Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA                                               19 di 28
Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Linguaggi e programmazione 2
Codice                          M-I4060P.1

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

Contenuti                       Verifiche scritte in itinere
                                Valutazione delle esercitazioni
                                Esame orale

Crediti                         8.0 ECTS                        Semestre di riferimento   5°

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

                                                                                          Totale: 6.0          -

Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA                                        20 di 28
Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Descrittivo dei corsi
Programmazione parallela e concorrente
Codice                          C-I4061P.1

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

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

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

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

Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA                                             21 di 28
Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Approfondimento linguaggi e framework
Codice                          C-I4062P.1

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

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

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

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

Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA                                          22 di 28
Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Algoritmi avanzati e ottimizzazione
Codice                          M-I6030P.1

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

Metodo di valutazione           Valutazione delle esercitazioni e dei progetti
                                Esame

Crediti                         5.0 ECTS                        Semestre di riferimento    5°

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

                                                                                          Totale: 4.0              -

Descrittivo dei corsi
Algoritmi avanzati
Codice                          C-I6031P.1

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

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

Metodo di                       Lezioni interattive
insegnamento                    Esercitazioni in laboratorio
                                Progetto

Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA                                            23 di 28
Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Ottimizzazione
Codice                          C-I6032P.1

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

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

Metodo di                       Lezioni interattive
insegnamento                    Esercitazioni in laboratorio
                                Lavoro autonomo

Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA                                           24 di 28
Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Economia aziendale 1
Codice                          M-C5010P.1

Prerequisiti                    Nessuno

Metodo di valutazione           Valutazione delle esercitazioni
                                Esame scritto

Crediti                         3.0 ECTS                        Semestre di riferimento   7°

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

                                                                                          Totale: 2.0          -

Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA                                        25 di 28
Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Descrittivo dei corsi
Economia aziendale 1
Codice                          C-C5011P.1

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

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

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

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

Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA                                             26 di 28
Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Applicazioni web 1
Codice                          M-I5040P.1

Prerequisiti                    Frequenza precedente del modulo
                                M02034P Linguaggi e programmazione 1

Metodo di valutazione           Verifica scritta in itinere
                                Valutazione delle esercitazioni
                                Esame

Crediti                         3.0 ECTS                        Semestre di riferimento    7°

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

                                                                                           Totale: 3.0             -

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

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

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

Metodo di                       Lezioni interattive
insegnamento                    Esercitazioni in laboratorio
                                Lavoro autonomo

Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA                                          27 di 28
Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Progetto di semestre
Codice                          M-P6050P.1

Prerequisiti                    Frequenza precedente del modulo:
                                M02041P Ingegneria e sviluppo del software 2

Metodo di valutazione           Valutazione del progetto
                                Esame

Crediti                         5.0 ECTS                        Semestre di riferimento     7°

Corsi
                                                                                                 Ore SA      Ore SP
C-P6051P.1                      Seminari di progetto                                                 1.0           -
P-P6051P.1                      Progetto di semestre                                                 4.0           -

                                                                                           Totale: 5.0              -

Descrittivo dei corsi
Seminari di progetto
Codice                          C-P6051P.1

Obiettivi                       Attività seminariali a sostegno del progetto di semestre

Contenuti                       Trattandosi di attività a sostegno del progetto di semestre, alcuni dei temi indicati
                                potrebbero variare, a dipendenza delle necessità contingenti.
                                - Analisi dei costi e metriche del software OO
                                - Gestione e organizzazione in un gruppo di sviluppo
                                - Gestione delle attività, delle priorità, del tempo e dei rischi all'interno di un
                                progetto
                                - Review di progetto
                                - Licenze software
                                - Elementi di interaction design nella progettazione del software

Metodo di                       Lezioni interattive, seminari, come supporto al progetto di semestre
insegnamento

Bibliografia                    Hayes H.: Successful Team Management, International Thomson Publishing
                                Services Ltd, 1996
                                Sansavini C.: Il meeting di successo, Alpha test, 2005
Progetto di semestre
Codice                          P-P6051P.1

Obiettivi                       Imparare ad affrontare e risolvere problemi di competenza dell'ingegnere
                                nell’ambito di un progetto strutturato
                                Applicare le conoscenze professionali e le tecniche di progettazione
                                Esercitare le tecniche di documentazione e di presentazione

Metodo di                       Attività pratica di progettazione, sviluppo, documentazine e presentazione
insegnamento                    Lavoro autonomo

Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA                                             28 di 28
Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Puoi anche leggere