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 2017/2018 Bachelor of Science SUPSI in Ingegneria informatica PAP, 2017/2018 1 di 89 Dipartimento tecnologie innovative - 10/05/2020 01:34:25
Analisi 1
Codice M-B1010P.1
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 minimo di 4 lavori scritti in itinere
Valutazioni delle esercitazioni
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, 2017/2018 2 di 89
Dipartimento tecnologie innovative - 10/05/2020 01:34:25Algebra lineare 1
Codice M-B1020P.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 4 lavori scritti in itinere
Valutazioni delle esercitazioni
Responsabile modulo Fontana Martina
Corsi
Ore SA Ore SP
C-B1021P.1 Algebra lineare 1 1.0 1.0
E-B1021P.1 Es. algebra lineare 1 1.0 1.0
Totale ore settimanali: 2.0 2.0
Descrittivo dei corsi
Algebra lineare 1
Codice C-B1021P.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 PAP, 2017/2018 3 di 89
Dipartimento tecnologie innovative - 10/05/2020 01:34:25Algoritmi 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, 2017/2018 4 di 89
Dipartimento tecnologie innovative - 10/05/2020 01:34:25Matematica 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, 2017/2018 5 di 89
Dipartimento tecnologie innovative - 10/05/2020 01:34:25Tecnica 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
Responsabile modulo Ceppi Paolo
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, 2017/2018 6 di 89
Dipartimento tecnologie innovative - 10/05/2020 01:34:25Fondamenti 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.1 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, 2017/2018 7 di 89
Dipartimento tecnologie innovative - 10/05/2020 01:34:25Descrittivo dei corsi
Fondamenti di informatica
Codice C-I1011P.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
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2017/2018 8 di 89
Dipartimento tecnologie innovative - 10/05/2020 01:34:25Basi 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, 2017/2018 9 di 89
Dipartimento tecnologie innovative - 10/05/2020 01:34:25Ambienti 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, 2017/2018 10 di 89
Dipartimento tecnologie innovative - 10/05/2020 01:34:25Analisi e algebra lineare 2
Codice M01005P.4
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'
Contenuti Analisi 2
Algebra lineare 2
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'
Responsabile modulo Graf Andreas
Corsi
Ore SA Ore SP
C01009P.2 Analisi 2 2.0 -
C01010P.2 Algebra lineare 2 2.0 -
Totale ore settimanali: 4.0 -
Descrittivo dei corsi
Analisi 2
Codice C01009P.2
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 PAP, 2017/2018 11 di 89
Dipartimento tecnologie innovative - 10/05/2020 01:34:25Algebra lineare 2
Codice C01010P.2
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, 2017/2018 12 di 89
Dipartimento tecnologie innovative - 10/05/2020 01:34:25Fisica 1
Codice M01026P.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
C01029P.1 Fisica 1 3.0 -
Totale ore settimanali: 3.0 -
Descrittivo dei corsi
Fisica 1
Codice C01029P.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, 2017/2018 13 di 89
Dipartimento tecnologie innovative - 10/05/2020 01:34:25Algoritmi e strutture dati
Codice M02006P.1
Crediti 6.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
Valutazione delle esercitazioni
Esame orale
Responsabile modulo Montemanni Roberto
Corsi
Ore SA Ore SP
C02008P.1 Algoritmi e strutture dati 2.0 -
E02008P.1 Es. algoritmi e strutture dati 2.0 -
Totale ore settimanali: 4.0 -
Descrittivo dei corsi
Algoritmi e strutture dati
Codice C02008P.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
Programmare e verificare algoritmi
Contenuti Algoritmi di ordinamento e di ricerca
Algoritmi con strutture dati dinamiche: liste e alberi
Algoritmi di compressione
Spline non interpolanti
Metodi di risoluzione numerica per le equazioni differenziali ordinarie
Programmazione e verifica di algoritmi
Metodo di Lezioni interattive
insegnamento Esercitazioni in classe
Lavoro autonomo
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2017/2018 14 di 89
Dipartimento tecnologie innovative - 10/05/2020 01:34:25Linguaggi e programmazione 1
Codice M02034P.3
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
C02043P.2 Linguaggi procedurali 2.5 -
C02044P.3 Programmazione ad oggetti 2.5 -
Totale ore settimanali: 5.0 -
Descrittivo dei corsi
Linguaggi procedurali
Codice C02043P.2
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, 2017/2018 15 di 89
Dipartimento tecnologie innovative - 10/05/2020 01:34:25Programmazione ad oggetti
Codice C02044P.3
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 PAP, 2017/2018 16 di 89
Dipartimento tecnologie innovative - 10/05/2020 01:34:25Inglese specialistico 1
Codice M05014P.1
Crediti 6.0 ECTS Semestre di riferimento 3°
Durata 1 semestre 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.
Responsabile modulo
Corsi
Ore SA Ore SP
C05014P.1 Inglese specialistico 1 2.0 2.0
Totale ore settimanali: 2.0 2.0
Descrittivo dei corsi
Inglese specialistico 1
Codice C05014P.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, 2017/2018 17 di 89
Dipartimento tecnologie innovative - 10/05/2020 01:34:25Fisica 2
Codice M01034P.1
Crediti 3.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”.
Metodo di valutazione Verifiche scritte in itinere
Esame scritto
Responsabile modulo Montù Gianluca
Corsi
Ore SA Ore SP
C01038P.2 Fisica 2 - 2.0
Totale ore settimanali: - 2.0
Descrittivo dei corsi
Fisica 2
Codice C01038P.2
Obiettivi Conoscere i fenomeni fondamentali e le loro applicazioni tecniche più importanti
Comprendere i metodi di descrizione matematica della realtà
Approfondire il metodo sperimentale tramite esperienze dimostrative, esercitando
l’osservazione, la misura, la descrizione matematica e la simulazione di fenomeni
fisici
Contenuti Elettrostatica
Magnetostatica
Equazioni di Maxwell
Metodo di Lezioni interattive
insegnamento Esercitazioni in classe
Bibliografia Halliday D., Resnick R., Walker J.: Fondamenti di fisica, sesta edizione,
Elettrologia Magnetismo Ottica, Casa editrice ambrosiana.
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2017/2018 18 di 89
Dipartimento tecnologie innovative - 10/05/2020 01:34:25Metodi matematici per l'ingegnere
Codice M01036P.1
Crediti 5.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
C01011P.1 Analisi dei segnali - 1.0
C01012P.1 Probabilità e statistica - 1.0
E01033P.1 Es. analisi dei segnali - 2.0
Totale ore settimanali: - 4.0
Descrittivo dei corsi
Analisi dei segnali
Codice C01011P.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, 2017/2018 19 di 89
Dipartimento tecnologie innovative - 10/05/2020 01:34:25Probabilità e statistica
Codice C01012P.1
Obiettivi Studiare i fondamenti di probabilità e statistica necessari per comprendere
alcune loro applicazioni nella tecnica
Prerequisiti Vedi "Regolamento DTI per l'iscrizione ai moduli e l'attribuzione dei crediti ECTS"
Contenuti Ripetizione teoria insiemi e calcolo combinatorio; Eventi, spazio campionario,
probabilità; Probabilità condizionata; Statistica descrittiva: indici di posizione e
misure di dispersione; Distribuzioni di probabilità; Applicazioni pratiche
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, 2017/2018 20 di 89
Dipartimento tecnologie innovative - 10/05/2020 01:34:25Linguaggi e programmazione 2
Codice M02056P.2
Crediti 6.0 ECTS Semestre di riferimento 4°
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
C02045P.2 Programmazione parallela e concorrente - 3.0
C02046P.2 Approfondimento linguaggi e framework - 3.0
Totale ore settimanali: - 6.0
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2017/2018 21 di 89
Dipartimento tecnologie innovative - 10/05/2020 01:34:25Descrittivo dei corsi
Programmazione parallela e concorrente
Codice C02045P.2
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, 2017/2018 22 di 89
Dipartimento tecnologie innovative - 10/05/2020 01:34:25Approfondimento linguaggi e framework
Codice C02046P.2
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, 2017/2018 23 di 89
Dipartimento tecnologie innovative - 10/05/2020 01:34:25Ingegneria e sviluppo software 1
Codice M02057P.1
Crediti 5.0 ECTS Semestre di riferimento 4°
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 dei progetti
Esame
Responsabile modulo Ravano Giambattista
Corsi
Ore SA Ore SP
C02047P.1 Ingegneria e sviluppo software 1 - 1.0
L02036P.1 Lab. ingegneria e sviluppo software 1 - 3.0
Totale ore settimanali: - 4.0
Descrittivo dei corsi
Ingegneria e sviluppo software 1
Codice C02047P.1
Obiettivi Essere in grado di utilizzare le tecniche di analisi e progettazione del software più
conosciute
Acquisire la capacità di analizzare un sistema, in particolare le funzionalità
traducibili in un software
Capacità di progettare le componenti software principali in termini di classi,
comportamenti e componenti
Saper utilizzare e capire linguaggi formali (UML o altri)
Contenuti Introduzione all’ingegneria del software
Definizione dei requisiti
Progettazione dell’architettura software
Interazioni e stati delle componenti software
Qualità del software e conseguenze nella progettazione
Packages e componenti
Studi di caso
Metodo di Lezioni interattive
insegnamento Progetti (nell'ambito del "Laboratorio di ingegneria e sviluppo del software 1")
Bibliografia Miles R., Hamilton K.: Learning UML 2.0, O’Reilly, 2009
Fox C.: Introduction to Software Engineering Design, Addison Wesley, 2006
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2017/2018 24 di 89
Dipartimento tecnologie innovative - 10/05/2020 01:34:25Lab. ingegneria e sviluppo software 1
Codice L02036P.1
Obiettivi Familiarizzarsi con i formalismi più comuni usati nella progettazione del software
Usare un ambiente di progettazione e di sviluppo
Saper gestire un progetto e saper lavorare nelle sue varie fasi, con particolare
riguardo alla fase di analisi
Realizzare e completare la documentazione tecnica di progetto
Contenuti Analisi e progettazione di 3-4 applicazioni partendo dalle specifiche dei requisiti,
utilizzando metodi e tecniche apprese nel corso di ingegneria del software 1
Sviluppo di parti delle applicazioni
Metodo di Attività pratiche su progetto
insegnamento Lavoro autonomo
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2017/2018 25 di 89
Dipartimento tecnologie innovative - 10/05/2020 01:34:25Modellistica e simulazione
Codice M01035P.1
Crediti 5.0 ECTS Semestre di riferimento 5°
Durata 1 semestre Tipo di modulo Obbligatorio
Prerequisiti Frequenza precedente dei moduli:
M01036P Metodi matematici per l’ingegnere
M01005P Analisi e algebra lineare"
M01034P Fisica 2
Metodo di valutazione Verifiche scritte in itinere
Valutazione delle esercitazioni e delle attività di laboratorio
Esame
Responsabile modulo Bucher Roberto
Corsi
Ore SA Ore SP
C01013P.3 Dinamica e stabilità - 1.0
C01039P.1 Sistemi dinamici discreti 1.0 -
L01035P.1 Lab. modellistica e simulazione 2.0 -
Totale ore settimanali: 3.0 1.0
Descrittivo dei corsi
Dinamica e stabilità
Codice C01013P.3
Obiettivi Comprendere e saper analizzare il comportamento di sistemi dinamici nel
continuo
Contenuti Sistemi dinamici, stato linearità e tempo invarianza
Rappresentazioni varie: equazioni differenziali, rappresentazioni di stato, funzioni
di trasferimento, soluzioni nel tempo, modi, poli
Traiettoria ed equlibrio
Stabilità, stabilità asintotica, instabilità
Sistemi non lineari, approssimazioni lineari, non-linearità inverse
Metodo di Lezioni interattive
insegnamento Esercitazioni
Lavoro autonomo
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2017/2018 26 di 89
Dipartimento tecnologie innovative - 10/05/2020 01:34:25Sistemi dinamici discreti
Codice C01039P.1
Obiettivi Comprendere e analizzare sistemi dinamici discreti
Contenuti Sistemi discreti nel tempo e relative rappresentazioni: equazioni alle differenze,
discretizzazione della funzione di trasferimento, rappresentazione di stato.
Automi e linguaggi
Reti di Petri
Automi e Reti di Petri temporizzati
Sistemi stocastici (processi stocastici, catene di Markov, reti di code)
Metodo di Lezioni interattive
insegnamento Esercitazioni
Lavoro autonomo
Lab. modellistica e simulazione
Codice L01035P.1
Obiettivi Comprendere i fenomeni fisici alla base di sistemi dinamici
Saper astrarre il comportamento di sistemi dinamici e determinare il modello
adatto
Saper simulare il comportamento di sistemi dinamici
Saper confrontare il modello teorico, la simulazione e il comportamento reale del
sistema
Contenuti Applicazione dei contenuti del corso dinamica e stabilità con esperienze della
meccanica, termica ed elettrodinamica
Metodo di Lavoro pratico in laboratorio
insegnamento Lavoro autonomo per l’analisi dei risultati
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2017/2018 27 di 89
Dipartimento tecnologie innovative - 10/05/2020 01:34:25Telematica, crittografia e sicurezza
informatica
Codice M02037P.1
Crediti 6.0 ECTS Semestre di riferimento 5°
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
C02048P.1 Telematica, crittografia e sicurezza 3.0 -
L02037P.1 Lab. telematica 2.0 -
Totale ore settimanali: 5.0 -
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2017/2018 28 di 89
Dipartimento tecnologie innovative - 10/05/2020 01:34:25Descrittivo dei corsi
Telematica, crittografia e sicurezza
Codice C02048P.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, 2017/2018 29 di 89
Dipartimento tecnologie innovative - 10/05/2020 01:34:25Lab. telematica
Codice L02037P.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, 2017/2018 30 di 89
Dipartimento tecnologie innovative - 10/05/2020 01:34:25Programmazione di microcontrollori
Codice M03007P.3
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
Responsabile modulo Storni Bruno Paolo
Corsi
Ore SA Ore SP
C03010P.1 Programmazione di microcontrollori 1.0 -
L03010P.1 Lab. prog. microcontrollori 2.0 -
Totale ore settimanali: 3.0 -
Descrittivo dei corsi
Programmazione di microcontrollori
Codice C03010P.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, 2017/2018 31 di 89
Dipartimento tecnologie innovative - 10/05/2020 01:34:25Lab. prog. microcontrollori
Codice L03010P.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, 2017/2018 32 di 89
Dipartimento tecnologie innovative - 10/05/2020 01:34:25Algoritmi avanzati e ottimizzazione
Codice M08002P.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
Responsabile modulo Gambardella Luca Maria
Corsi
Ore SA Ore SP
C08003P.1 Algoritmi avanzati 2.0 -
C08004P.1 Ottimizzazione 2.0 -
Totale ore settimanali: 4.0 -
Descrittivo dei corsi
Algoritmi avanzati
Codice C08003P.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, 2017/2018 33 di 89
Dipartimento tecnologie innovative - 10/05/2020 01:34:25Ottimizzazione
Codice C08004P.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, 2017/2018 34 di 89
Dipartimento tecnologie innovative - 10/05/2020 01:34:25Inglese specialistico 2
Codice M05015P.1
Crediti 6.0 ECTS Semestre di riferimento 5°
Durata 1 semestre 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.
Responsabile modulo
Corsi
Ore SA Ore SP
C05015P.1 Inglese specialistico 2 2.0 2.0
Totale ore settimanali: 2.0 2.0
Descrittivo dei corsi
Inglese specialistico 2
Codice C05015P.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, 2017/2018 35 di 89
Dipartimento tecnologie innovative - 10/05/2020 01:34:25Grafica
Codice M02039P.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
Responsabile modulo Pedrazzini Sandro
Corsi
Ore SA Ore SP
C02050P.1 Grafica - 2.0
E02039P.1 Es. grafica - 2.0
Totale ore settimanali: - 4.0
Descrittivo dei corsi
Grafica
Codice C02050P.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, 2017/2018 36 di 89
Dipartimento tecnologie innovative - 10/05/2020 01:34:25Ingegneria e sviluppo software 2
Codice M02041P.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
C02053P.1 Ingegneria e sviluppo software 2 - 2.0
L02041P.1 Lab. ing. sw 2 - 3.0
Totale ore settimanali: - 5.0
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2017/2018 37 di 89
Dipartimento tecnologie innovative - 10/05/2020 01:34:25Descrittivo dei corsi
Ingegneria e sviluppo software 2
Codice C02053P.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 L02041P.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, 2017/2018 38 di 89
Dipartimento tecnologie innovative - 10/05/2020 01:34:25Data Science
Codice M02060P.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
Responsabile modulo Gambardella Luca Maria
Corsi
Ore SA Ore SP
C02071P.1 Data Science - 2.0
Totale ore settimanali: - 2.0
Bachelor of Science SUPSI in Ingegneria informatica PAP, 2017/2018 39 di 89
Dipartimento tecnologie innovative - 10/05/2020 01:34:25Descrittivo dei corsi
Data Science
Codice C02071P.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, 2017/2018 40 di 89
Dipartimento tecnologie innovative - 10/05/2020 01:34:25Sistemi per la persistenza dei dati
Codice M02067P.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
C02067P.1 Sistemi per la persistenza dei dati - 2.0
Totale ore settimanali: - 2.0
Descrittivo dei corsi
Sistemi per la persistenza dei dati
Codice C02067P.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, 2017/2018 41 di 89
Dipartimento tecnologie innovative - 10/05/2020 01:34:25Sistemi operativi
Codice M02103P.3
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
C02051P.1 Sistemi operativi - 3.0
Totale ore settimanali: - 3.0
Descrittivo dei corsi
Sistemi operativi
Codice C02051P.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, 2017/2018 42 di 89
Dipartimento tecnologie innovative - 10/05/2020 01:34:25Puoi anche leggere