Bachelor of Science SUPSI in Ingegneria Informatica
←
→
Trascrizione del contenuto della pagina
Se il tuo browser non visualizza correttamente la pagina, ti preghiamo di leggere il contenuto della pagina quaggiù
Dipartimento tecnologie innovative Bachelor of Science SUPSI in Ingegneria Informatica Piano di studio Tempo pieno Anno accademico 2020/2021 Bachelor of Science SUPSI in Ingegneria Informatica TP, 2020/2021 1 di 90 Dipartimento tecnologie innovative - 30/09/2020 02:01:36
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, 2020/2021 2 di 90
Dipartimento tecnologie innovative - 30/09/2020 02:01:36Algebra 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, 2020/2021 3 di 90
Dipartimento tecnologie innovative - 30/09/2020 02:01:36Algoritmi 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, 2020/2021 4 di 90
Dipartimento tecnologie innovative - 30/09/2020 02:01:36Matematica 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, 2020/2021 5 di 90
Dipartimento tecnologie innovative - 30/09/2020 02:01:36Fisica 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
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
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, 2020/2021 6 di 90
Dipartimento tecnologie innovative - 30/09/2020 02:01:36Tecnica 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
Responsabile modulo Ceppi Paolo
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, 2020/2021 7 di 90
Dipartimento tecnologie innovative - 30/09/2020 02:01:36Fondamenti 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.1 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, 2020/2021 8 di 90
Dipartimento tecnologie innovative - 30/09/2020 02:01:36Descrittivo dei corsi
Fondamenti di informatica
Codice C-I1011.1
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
Arra, 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
Introduzione alla genericità
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, 2020/2021 9 di 90
Dipartimento tecnologie innovative - 30/09/2020 02:01:36Basi 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, 2020/2021 10 di 90
Dipartimento tecnologie innovative - 30/09/2020 02:01:36Ambienti 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, 2020/2021 11 di 90
Dipartimento tecnologie innovative - 30/09/2020 02:01:36Inglese 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
Responsabile modulo Losa Stefano
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, 2020/2021 12 di 90
Dipartimento tecnologie innovative - 30/09/2020 02:01:36Comunicazione
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, 2020/2021 13 di 90
Dipartimento tecnologie innovative - 30/09/2020 02:01:36Descrittivo 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, 2020/2021 14 di 90
Dipartimento tecnologie innovative - 30/09/2020 02:01:36Analisi 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, 2020/2021 15 di 90
Dipartimento tecnologie innovative - 30/09/2020 02:01:36Algebra 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, 2020/2021 16 di 90
Dipartimento tecnologie innovative - 30/09/2020 02:01:36Metodi 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, 2020/2021 17 di 90
Dipartimento tecnologie innovative - 30/09/2020 02:01:36Probabilità 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, 2020/2021 18 di 90
Dipartimento tecnologie innovative - 30/09/2020 02:01:36Linguaggi 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.1 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, 2020/2021 19 di 90
Dipartimento tecnologie innovative - 30/09/2020 02:01:36Programmazione ad oggetti
Codice C-I3012.1
Obiettivi Continuazione e approfondimento dei concetti di programmazione a oggetti
appresi durante il primo anno
Approfondimento di alcuni aspetti del linguaggio di programmazione Java
Sviluppo di applicazioni con interfacce grafiche
Contenuti Elementi generics: utilizzo e implementazione
Collection framework
Classi nested
Espressioni Lambda e loro utilizzo con collection streams
Reflection, annotations
Utilizzo di framework per interfacce grafiche
Gestione di eventi
Diverse modalità di deployment
Elementi di comunicazione e integrazione con ambienti esterni (DB)
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, 2020/2021 20 di 90
Dipartimento tecnologie innovative - 30/09/2020 02:01:36Programmazione 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
Responsabile modulo 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, 2020/2021 21 di 90
Dipartimento tecnologie innovative - 30/09/2020 02:01:36Lab. 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, 2020/2021 22 di 90
Dipartimento tecnologie innovative - 30/09/2020 02:01:36Algoritmi 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
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, 2020/2021 23 di 90
Dipartimento tecnologie innovative - 30/09/2020 02:01:36Tedesco 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
Responsabile modulo Losa Stefano
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, 2020/2021 24 di 90
Dipartimento tecnologie innovative - 30/09/2020 02:01:36Inglese 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
Responsabile modulo Losa Stefano
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, 2020/2021 25 di 90
Dipartimento tecnologie innovative - 30/09/2020 02:01:36Descrittivo 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, 2020/2021 26 di 90
Dipartimento tecnologie innovative - 30/09/2020 02:01:36Tedesco 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)
Responsabile modulo Losa Stefano
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, 2020/2021 27 di 90
Dipartimento tecnologie innovative - 30/09/2020 02:01:36Sistemi 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, 2020/2021 28 di 90
Dipartimento tecnologie innovative - 30/09/2020 02:01:36Descrittivo 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, 2020/2021 29 di 90
Dipartimento tecnologie innovative - 30/09/2020 02:01:36Ingegneria 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, 2020/2021 30 di 90
Dipartimento tecnologie innovative - 30/09/2020 02:01:36Descrittivo 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, 2020/2021 31 di 90
Dipartimento tecnologie innovative - 30/09/2020 02:01:36Telematica, 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, 2020/2021 32 di 90
Dipartimento tecnologie innovative - 30/09/2020 02:01:36Descrittivo 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, 2020/2021 33 di 90
Dipartimento tecnologie innovative - 30/09/2020 02:01:36Lab. 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, 2020/2021 34 di 90
Dipartimento tecnologie innovative - 30/09/2020 02:01:36Linguaggi 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, 2020/2021 35 di 90
Dipartimento tecnologie innovative - 30/09/2020 02:01:36Descrittivo 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, 2020/2021 36 di 90
Dipartimento tecnologie innovative - 30/09/2020 02:01:36Approfondimento 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, 2020/2021 37 di 90
Dipartimento tecnologie innovative - 30/09/2020 02:01:36Dinamica 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, 2020/2021 38 di 90
Dipartimento tecnologie innovative - 30/09/2020 02:01:36Es. 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, 2020/2021 39 di 90
Dipartimento tecnologie innovative - 30/09/2020 02:01:36Sistemi 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, 2020/2021 40 di 90
Dipartimento tecnologie innovative - 30/09/2020 02:01:36Industry 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, 2020/2021 41 di 90
Dipartimento tecnologie innovative - 30/09/2020 02:01:36Descrittivo 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, 2020/2021 42 di 90
Dipartimento tecnologie innovative - 30/09/2020 02:01:36Economia aziendale 1
Codice M-C5010.1
Crediti 3.0 ECTS Semestre di riferimento 5°
Durata 1 semestre Tipo di modulo Obbligatorio
Prerequisiti Nessuno
Metodo di valutazione Valutazione delle esercitazioni
Esame scritto
Responsabile modulo Cavadini Alessandro
Corsi
Ore SA Ore SP
C-C5011.1 Economia aziendale 1 2.0 -
E-C5011.1 Es. economia aziendale 1 2.0 -
Totale ore settimanali: 4.0 -
Bachelor of Science SUPSI in Ingegneria Informatica TP, 2020/2021 43 di 90
Dipartimento tecnologie innovative - 30/09/2020 02:01:36Descrittivo dei corsi
Economia aziendale 1
Codice C-C5011.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
Bachelor of Science SUPSI in Ingegneria Informatica TP, 2020/2021 44 di 90
Dipartimento tecnologie innovative - 30/09/2020 02:01:36Puoi anche leggere