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 Parallela all'attività professionale Anno accademico 2020/2021 Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021 1 di 80 Dipartimento tecnologie innovative - 17/10/2021 10:57:14
Analisi 1
Codice M-B1010P.2
Crediti 9.0 ECTS Semestre di riferimento 1°
Durata 2 semestri Tipo di modulo Obbligatorio
Specializzazione --
Prerequisiti Conoscenze corrispondenti ai requisiti di sufficienza in matematica previsti per la
maturità professionale tecnica
Metodo di valutazione 3 lavori scritti in itinere
Valutazioni delle esercitazioni
Esame scritto
Responsabile modulo Rezzonico Rossetti Paola
Corsi
Ore SA Ore SP
C-B1011P.1 Analisi 1 3.0 3.0
E-B1011P.1 Es. analisi 1 1.0 1.0
Totale ore settimanali: 4.0 4.0
Descrittivo dei corsi
Analisi 1
Codice C-B1011P.1
Obiettivi Consolidare i concetti matematici di base (algebra, funzioni reali, geometria e
trigonometria)
Sviluppare la capacità d’esposizione scritta ed orale di concetti matematici
Apprendere il corretto impiego di strumenti informatici a supporto del calcolo
algebrico e numerico
Conoscere ed essere in grado di applicare i principali concetti del calcolo
infinitesimale
Sviluppare le capacità di rappresentare e risolvere problemi ingegneristici tramite
il ragionamento logico e l’astrazione
Contenuti Proprietà dei numeri reali
Funzioni reali ed equazioni
Richiami di trigonometria
Calcolo con i numeri complessi
Curve piane
Limiti di funzioni
Calcolo differenziale e applicazioni
Calcolo integrale
Polinomio di Taylor
Metodo di Lezioni interattive con esercitazioni
insegnamento
Bibliografia R.A. Adams; C. Essex; Calcolo differenziale 1; 2014; Isbn 978-8808-18465-8
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021 2 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14Algebra lineare 1
Codice M-B1020P.2
Crediti 6.0 ECTS Semestre di riferimento 1°
Durata 2 semestri Tipo di modulo Obbligatorio
Prerequisiti Conoscenze corrispondenti ai requisiti di sufficienza in matematica previsti per la
maturità professionale tecnica
Metodo di valutazione 2 test in itinere
Esame scritto
Responsabile modulo Fontana Martina
Corsi
Ore SA Ore SP
E-B1021P.1 Es. algebra lineare 1 1.0 1.0
Totale ore settimanali: 1.0 1.0
Descrittivo dei corsi
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021 3 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14Algoritmi numerici e strumenti di calcolo
Codice M-B1030P.1
Crediti 6.0 ECTS Semestre di riferimento 1°
Durata 2 semestri Tipo di modulo Obbligatorio
Prerequisiti Conoscenze corrispondenti ai requisiti di sufficienza in matematica previsti per la
maturità professionale tecnica
Metodo di valutazione 2 lavori scritti
Responsabile modulo Barta Janos
Corsi
Ore SA Ore SP
C-B1031P.1 Algoritmi numerici e strumenti di calcolo 1.0 2.0
E-B1031P.1 Es. numerica 1.0 1.0
Totale ore settimanali: 2.0 3.0
Descrittivo dei corsi
Algoritmi numerici e strumenti di calcolo
Codice C-B1031P.1
Obiettivi Conoscere i formati numerici utilizzati da un calcolatore
Conoscere i principali metodi della matematica numerica
Imparare ad affrontare problemi matematici per mezzo di algoritmi
Imparare ad implementare algoritmi numerici nell’ambiente di programmazione di
riferimento del corso di laurea (MATLAB / Java)
Conoscere i concetti di complessità computazionale e di stabilità di un algoritmo
Contenuti Rappresentazioni dei numeri interi e reali nei calcolatori
Operazioni aritmetiche
Metodi numerici di risoluzione di equazioni
Metodi di risoluzione dei sistemi lineari
Metodi di interpolazione
Regressione lineare
Metodi di integrazione numerica
Introduzione allo strumento di calcolo MATLAB
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021 4 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14Matematica discreta e logica
Codice M-B1040P.1
Crediti 3.0 ECTS Semestre di riferimento 1°
Durata 2 semestri Tipo di modulo Obbligatorio
Prerequisiti Conoscenze corrispondenti ai requisiti di sufficienza in matematica previsti per la
maturità professionale tecnica
Metodo di valutazione Almeno 3 verifiche scritte
Responsabile modulo Graf Andreas
Corsi
Ore SA Ore SP
C-B1041P.1 Matematica discreta e logica 0.5 0.5
E-B1041P.1 Es. matematica discreta e logica 0.5 0.5
Totale ore settimanali: 1.0 1.0
Descrittivo dei corsi
Matematica discreta e logica
Codice C-B1041P.1
Obiettivi Conoscere ed essere in grado di applicare i principali concetti di logica, teoria dei
grafi e teoria dei numeri.
Conoscere alcuni cifrari.
Sviluppare il pensiero scientifico tramite la logica e l’astrazione
Contenuti Algebra di Boole
Calcolo combinatorio
Teoria dei grafi e algoritmi
Aritmetica delle congruenze
Basi di crittografia
Teoria dei codici
Metodo di Lezioni interattive con esercitazioni
insegnamento
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021 5 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14Tecnica digitale e architetture dei computer
Codice M-E1040P.1
Crediti 6.0 ECTS Semestre di riferimento 1°
Durata 2 semestri Tipo di modulo Obbligatorio
Prerequisiti Nessuno
Metodo di valutazione Verifiche scritte in itinere
Valutazione delle esercitazioni e del laboratorio
Responsabili modulo Ceppi Paolo, Tavilla Agatino Christian
Corsi
Ore SA Ore SP
C-E1041P.1 Tecnica digitale e architetture dei computer 1.0 1.0
E-E1041P.1 Es. tecnica digitale e architetture dei computer 2.0 1.0
Totale ore settimanali: 3.0 2.0
Descrittivo dei corsi
Tecnica digitale e architetture dei computer
Codice C-E1041P.1
Obiettivi Rinfrancare le basi della tecnica digitale
Conoscere gli aspetti fisici di base
Conoscere i blocchi funzionali principali di un calcolatore
Imparare ad analizzare l’architettura di un calcolatore sulla base di un esempio
concreto: MIPS 32
Conoscenza pratica di sottosistemi di calcolatori personali
Contenuti Funzioni digitali combinatorie e sequenziali: basi, topologie, tecniche di
semplificazione, analisi e sintesi
Blocchi costruttivi di un calcolatore: circuiti aritmetici, registri, shifters, memorie
Architettura: istruzioni aritmetiche, condizionate, cicli, chiamate a funzioni, modi
di indirizzamento, operandi, formato delle istruzioni nell’esempio pratico MIPS32
– RISC
Strutture: memoria, I/O e pipelines
Simulazione MIPS32 (QtSPIM, MARS)
Laboratorio:
- misura di grandezze fisiche, consumi e prestazioni
- esercitazioni con file system, MBR e HD
- esperienze con RAID, SATA, porte I/O, CUDA-GPU
Metodo di Lezioni interattive e esercitazioni
insegnamento Sessioni di laboratorio
Bibliografia D. Harris, S. Harris, Digital Design and Computer Architecture, 2nd Edition;
Morgan Kaufmann 2012; ISBN 9780123944245
Piattaforma didattica del corso
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021 6 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14Fondamenti di informatica
Codice M-I1010P.1
Crediti 9.0 ECTS Semestre di riferimento 1°
Durata 2 semestri Tipo di modulo Obbligatorio
Prerequisiti Nessuno
Metodo di valutazione Verifiche in itinere
Valutazione delle esercitazioni
Responsabile modulo Pedrazzini Sandro
Corsi
Ore SA Ore SP
C-I1011P.2 Fondamenti di informatica 2.0 2.0
E-I1011P.1 Es. programmazione 2.0 2.0
Totale ore settimanali: 4.0 4.0
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021 7 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14Descrittivo dei corsi
Fondamenti di informatica
Codice C-I1011P.2
Obiettivi Contestualizzare il ruolo della programmazione e dello sviluppo nell'ambito
dell'elaborazione automatica
Analizzare un problema e tradurlo in un programma informatico
Conoscere e capire i metodi della programmazione strutturata attraverso l’uso di
un linguaggio di programmazione moderno
Applicare le conoscenze apprese a problemi di complessità crescente
Imparare i concetti di modularità, astrazione sui dati e programmazione a oggetti
Saper sviluppare programmi mediante un linguaggio di programmazione
orientato agli oggetti
Imparare a programmare con l'ausilio di un sistema di sviluppo integrato
Contenuti Introduzione e contesto
Metodi di analisi di problemi, logica booleana, algoritmi
Fasi della programmazione
Tipi di dati primitivi, costanti e variabili, istruzioni, operatori
Array, funzioni e passaggio di parametri
Codifica di algoritmi, ricorsività
Classi e strutture di dati
Gestione della memoria
Strutture di dati dinamiche: liste, alberi, code
Introduzione a un sistema di sviluppo integrato (IDE)
Introduzione alla programmazione a oggetti
Incapsulamento e organizzazione del programma
Ereditarietà, composizione, polimorfismo
Sviluppo di algoritmi con oggetti
Gestione delle eccezioni
Utilizzo di classi di libreria
Utilizzo di espressioni Lambda
Introduzione alla genericità, nel suo utilizzo con liste
Introduzione alle interfacce grafiche
Elementi di input / output, files, serializzazione
Utilizzo del debugger
Metodo di Lezioni interattive
insegnamento Esercitazioni
Bibliografia Arnold K., Gosling J., Holmes D.: The Java Programming Language, 4th Edition,
2005.
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021 8 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14Basi di dati
Codice M-I1020P.1
Crediti 4.0 ECTS Semestre di riferimento 1°
Durata 2 semestri Tipo di modulo Obbligatorio
Prerequisiti Nessuno
Metodo di valutazione 4 verifiche scritte in itinere
Valutazione delle esercitazioni svolte
Responsabile modulo Mastropietro Roberto
Corsi
Ore SA Ore SP
C-I1021P.1 Basi di dati 0.5 0.5
E-I1021P.1 Es. basi di dati 0.5 0.5
Totale ore settimanali: 1.0 1.0
Descrittivo dei corsi
Basi di dati
Codice C-I1021P.1
Obiettivi Capire i metodi di progettazione di una base di dati
Esercitare lo sviluppo di basi di dati di complessità crescente
Imparare ad interagire con una base dati
Contenuti Introduzione a dati e strutture dati
Progettazione di una base di dati
- progettazione concettuale: modello entità-relazione
- progettazione logica: modello relazionale e normalizzazione
- progettazione fisica
Vincoli di integrità
Il linguaggio SQL
- definizione dei dati (DDL)
- interrogazioni e manipolazioni dei dati (DML)
View e view materializzate
Introduzione a JDBC
Metodo di Lezioni interattive
insegnamento Esercitazioni
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021 9 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14Ambienti operativi
Codice M-I1030P.1
Crediti 4.0 ECTS Semestre di riferimento 1°
Durata 2 semestri Tipo di modulo Obbligatorio
Prerequisiti Nessuno
Metodo di valutazione 4 verifiche scritte in itinere
Valutazione delle esercitazioni svolte
Responsabile modulo Mastropietro Roberto
Corsi
Ore SA Ore SP
C-I1031P.1 Ambienti operativi 0.5 0.5
E-I1031P.1 Es. ambienti operativi 0.5 0.5
Totale ore settimanali: 1.0 1.0
Descrittivo dei corsi
Ambienti operativi
Codice C-I1031P.1
Obiettivi Esercitare l’uso di sistemi e di ambienti operativi
Conoscere alcuni strumenti di lavoro legati agli ambienti operativi
Contenuti Introduzione generale: architettura e componenti di un computer
Introduzione ai sistemi operativi:
- storia e tipologie di sistemi operativi
- gestione dei processi e della memoria
- gestione dei file
- utenti e sicurezza
- interfaccia utente
La shell
- Comandi principali Bash e Powershell
- Scripting
- Interazione a distanza (SSH)
Espressioni regolari in shell e java
Strumenti di sistema
- gestione del software
- automazione (cron, at,...)
Metodo di Lezioni interattive
insegnamento Esercitazioni
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021 10 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14Fisica 1
Codice M-B1060P.1
Crediti 4.0 ECTS Semestre di riferimento 3°
Durata 1 semestre Tipo di modulo Obbligatorio
Prerequisiti Vedi "Regolamento DTI per l'iscrizione ai moduli e l'attribuzione dei crediti
ECTS”.
Metodo di valutazione Due test scritti
Esame
Responsabile modulo Graf Andreas
Corsi
Ore SA Ore SP
C-B1061P.1 Fisica 1 3.0 -
Totale ore settimanali: 3.0 -
Descrittivo dei corsi
Fisica 1
Codice C-B1061P.1
Obiettivi Conoscere i fenomeni fisici fondamentali
Comprendere i metodi di descrizione matematica della realtà
Contenuti Cinematica
- Moto uniforme
- Moto uniformemente accelerato
- Moto a due dimensioni (proiettili)
- Moto circolare a velocità angolare costante
Dinamica
- Concetto di forza e tipi di forza
- Leggi del moto di Newton
Lavoro
- Teorema dell'energia cinetica
- Forze conservative ed energia potenziale
- Energia meccanica, conservazione dell'energia meccanica
- Lavoro delle forze non conservative
- Potenza
Quantità di moto
- Centro di massa
- Conservazione della quantità di moto
- Urti, impulso
Capitoli supplementari (momento di una forza, momento di inerzia, ecc.)
Metodo di Lezioni interattive con esercitazioni.
insegnamento
Bibliografia Halliday D., Resnick R., Walker J.: Fondamenti di fisica, sesta edizione,
Meccanica Termologia, Casa editrice ambrosiana.
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021 11 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14Analisi e algebra lineare 2
Codice M-B3010P.2
Crediti 5.0 ECTS Semestre di riferimento 3°
Durata 1 semestre Tipo di modulo Obbligatorio
Prerequisiti Vedi "Regolamento DTI per l'iscrizione ai moduli e l'attribuzione dei crediti ECTS'
Metodo di valutazione Esame scritto in Analisi 2 e Algebra lineare 2
Responsabile modulo Garzoni Matteo
Corsi
Ore SA Ore SP
C-B3011P.1 Analisi 2 2.5 -
C-B3012P.1 Algebra lineare 2 1.5 -
Totale ore settimanali: 4.0 -
Descrittivo dei corsi
Analisi 2
Codice C-B3011P.1
Obiettivi Conoscere gli strumenti e i metodi del calcolo differenziale per poi poterli
applicare alla modellazione di sistemi
Contenuti Applicazioni degli integrali
Equazioni differenziali
Funzioni di più variabili
Metodo di Lezioni interattive
insegnamento Esercitazioni in classe
Bibliografia Robert A. Adams: Calcolo differenziale 2, funzioni di più variabili, Casa Editrice
Ambrosiana, Milano 2014, ISBN: 9788808184689
Algebra lineare 2
Codice C-B3012P.1
Obiettivi Saper lavorare con matrici, comprendendone il significato nelle applicazioni
tecniche; - Conoscere autovalori, autovettori e relative applicazioni; - Conoscere
la descrizione geometrica dello spazio mediante coordinate omogenee, come
utilizzate nella grafica computerizzata
Contenuti Autovalori e autovettori; Norme; Sistemi di equazioni differenziali; Coordinate
omogenee
Metodo di Lezioni interattive; Esercitazioni in classe; Lavoro autonomo
insegnamento
Metodo di valutazione Almeno 2 verifiche scritte in itinere in “Algebra lineare 2"; Una verifica in itinere in
"Analisi 2"; Esame scritto in "Analisi 2"
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021 12 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14Linguaggi e programmazione 1
Codice M-I3010P.1
Crediti 7.0 ECTS Semestre di riferimento 3°
Durata 1 semestre Tipo di modulo Obbligatorio
Prerequisiti Vedi "Regolamento DTI per l'iscrizione ai moduli e l'attribuzione dei crediti
ECTS”.
Metodo di valutazione Verifiche scritte in itinere
Esami
Responsabile modulo Pedrazzini Sandro
Corsi
Ore SA Ore SP
C-I3011P.1 Linguaggi procedurali 2.5 -
C-I3012P.2 Programmazione ad oggetti 2.5 -
Totale ore settimanali: 5.0 -
Descrittivo dei corsi
Linguaggi procedurali
Codice C-I3011P.1
Obiettivi Conoscenza pratica della programmazione in linguaggio C
Disporre di uno strumento per la programmazione a basso livello
Strutture di dati dinamiche
Capire e quantificare lo sforzo necessario per imparare un secondo linguaggio di
programmazione
Contenuti Elementi di linguaggio C e programmazione procedurale
Confronti con il linguaggio imparato precedentemente
Particolarità e caratteristiche del linguaggio C
Utilizzo delle librerie standard
Utilizzo avanzato dei puntatori
Modularizzazione e astrazione sui dati
Strutture di dati dinamiche e complesse, con gestione esplicita dei puntatori
Studio di strumenti inerenti lo sviluppo di programmi in ambiente UNIX:
compilatore, linker, debugger, librerie statiche e condivise
Metodo di Lezioni interattive
insegnamento Esercitazioni in laboratorio
Lavoro autonomo
Bibliografia Kernighan B.W., Ritchie D.M.: Linguaggio C, seconda edizione, Jackson, 1989
Schildt H.: C, Guida completa, Mc Graw-Hill, 2000
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021 13 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14Programmazione ad oggetti
Codice C-I3012P.2
Obiettivi Continuazione e approfondimento dei concetti di programmazione a oggetti
appresi durante il primo anno
Approfondimento di alcuni aspetti del linguaggio di programmazione Java
Comunicazione e integrazione con ambienti esterni (database)
Contenuti Reflection
Annotations
Approfondimento di Generics: utilizzo e implementazione
Elementi Optional
Classi e interfacce nested
Espressioni Lambda
Utilizzo di Stream
Programmazione funzionale
Modalità di deployment di un’applicazione
JDBC
Introduzione all’utilizzo di un ORM
Metodo di Lezioni interattive
insegnamento Esercitazioni in laboratorio
Lavoro autonomo
Bibliografia Arnold K., Gosling J., Holmes D.: The Java Programming Language, 4th Edition,
2005.
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021 14 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14Algoritmi e strutture dati
Codice M-I3050P.1
Crediti 5.0 ECTS Semestre di riferimento 3°
Durata 1 semestre Tipo di modulo Obbligatorio
Prerequisiti Raggiungimento dei crediti ECTS minimi, come specificato nelle direttive DTI.
Metodo di valutazione Verifiche scritte in itinere
Valutazione del progetto di laboratorio
Esame orale
Responsabile modulo Salani Matteo
Corsi
Ore SA Ore SP
C-I3051P.1 Algoritmi e strutture dati 2.0 -
E-I3051P.1 Es. algoritmi e strutture dati 2.0 -
Totale ore settimanali: 4.0 -
Descrittivo dei corsi
Algoritmi e strutture dati
Codice C-I3051P.1
Obiettivi Capire gli algoritmi classici e le strutture dati associate usati nei diversi campi
dell'informatica
Analizzare ed elaborare algoritmi di complessità crescente
Esaminare e valutare algoritmi in base a diversi criteri
Essere in grado di programmare e verificare algoritmi, data la loro descrizione
Saper applicare algoritmi noti
Contenuti Algoritmi di ordinamento e di ricerca
Algoritmi con strutture dati dinamiche: liste, alberi e hash tables
Algoritmi di compressione
Algoritmi su grafo
Algoritmi enumerativi
Metodo di Lezioni interattive
insegnamento Esercitazioni in classe
Lavoro autonomo
Bibliografia Introduction to Algorithms (3 ed.)
Cormen, Leiserson, Rivest, Stein
The MIT Press
Es. algoritmi e strutture dati
Codice E-I3051P.1
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021 15 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14Inglese specialistico 1
Codice M-C3050P.1
Crediti 6.0 ECTS Semestre di riferimento 3°
Durata 2 semestri Tipo di modulo Obbligatorio
Prerequisiti Conoscenze di inglese a livello A2.
Metodo di valutazione Per la certificazione dei moduli di lingua valgono le specifiche direttive interne del
Centro competenze lingue.
Osservazioni
I livelli si riferiscono alle sei scale del Common European Framework del
Consiglio d’Europa ripresi nella versione svizzera di un Portfolio europeo delle
lingue (PEL). La verifica del livello richiesto dal dipartimento può avvenire anche
tramite equipollenza di determinati certificati internazionali riconosciuti dal Centro
competenze lingue o dal superamento di esami prima dell’inizio del corso.
Responsabili modulo Hardie Jan, Rogers Richard Paul
Corsi
Ore SA Ore SP
C-C3051P.1 Inglese specialistico 1 2.0 2.0
Totale ore settimanali: 2.0 2.0
Descrittivo dei corsi
Inglese specialistico 1
Codice C-C3051P.1
Obiettivi Acquisire e approfondire le competenze linguistiche che favoriscono
l’inserimento nel mondo professionale in Svizzera e all’estero, con particolare
attenzione all’ambito tecnologico.
Approfondire le capacità grammaticali e acquisire il lessico specifico per poter
sviluppare conversazioni in diverse situazioni.
Sviluppare e approfondire le quattro competenze linguistiche: ascolto, lettura,
espressione orale (conversazione / esposizione), espressione scritta, al fine di
possedere un controllo della lingua appropriato, accurato e fluente.
L’obiettivo dell’insegnamento della lingua è il raggiungimento di un livello
intermedio.
Contenuti Verranno trattati temi, attinenti all’ambito tecnologico, lavorativo, sociale e
culturale.
Metodo di Insegnamento comunicativo con discussioni, letture, esercitazioni in gruppo,
insegnamento presentazioni orali, simulazioni.
La partecipazione alle lezioni è obbligatoria.
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021 16 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14Metodi matematici per l'informatica
Codice M-B3080P.1
Crediti 7.0 ECTS Semestre di riferimento 4°
Durata 1 semestre Tipo di modulo Obbligatorio
Prerequisiti Vedi "Regolamento" DTI per l'iscrizione ai moduli e l'attribuzione dei crediti
ECTS"
Contenuti Analisi dei segnali; Probabilità e statistica
Metodo di valutazione Verifiche scritte in itinere; Esame scritto in probabilità e statistica
Responsabile modulo Fontana Martina
Corsi
Ore SA Ore SP
C-B3081P.1 Analisi dei segnali - 3.0
C-B3082P.1 Probabilità e statistica per l'informatica - 3.0
Totale ore settimanali: - 6.0
Descrittivo dei corsi
Analisi dei segnali
Codice C-B3081P.1
Obiettivi Conoscere le trasformate integrali e discrete; Comprendere la descrizione di un
segnale attraverso lo spettro; Saper applicare le trasformate nella risoluzione di
equazioni differenziali e alle differenze finite
Prerequisiti Vedi "Regolamento DTI per l'iscrizione ai moduli e l'attribuzione dei crediti ECTS"
Contenuti Serie di Fourier; Trasformata di Fourier; Campionamento; Trasformata di Fourier
discreta; Trasformata di Laplace; Risoluzione di equazioni differenziali con la
trasformata di Laplace; La funzione di trasferimento; Trasformata Z; Risoluzione
di equazioni a differenze finite
Metodo di Lezioni interattive; Esercitazioni in classe
insegnamento
Metodo di valutazione Verifiche scritte in itinere; Esame scritto in probabilità e statistica
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021 17 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14Probabilità e statistica per l'informatica
Codice C-B3082P.1
Obiettivi Studiare i fondamenti di probabilità e statistica necessari per comprendere
alcune loro applicazioni nella tecnica
Contenuti Ripetizione: teoria degli insiemi e calcolo combinatorio
Eventi, spazio campionario, probabilità
Probabilità condizionata
Statistica descrittiva: indici di posizione e misure di dispersione
Distribuzioni di probabilità
Distribuzioni multivariate
Stima di parametri
Inferenza statistica
Applicazioni pratiche
Metodo di Lezioni interattive
insegnamento Esercitazioni in classe
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021 18 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14Ingegneria e sviluppo software 1
Codice M-I4040P.1
Crediti 5.0 ECTS Semestre di riferimento 4°
Durata 1 semestre Tipo di modulo Obbligatorio
Prerequisiti Frequenza precedente del modulo:
M-I3010P: Linguaggi e programmazione 1
Metodo di valutazione Verifica scritta in itinere
Valutazione dei progetti e delle esercitazioni
Esame
Responsabile modulo Brocco Amos
Corsi
Ore SA Ore SP
C-I4041P.1 Ingegneria e sviluppo software 1 - 1.0
L-I4041P.1 Lab. ingegneria e sviluppo software 1 - 3.0
Totale ore settimanali: - 4.0
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021 19 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14Descrittivo dei corsi
Ingegneria e sviluppo software 1
Codice C-I4041P.1
Obiettivi Acquisire un quadro d'insieme della disciplina (principi, definizioni, elementi di
qualità, pratiche, strumenti)
Saper utilizzare e capire linguaggi formali
Acquisire la capacità di analizzare un sistema, in particolare le funzionalità
traducibili in un software
Imparare i concetti che stanno alla base della disciplina e la relativa competenza
operativa
Affrontare alcuni temi e pratiche fondamentali, quali:
- ingegneria dei requisiti
- progettazione del software
- costruzione del software
- qualita` del software
Contenuti Introduzione all’ingegneria del software
Utilizzo di linguaggi formali per la descrizione dei requisiti e dell'architettura del
software
Ingegneria dei requisiti
Software design
Elementi di qualità del software
Elementi di interaction design
Versioning
Build, deployment e gestione delle dipendenze
Internazionalizzazione
Software production
Metodo di Lezioni frontali
insegnamento Esercitazioni
Progetti (nell'ambito del "Laboratorio di ingegneria e sviluppo del software 1")
Bibliografia Sommerville I.: Software Engineering, Pearson, 2015.
Miles R. and Hamilton K.: Learning UML 2.0. O'Reilly Media, Inc, 2006
Lab. ingegneria e sviluppo software 1
Codice L-I4041P.1
Obiettivi Familiarizzare con i formalismi più comuni usati nella progettazione del software
Usare l'intera catena di strumenti per la progettazione e lo sviluppo del software
Saper gestire un progetto e saper lavorare nelle sue varie fasi.
Saper documentare e presentare il progetto.
Contenuti Analisi, progettazione e sviluppo di applicazioni partendo dalle specifiche dei
requisiti, utilizzando metodi e strumenti approfonditi nel corso di ingegneria del
software 1.
Metodo di Lavoro di gruppo
insegnamento
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021 20 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14Telematica, crittografia e sicurezza
informatica
Codice M-I4050P.1
Crediti 8.0 ECTS Semestre di riferimento 4°
Durata 1 semestre Tipo di modulo Obbligatorio
Prerequisiti Frequenza precedente dei moduli:
M-I1010P Fondamenti di informatica
M-B1020P Algebra lineare 1
M-B1040P Matematica discreta e logica
Metodo di valutazione Verifica scritta in itinere
Valutazione delle esercitazioni
Esame orale
Responsabile modulo Consoli Angelo
Corsi
Ore SA Ore SP
C-I4051P.1 Telematica, crittografia e sicurezza - 3.0
L-I4051P.1 Lab. telematica - 3.0
Totale ore settimanali: - 6.0
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021 21 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14Descrittivo dei corsi
Telematica, crittografia e sicurezza
Codice C-I4051P.1
Obiettivi Capire i principi su cui si basano le reti telematiche
Analizzare problemi tipici inerenti la realizzazione e il funzionamento di reti
telematiche
Acquisire dimestichezza a istallare e configurare apparecchiature di rete e a
configurare le componenti di comunicazione dei sistemi
Conoscere i principi dei sistemi di telecomunicazione e telefonia
Capire i fondamenti delle tecniche di comunicazione sicura e i principi su cui si
basa la sicurezza dei sistemi
Conoscere e saper applicare i diversi metodi di cifratura dei dati
Valutare i diversi metodi di autenticazione, capire i rischi
Conoscere ed impiegare i metodi di difesa del perimetro
Contenuti Il modello di riferimento OSI (funzioni, servizi e protocolli)
Introduzione ai primi quattro livelli OSI
Trasmissione dati su modem in banda fonica, modem digitali e fibra ottica
Modulazioni e trasmissione di dati in banda base
Embedded IP Stack
Power Line Comunication (PLC) e reti telefoniche
Sistemi e reti senza fili
Interfacce e codifiche
Introduzione a IPv6
I sistemi di comunicazione dati e telefonia
Concetti fondamentali di sicurezza a livello organizzativo e tecnico
Basi di crittografia
Algoritmi specifici per la crittografia applicata ai sistemi informativi
Metodi di codifica, decodifica, funzioni hash, scambio chiavi
La difesa del perimetro: sistemi di prevenzione/rilevamento di intrusioni nella rete
(IPS)
La gestione dell sicurezza nelle applicazioni
Modelli di sicurezza
Reti VPN e tunneling
Metodo di Lezioni interattive
insegnamento Lavoro autonomo
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021 22 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14Lab. telematica
Codice L-I4051P.1
Obiettivi Acquisire conoscenze pratiche e fare diverse esperienze sulle piattaforme di
base per la trasmissione dei dati (con le loro relative modalità di
implementazione)
Applicare le conoscenze acquisite nel corso "Telematica, crittografia e sicurezza"
Contenuti Cablaggi e tecnologie di interconnessione
Studio e analisi di protocolli
Configurazione di sistemi su reti locali (LAN)
Configurazione di modem analogici e digitali
Piattaforme e sistemi di trasmissione per la telematica
Misure e analisi di protocolli
Servizi e protocolli basati su IPv4
Segmentazione di reti e istradamento (configurazione e test)
Servizi di rete
Monitoraggio e filtraggio del traffico
Introduzione alle reti wireless
Concetti di crittografia di base: chiavi pubbliche e private, firma digitale
Integrità del messaggio, autenticazione, certificati
Basi di crittografia: crittosistemi simmetrici e asimmetrici
Architetture e protocolli di comunicazione sicura e tunneling
Conoscenza e applicazione degli standard più diffusi
Permessi di accesso ai sistemi e agli oggetti contenuti
Tecniche di hacking
Esercitazioni con reti VPN
Simulazione con attachi per la verifica della protezione
Fondamenti dei sistemi di autenticazione
Metodo di Esercitazioni in laboratorio
insegnamento Lavoro autonomo
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021 23 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14Modellistica e simulazione
Codice M-B5040P.1
Crediti 3.0 ECTS Semestre di riferimento 5°
Durata 1 semestre Tipo di modulo Obbligatorio
Presentazione Alternanza tra corso di Dinamica e Stabilità e corso di Sistemi Dinamici Discreti
Metodo di valutazione C08011P: esercitazione valutata da svolgere in modo scritto in aula e poi di un
esame orale.
C08012P: esame orale e discussione del progetto sviluppato.
Responsabile modulo Graf Andreas
Corsi
Ore SA Ore SP
C-B5041P.1 Dinamica e Stabilità / Sistemi Dinamici Discreti 3.0 -
Totale ore settimanali: 3.0 -
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021 24 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14Programmazione di microcontrollori
Codice M-I3030P.1
Crediti 3.0 ECTS Semestre di riferimento 5°
Durata 1 semestre Tipo di modulo Obbligatorio
Prerequisiti Vedi "Regolamento DTI per l'iscrizione ai moduli e l'attribuzione dei crediti
ECTS”.
Metodo di valutazione Verifiche scritte in itinere
Valutazione delle esercitazioni
Esame
Responsabili modulo Ceppi Paolo, Furlan Ivan
Corsi
Ore SA Ore SP
C-I3031P.1 Programmazione di microcontrollori 1.0 -
L-I3031P.1 Lab. prog. microcontrollori 2.0 -
Totale ore settimanali: 3.0 -
Descrittivo dei corsi
Programmazione di microcontrollori
Codice C-I3031P.1
Obiettivi Essere in grado di analizzare e capire la struttura, i blocchi funzionali e l'insieme
delle istruzioni di un microcontrollore
Conoscere e saper usare le possibilità offerte dall'ambiente di sviluppo del
microcontrollore scelto
Saper programmare microcontrollori in assembler e linguaggio C
Saper usare la strumentazione di laboratorio per la verifica del funzionamento dei
dispositivi programmati
Contenuti Microcontrollore e microprocessore
Studio del microcontrollore scelto per le esercitazioni pratiche
Programmazione di microcontrollore in assembler
Programmazione di microcontrollore in linguaggio C
Analisi dei codici compilati
Metodo di Lezioni interattive
insegnamento Esercitazioni in laboratorio
Lavoro autonomo
Bibliografia Wilmshurst T.: Designing Embedded Systems with PIC Microcontrollers:
Principles and Applications, Second Edition, Elsevier Ltd., 2010
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021 25 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14Lab. prog. microcontrollori
Codice L-I3031P.1
Descrizione Strumentazione di laboratorio
Uso di un ambiente di sviluppo per microcontrollore con assemblatore,
compilatore C, linker, simulatore e debugger
Programmazione e verifica di funzionamento
Miniprogetti
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021 26 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14Linguaggi e programmazione 2
Codice M-I4060P.1
Crediti 8.0 ECTS Semestre di riferimento 5°
Durata 1 semestre Tipo di modulo Obbligatorio
Prerequisiti Frequenza precedente dei moduli
M02034P: Linguaggi e programmazione 1
M02006P: Algoritmi e strutture dati
Contenuti Verifiche scritte in itinere
Valutazione delle esercitazioni
Esame orale
Responsabile modulo Leidi Tiziano
Corsi
Ore SA Ore SP
C-I4061P.1 Programmazione parallela e concorrente 3.0 -
C-I4062P.1 Approfondimento linguaggi e framework 3.0 -
Totale ore settimanali: 6.0 -
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021 27 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14Descrittivo dei corsi
Programmazione parallela e concorrente
Codice C-I4061P.1
Obiettivi Conoscere e apprendere i principi su cui si basa la programmazione parallela e
concorrente, in modo indipendente da un linguaggio
Saper applicare le tecniche di programmazione parallela e concorrente
utilizzando gli strumenti offerti dai sistemi operativi e dai framework object-
oriented conosciuti
Essere in grado di sviluppare applicazioni utilizzando soluzioni a memoria
condivisa, a scambio di eventi (sincroni e asincroni), a scambio di messaggi e
tramite lightweight tasks
Studio dei problemi classici di sincronizzazione
Contenuti Studio di problematiche legate all’esecuzione concorrente e alla
sincronizzazione: atomicità, visibilità, thread-safety, liveness, bilanciamento del
carico e scalabilità
Elementi di base per la programmazione concorrente: thread, lock, variabili
volatili e variabili atomiche
Strategie di scheduling legate all’utilizzo dei thread
Soluzioni object-oriented per la programmazione concorrente: monitor pattern,
immutabilità, confinamento dei dati, synchronized collection e concurrent
collection di Java
Principi di programmazione parallela: tipologie di parallelismo, design pattern,
modelli e tecniche comuni per il parallel processing
Soluzioni per la programmazione parallela: executor framework di Java ed
estensioni di linguaggio per il parallelismo esplicito
Problemi classici di sincronizzazione
Introduzione alla programmazione parallela tramite acceleratori (GPUs)
Metodo di Lezioni interattive
insegnamento Esercitazioni in laboratorio
Progetto (all'interno del modulo "Ingegneria e sviluppo del software 1")
Bibliografia Goetz B. et al.: Java Concurrency in Practice, Addison-Wesley Professional,
2006
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021 28 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14Approfondimento linguaggi e framework
Codice C-I4062P.1
Obiettivi Acquisire buone nozioni di linguaggio C++
Programmazione a eventi e utilizzo di framework a eventi per interfacce grafiche
Studio di framework per sviluppo di applicazioni su dispositivi mobili
Contenuti Introduzione al linguaggio C++: confronto con C e Java
Approfondimento di alcune differenze importanti, quali:
- Gestione della memoria
- Utilizzo di elementi template quali i container
- Ereditarietà multipla
Utilizzo di un framework a eventi per la realizzazione di interfacce grafiche
Approfondimento del funzionamento a eventi a basso livello di un framework
Segnali e callback
Introduzione a un secondo framework a eventi per lo sviluppo di applicazioni su
dispositivi mobili
Metodo di Lezioni interattive
insegnamento Esercitazioni in laboratorio
Progetto (all'interno del modulo "Ingegneria e sviluppo del software 1")
Bibliografia Ezust A., Ezust P.: An Introduction to Design Patterns in C++ with Qt, Prentice
Hall, 2011
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021 29 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14Algoritmi avanzati e ottimizzazione
Codice M-I6030P.1
Crediti 5.0 ECTS Semestre di riferimento 5°
Durata 1 semestre Tipo di modulo Obbligatorio
Prerequisiti Frequenza precedente dei moduli
M02006P: Algoritmi e strutture dati
M02034P: Linguaggi e programmazione 1
Metodo di valutazione Valutazione delle esercitazioni e dei progetti
Esame
Responsabili modulo Mastrolilli Palmo Monaldo, Gambardella Luca Maria
Corsi
Ore SA Ore SP
C-I6031P.1 Algoritmi avanzati 2.0 -
C-I6032P.1 Ottimizzazione 2.0 -
Totale ore settimanali: 4.0 -
Descrittivo dei corsi
Algoritmi avanzati
Codice C-I6031P.1
Obiettivi Conoscere tecniche, metodologie e strumenti per poter progettare, realizzare e
valutare algoritmi di complessità crescente
Apprendere le basi fondamentali della modellazione di problemi, della loro
trattabilità e dei metodi di soluzione tramite tecniche di ricerca, ottimizzazione
combinatoria e intelligenza artificiale
Acquisire competenze per saper affrontare problemi reali sviluppando modelli e
metodi anche originali. In particolare si forniscono gli strumenti per progettazione
e gestione di sistemi complessi facendo in modo di operare nel modo più efficace
ed efficiente in presenza di risorse limitate
Contenuti Il concetto di algoritmo e teoria della computabilità
Algoritmi di ricerca
Algoritmi di ricerca non informati
Algoritmi di ricerca euristici
Algoritmi di ricerca in ambienti concorrenti
Algoritmi Meta Euristici
Algoritmi che apprendono e data mining
Progetto di ottimizzazione combinatoria con sviluppo di algoritmi e test su casi
concreti
Metodo di Lezioni interattive
insegnamento Esercitazioni in laboratorio
Progetto
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021 30 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14Ottimizzazione
Codice C-I6032P.1
Obiettivi Studiare e capire diversi problemi e tecniche di ottimizzazione
Sviluppare modelli matematici basati sulla programmazione lineare per la
risoluzione di problemi di ottimizzazione
Studiare i principali algoritmi di base per la risoluzione di problemi di
programmazione lineare
Contenuti Introduzione ai problemi di programmazione lineare (PL) e lineare intera (PLI)
Tecniche di modellizzazione
L'algoritmo del simplesso
Programmazione Lineare Intera
Problemi NP-completi
Metodo di Lezioni interattive
insegnamento Esercitazioni in laboratorio
Lavoro autonomo
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021 31 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14Inglese specialistico 2
Codice M-C5050P.1
Crediti 6.0 ECTS Semestre di riferimento 5°
Durata 2 semestri Tipo di modulo Obbligatorio
Prerequisiti Aver acquisito il modulo Inglese specialistico I.
Metodo di valutazione Per la certificazione dei moduli di lingua valgono le specifiche direttive interne del
Centro competenze lingue.
Osservazioni
I livelli si riferiscono alle sei scale del Common European Framework del
Consiglio d’Europa ripresi nella versione svizzera di un Portfolio europeo delle
lingue (PEL). La verifica del livello richiesto dal dipartimento può avvenire anche
tramite equipollenza di determinati certificati internazionali riconosciuti dal Centro
competenze lingue o dal superamento di esami prima dell’inizio del corso.
Responsabili modulo Rogers Richard Paul, Hardie Jan
Corsi
Ore SA Ore SP
C-C5051P.1 Inglese specialistico 2 2.0 2.0
Totale ore settimanali: 2.0 2.0
Descrittivo dei corsi
Inglese specialistico 2
Codice C-C5051P.1
Obiettivi Acquisire e approfondire le competenze linguistiche che favoriscono
l’inserimento nel mondo professionale in Svizzera e all’estero, con particolare
attenzione all’ambito tecnologico.
Approfondire le capacità grammaticali e acquisire il lessico specifico per poter
sviluppare conversazioni in diverse situazioni.
Sviluppare e approfondire le quattro competenze linguistiche: ascolto, lettura,
espressione orale (conversazione / esposizione), espressione scritta, al fine di
possedere un controllo della lingua appropriato, accurato e fluente.
L’obiettivo dell’insegnamento della lingua è il raggiungimento di un livello
intermedio avanzato.
Contenuti Verranno trattati temi, attinenti all’ambito tecnologico, lavorativo, sociale e
culturale.
Metodo di Insegnamento comunicativo con discussioni, letture, esercitazioni in gruppo,
insegnamento presentazioni orali, simulazioni.
La partecipazione alle lezioni è obbligatoria.
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021 32 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14Sistemi per la persistenza dei dati
Codice M-I4010P.1
Crediti 3.0 ECTS Semestre di riferimento 6°
Durata 1 semestre Tipo di modulo Obbligatorio
Prerequisiti Frequenza precedente dei moduli:
M02030P Basi di dati e ambienti operativi
M02056P Linguaggi e programmazione 2, anche in parallelo
M02037P Telematica, crittografia e sicurezza
Metodo di valutazione Verifiche scritte in itinere
Valutazione delle esercitazioni
Esami
Responsabile modulo Mastropietro Roberto
Corsi
Ore SA Ore SP
C-I4011P.1 Sistemi per la persistenza dei dati - 2.0
Totale ore settimanali: - 2.0
Descrittivo dei corsi
Sistemi per la persistenza dei dati
Codice C-I4011P.1
Obiettivi Conoscere e saper utilizzare le funzionalità e i servizi offerti da un DBMS
Conoscere aspetti architetturali e amministrativi dei sistemi per la gestione dei
dati
Saper utilizzare con varie tecniche una base dati all'interno di un'applicazione
Contenuti Architettura di un DBMS: componenti e funzionalità interne
Progettazione fisica di un database
Indici e query processing
Transazioni, concorrenza e consistenza
Sicurezza in un DBMS
Embedded SQL, ODBC
Object-Relational Mapping (ORM)
Trigger e stored procedures
Sistemi NoSQL
Metodo di Lezioni frontali
insegnamento Esercitazioni in laboratorio
Progetto (in collaborazione con il modulo "Ingegneria e sviluppo del software 2")
Lavoro autonomo
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021 33 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14Sistemi operativi
Codice M-I5010P.1
Crediti 3.0 ECTS Semestre di riferimento 6°
Durata 1 semestre Tipo di modulo Obbligatorio
Prerequisiti Frequenza precedente dei moduli:
M02030P Basi di dati e ambienti operativi
M02056P Linguaggi e programmazione 2, anche in parallelo
M02037P Telematica, crittografia e sicurezza
Metodo di valutazione Verifiche scritte in itinere
Valutazione delle esercitazioni
Esami
Responsabile modulo Mastropietro Roberto
Corsi
Ore SA Ore SP
C-I5011P.1 Sistemi operativi - 3.0
Totale ore settimanali: - 3.0
Descrittivo dei corsi
Sistemi operativi
Codice C-I5011P.1
Obiettivi Conoscere ed esercitare le tecniche di comunicazione fra processi e dispositivi
periferici in un sistema operativo
Conoscere e esercitare le tecniche di controllo, di sincronizzazione e di
comunicazione per i processi all'interno di un sistema operativo
Conoscere alcune tecniche di comunicazione tra sistemi connessi in rete
Capire la struttura e il funzionamento di alcune componenti del sistema operativo
Approfondire l’architettura e i principi di funzionamento del kernel di uno dei
sistemi operativi più diffusi
Conoscere i principi su cui si basa la sicurezza dei sistemi operativi
Contenuti Architettura del kernel di un sistema operativo
- Interruzioni e routine d’interruzione
- Strutture dati, stati e priorità delle thread e dei processi
- Schedulazione delle thread e dei processi
- Gestione della memoria
File system: strutture interne, meccanismi di protezione
Inter Process Communication
Meccanismi interni di protezione dei sistemi operativi
Sistemi distribuiti: comunicazione, sincronizzazione, consistenza e replicazione
Metodo di Lezioni interattive
insegnamento Esercitazioni in laboratorio
Progetto (in collaborazione con il modulo "Ingegneria e sviluppo del software 2")
Lavoro autonomo
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021 34 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14Ingegneria e sviluppo software 2
Codice M-I5020P.1
Crediti 5.0 ECTS Semestre di riferimento 6°
Durata 1 semestre Tipo di modulo Obbligatorio
Prerequisiti Frequenza precedente dei moduli:
M02057P Ingegneria e sviluppo del software 1
M02056P Linguaggi e programmazione 2
Metodo di valutazione Verifica scritta
Valutazione delle esercitazioni
Valutazione dei progetti
Esame
Responsabile modulo Pedrazzini Sandro
Corsi
Ore SA Ore SP
C-I5021P.1 Ingegneria e sviluppo software 2 - 2.0
L-I5021P.1 Lab. ing. sw 2 - 3.0
Totale ore settimanali: - 5.0
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021 35 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14Descrittivo dei corsi
Ingegneria e sviluppo software 2
Codice C-I5021P.1
Obiettivi Essere in grado di passare dalla programmazione “in piccolo” alla
programmazione “in grande”
Acquisire provate competenze in architetture software OO e analisi architetturali
Conoscere gli elementi essenziali di processi e metodologie di sviluppo
Contenuti Contributi fondamentali del paradigma OO nella progettazione del software
Strumenti e ambienti di sviluppo
Modelli e gestione del ciclo di vita del software
Design, dipendenze, responsabilità
Test
Design pattern
Elementi di refactoring
Modelli di reengineering
Organizzazione del codice (dependency injection e aspect oriented
programming)
Pair programming: collaborazione incrociata tra team di progetto
Processo di sviluppo (iterazioni, build, integrazione continua
Metodo di Lezioni interattive
insegnamento Esercitazioni in laboratorio
Progetto (nell'ambito del "Laboratorio di ingegneria e sviluppo del software 2")
Bibliografia Gamma et al.: Design Patterns, Elements of Reusable Object-Oriented Software,
Addison Wesley, 1995.
Pedrazzini S.: Tecniche di progettazione agile con Java: Design pattern,
refactoring test, Tecniche nuove, 2005.
Lab. ing. sw 2
Codice L-I5021P.1
Obiettivi Saper gestire le varie iterazioni di sviluppo di un progetto
Esercitare la pratica di sviluppo basata sul test, integrando fasi di test e fasi di
sviluppo
Esercitare gli aspetti di manutenzione del software
Lavorare con un'infrastruttura completa di sviluppo
Lavorare con integrazione continua
Contenuti Realizzazione a gruppi di un progetto, dalla fase di analisi alla gestione dei cicli
di sviluppo
Il progetto integra temi trattati anche in altri moduli
Si realizzano sia applicazioni di utilità generale che programmi di supporto
didattico.
Si prediligono progetti che durano nel tempo, con nuove estensioni e con
elementi ripresi e migliorati di anno in anno (manutenzione)
Metodo di Attività pratiche in collaborazione con i moduli "Sistemi operativi e di gestione dei
insegnamento dati" e "Grafica"
Lavoro a gruppi
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021 36 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14Data Science
Codice M-I5050P.1
Crediti 3.0 ECTS Semestre di riferimento 6°
Durata 1 semestre Tipo di modulo Obbligatorio
Prerequisiti Moduli di matematica dei semestri 1-5
Metodo di valutazione Un test scritto
Valutazione dell’attività di laboratorio
Esame
Responsabili modulo Giusti Alessandro, Gambardella Luca Maria
Corsi
Ore SA Ore SP
C-I5051P.1 Data Science - 2.0
Totale ore settimanali: - 2.0
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021 37 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14Descrittivo dei corsi
Data Science
Codice C-I5051P.1
Obiettivi Acquisizione di conoscenze, concetti e tecniche relative a metodi, strumenti e
tecnologie su quanto concerne data mining e, più in generale, data science
Introduzione ad alcuni metodi “intelligenti”, fondamentali per affrontare importanti
problemi di data science
Applicazione pratica di metodi di data science utilizzando strumenti software per
l’analisi dei dati (Weka)
Esercitazione pratica, accompagnata da casi studio volti a chiarire l’utilizzo di tali
tecniche nell’attività lavorativa.
Contenuti Introduzione al data mining:
- principali applicazioni
- preparazione ed esplorazione dati in Weka
Cenni di statistica inferenziale:
- stima puntuale, test d’ipotesi e intervalli di confidenza
- casi studio: confronto di performance di algoritmi
Regressione lineare:
- metodi di stima di modelli di regressione lineare
- valutazione e confronto di diversi modelli di regressione lineare in Weka
- applicazione dei metodi di regressione all’analisi di serie storiche
- previsione di serie storiche in Weka
- casi studio: analisi di mercato, previsione consumi, ecc.
Supervised learning:
- metodi di classificazione (alberi di classificazione, naive Bayes, regressione
logistica)
- valutazione e confronto di diversi metodi di classificazione in Weka
- casi studio: retention nella telefonia mobile, detection di anomalie, ecc.
Unsupervised learning:
- metodi di clustering (K-medie) e regole associative
- valutazione di una segmentazione ottenuta per mezzo di un metodo di
clustering in Weka
- casi studio: segmentazione e raggruppamento portfolio clienti, market basket
analysis, ecc.
Bibliografia Montgomery, Runger, Hubele: “Statistica per l’ingegneria” Egea, Milano, 2012.
Vercellis: “Business Intelligence: modelli matematici e sistemi per le decisioni”
Edizione McGraw-Hill, Milano, 2006.
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021 38 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14Grafica
Codice M-I5070P.1
Crediti 4.0 ECTS Semestre di riferimento 6°
Durata 1 semestre Tipo di modulo Obbligatorio
Prerequisiti Frequenza precedente dei moduli:
M02034P Linguaggi e programmazione 1
M02006P Algoritmi e strutture dati
M01005P Analisi e algebra lineare
Metodo di valutazione Verifica scritta in itinere
Valutazione delle esercitazioni
Esame orale o scritto
Responsabili modulo Peternier Achille, Pedrazzini Sandro
Corsi
Ore SA Ore SP
C-I5071P.1 Grafica - 2.0
E-I5071P.1 Es. grafica - 2.0
Totale ore settimanali: - 4.0
Descrittivo dei corsi
Grafica
Codice C-I5071P.1
Obiettivi Capire i principi su cui si basano le rappresentazioni grafiche a tre dimensioni
Apprendere una tecnica di programmazione per visualizzare scene spaziali
Conoscere alcune tecniche di memorizzazione di informazioni grafiche
Sviluppare componenti di programmi per la rappresentazione grafica
Contenuti Trasformazioni geometriche e prospettiche
Studio di una libreria per la programmazione grafica 3D (OpenGL)
Spazi colorimetrici
Memorizzazione di immagini raster e vettoriali
Metodo di Lezioni interattive
insegnamento Esercitazioni in laboratorio
Lavoro autonomo
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021 39 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14Economia aziendale 1
Codice M-C5010P.1
Crediti 3.0 ECTS Semestre di riferimento 7°
Durata 1 semestre Tipo di modulo Obbligatorio
Prerequisiti Nessuno
Metodo di valutazione Valutazione delle esercitazioni
Esame scritto
Responsabile modulo Cavadini Alessandro
Corsi
Ore SA Ore SP
C-C5011P.1 Economia aziendale 1 1.0 -
E-C5011P.1 Es. economia aziendale 1.0 -
Totale ore settimanali: 2.0 -
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021 40 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14Descrittivo dei corsi
Economia aziendale 1
Codice C-C5011P.1
Obiettivi Comprendere il funzionamento di un’azienda e l’importanza dell’imprenditorialità
Comprendere la realtà e l’ambiente nel quale l’azienda opera
Capire il contenuto e lo sviluppo di una strategia aziendale
Ottenere le informazioni di base sul mercato e sulla concorrenza e comprendere
i principi di base del marketing
Conoscere i principi di base della finanza aziendale
Acquisire le basi per sapere leggere un bilancio e svolgere un’analisi finanziaria
degli investimenti
Contenuti L’azienda, il mondo che la circonda e la sua strategia
- Il sistema impresa, il ruolo degli stakeholders, rapporto impresa-Stato, aspetti
giuridici principali, gli organi di governo e controllo
- Analisi del settore di riferimento, analisi SWOT, contenuto e sviluppo di una
strategia aziendale
Il mercato e il marketing
- Visione e missione
- Target e segmentazione
- Il prodotto, il prezzo, il punto vendita e la promozione
Finanza aziendale
- Principi, fabbisogno di capitale, finanziatori dell’impresa e forme di
finanziamento
- Il mercato dei capitali e la borsa valori
Il bilancio e l’analisi degli investimenti
- Principi di contabilità, lo stato patrimoniale, il conto economico, il rendiconto
finanziario
- Analisi di bilancio e analisi finanziaria degli investimenti
Metodo di Lezioni interattive
insegnamento Esercitazioni su casi pratici e argomenti di attualità
Lavoro autonomo
Bibliografia Cavadini A.: Business Plan, Come costruirlo. Giampiero Casagrande editore,
2006
Dispense
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021 41 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14Applicazioni web 1
Codice M-I5040P.1
Crediti 3.0 ECTS Semestre di riferimento 7°
Durata 1 semestre Tipo di modulo Obbligatorio
Prerequisiti Frequenza precedente del modulo
M02034P Linguaggi e programmazione 1
Metodo di valutazione Verifica scritta in itinere
Valutazione delle esercitazioni
Esame
Responsabile modulo Sommaruga Lorenzo
Corsi
Ore SA Ore SP
C-I5041P.1 Applicazioni web 1 2.0 -
E-I5041P.1 Es. applicazioni web 1 1.0 -
Totale ore settimanali: 3.0 -
Descrittivo dei corsi
Applicazioni web 1
Codice C-I5041P.1
Obiettivi - Capire le architetture di sistemi web
- Comprendere gli elementi fondamentali per il web
- Conoscere i principali framework, API e strumenti di sviluppo per applicazioni
web
- Essere in grado di realizzare applicazioni web
Contenuti Introduzione agli elementi web
- Usabilità e accessibilità web
Architetture web
- Architetture a più livelli (2, 3, n-tiers)
- Protocollo http
- URI
- Server web e application server
- Java per applicazioni web: servlet e web app deployment
Linguaggi, formalismi standard e programmazione per il web
- XML, HTML
- Programmazione Javascript
- JSON, Ajax
- Fogli di stile CSS
Framework per sviluppo web: esempi ed esercizi
Sviluppo avanzato (caching, responsive web design)
Esercitazioni: esercizi specifici e sviluppo di un progetto web
Metodo di Lezioni interattive
insegnamento Esercitazioni in laboratorio
Lavoro autonomo
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2020/2021 42 di 80
Dipartimento tecnologie innovative - 17/10/2021 10:57:14Puoi anche leggere