Bachelor of Science SUPSI in Ingegneria Informatica
←
→
Trascrizione del contenuto della pagina
Se il tuo browser non visualizza correttamente la pagina, ti preghiamo di leggere il contenuto della pagina quaggiù
Dipartimento tecnologie innovative Bachelor of Science SUPSI in Ingegneria Informatica Piano di studio Tempo pieno Anno accademico 2018/2019 Bachelor of Science SUPSI in Ingegneria Informatica TP, 2018/2019 1 di 98 Dipartimento tecnologie innovative - 08/06/2019 00:50:14
Analisi 1
Codice M-B1010.1
Crediti 9 ECTS Semestre di riferimento 1°
Durata 2 semestri Frequenza Obbligatorio
Prerequisiti Conoscenze corrispondenti ai requisiti di sufficienza in matematica previsti per la
maturità professionale tecnica
Metodo di valutazione 5 lavori scritti in itinere
Valutazioni delle esercitazioni
Responsabile modulo Rezzonico Rossetti Paola
Corsi
Ore SA Ore SP
C-B1011.1 Analisi 1 8.0
E-B1011.1 Es. analisi 1 4.0
Totale ore settimanali: 12.0
Descrittivo dei corsi
Analisi 1
Codice C-B1011.1
Tipo corso Corso
Obiettivi Consolidare i concetti matematici di base
Sviluppare la capacità d’esposizione scritta ed orale di concetti matematici
Apprendere il corretto impiego di strumenti informatici a supporto del calcolo
algebrico e numerico
Conoscere ed essere in grado di applicare i principali concetti del calcolo
infinitesimale
Sviluppare le capacità di rappresentare e risolvere problemi ingegneristici tramite
il ragionamento logico e l’astrazione
Contenuti Proprietà dei numeri reali
Funzioni reali ed equazioni
Richiami di trigonometria
Calcolo con i numeri complessi
Curve piane
Limiti di funzioni
Calcolo differenziale e applicazioni
Calcolo integrale
Polinomio di Taylor
Metodo di Lezioni interattive con esercitazioni
insegnamento
Bibliografia R.A. Adams; C. Essex; Calcolo differenziale 1; 2014; Isbn 978-8808-18465-8
Bachelor of Science SUPSI in Ingegneria Informatica TP, 2018/2019 2 di 98
Dipartimento tecnologie innovative - 08/06/2019 00:50:14Algebra lineare 1
Codice M-B1020.1
Crediti 6 ECTS Semestre di riferimento 1°
Durata 2 semestri Frequenza 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-B1021.1 Algebra lineare 1 4.0
E-B1021.1 Es. algebra lineare 1 4.0
Totale ore settimanali: 8.0
Descrittivo dei corsi
Algebra lineare 1
Codice C-B1021.1
Tipo corso Corso
Obiettivi Acquisire solide basi del calcolo matriciale e comprendere le possibili
applicazioni dell’algebra lineare
Affinare l’approccio algebrico a problemi geometrici e sviluppare la visione
spaziale
Contenuti Calcolo vettoriale
Approfondimenti di trigonometria
Prodotto scalare, vettoriale e misto
Geometria analitica
Matrici
Applicazioni lineari e trasformazioni geometriche
Determinanti
Metodo di Lezioni interattive con esercitazioni
insegnamento
Bachelor of Science SUPSI in Ingegneria Informatica TP, 2018/2019 3 di 98
Dipartimento tecnologie innovative - 08/06/2019 00:50:14Algoritmi numerici e strumenti di calcolo
Codice M-B1030.1
Crediti 6 ECTS Semestre di riferimento 1°
Durata 2 semestri Frequenza Obbligatorio
Prerequisiti Conoscenze corrispondenti ai requisiti di sufficienza in matematica previsti per la
maturità professionale tecnica
Metodo di valutazione 4 lavori scritti in itinere
Responsabile modulo Barta Janos
Corsi
Ore SA Ore SP
C-B1031.1 Algoritmi numerici e strumenti di calcolo 4.0
E-B1031.1 Es. numerica 4.0
Totale ore settimanali: 8.0
Descrittivo dei corsi
Algoritmi numerici e strumenti di calcolo
Codice C-B1031.1
Tipo corso Corso
Obiettivi Conoscere i formati numerici utilizzati da un calcolatore
Conoscere i principali metodi della matematica numerica
Imparare ad affrontare problemi matematici per mezzo di algoritmi
Imparare ad implementare algoritmi numerici nell’ambiente di programmazione di
riferimento del corso di laurea (MATLAB / Java)
Conoscere i concetti di complessità computazionale e di stabilità di un algoritmo
Contenuti Rappresentazioni dei numeri interi e reali nei calcolatori
Operazioni aritmetiche
Metodi numerici di risoluzione di equazioni
Metodi di risoluzione dei sistemi lineari
Metodi di interpolazione
Regressione lineare
Metodi di integrazione numerica
Introduzione allo strumento di calcolo MATLAB
Bibliografia V. Comincioli, Analisi numerica: metodi, modelli, applicazioni, Apogeo, ISBN 88-
503-1031-5, Milano, 2005.
A.Quarteroni, R.Sacco, F.Saleri e P.Gervasio, Matematica numerica, 4. Edizione,
Springer, Milano. 2014.
S.C.Chapra, R.P.Canale, Numerical methods for engineers, McGraw Hill, Higher
Education, Boston, 2010.
Bachelor of Science SUPSI in Ingegneria Informatica TP, 2018/2019 4 di 98
Dipartimento tecnologie innovative - 08/06/2019 00:50:14Matematica discreta e logica
Codice M-B1040.1
Crediti 3 ECTS Semestre di riferimento 1°
Durata 2 semestri Frequenza Obbligatorio
Prerequisiti Conoscenze corrispondenti ai requisiti di sufficienza in matematica previsti per la
maturità professionale tecnica
Metodo di valutazione Almeno 3 verifiche scritte
Responsabile modulo Graf Andreas
Corsi
Ore SA Ore SP
C-B1041.1 Matematica discreta e logica 2.0
E-B1041.1 Es. matematica discreta e logica 2.0
Totale ore settimanali: 4.0
Descrittivo dei corsi
Matematica discreta e logica
Codice C-B1041.1
Tipo corso Corso
Obiettivi Conoscere ed essere in grado di applicare i principali concetti di logica, teoria dei
grafi e teoria dei numeri.
Conoscere alcuni cifrari.
Sviluppare il pensiero scientifico tramite la logica e l’astrazione
Contenuti Algebra di Boole
Calcolo combinatorio
Teoria dei grafi e algoritmi
Aritmetica delle congruenze
Basi di crittografia
Teoria dei codici
Metodo di Lezioni interattive con esercitazioni
insegnamento
Bachelor of Science SUPSI in Ingegneria Informatica TP, 2018/2019 5 di 98
Dipartimento tecnologie innovative - 08/06/2019 00:50:14Fisica 1
Codice M-B1060.1
Crediti 4 ECTS Semestre di riferimento 1°
Durata 2 semestri Frequenza Obbligatorio
Prerequisiti Conoscenze corrispondenti ai requisiti di sufficienza in matematica previsti per la
maturità professionale tecnica
Metodo di valutazione 4 verifiche scritte in itinere
Responsabile modulo Graf Andreas
Corsi
Ore SA Ore SP
C-B1061.1 Fisica 4.0
Totale ore settimanali: 4.0
Descrittivo dei corsi
Fisica
Codice C-B1061.1
Tipo corso Corso
Obiettivi Conoscere i fenomeni fisici fondamentali
Comprendere i metodi di descrizione matematica della realtà
Contenuti Cinematica
- Moto uniforme
- Moto uniformemente accelerato
- Moto a due dimensioni (proiettili)
- Moto circolare a velocità angolare costante
Dinamica
- Concetto di forza e tipi di forza
- Leggi del moto di Newton
Lavoro
- Teorema dell'energia cinetica
- Forze conservative ed energia potenziale
- Energia meccanica, conservazione dell'energia meccanica
- Lavoro delle forze non conservative
- Potenza
Quantità di moto
- Centro di massa
- Conservazione della quantità di moto
- Urti, impulso
Capitoli supplementari (momento di una forza, momento di inerzia, ecc.)
Metodo di Lezioni interattive con esercitazioni.
insegnamento
Bibliografia Halliday D., Resnick R., Walker J.: Fondamenti di fisica, sesta edizione,
Meccanica Termologia, Casa editrice ambrosiana
Bachelor of Science SUPSI in Ingegneria Informatica TP, 2018/2019 6 di 98
Dipartimento tecnologie innovative - 08/06/2019 00:50:14Tecnica digitale e architetture dei computer
Codice M-E1040.1
Crediti 6 ECTS Semestre di riferimento 1°
Durata 2 semestri Frequenza Obbligatorio
Prerequisiti Nessuno
Metodo di valutazione Verifiche scritte in itinere
Valutazione delle esercitazioni e del laboratorio
Responsabile modulo Ceppi Paolo
Corsi
Ore SA Ore SP
C-E1041.1 Tecnica digitale e architetture dei computer 4.0
E-E1041.1 Es. tecnica digitale e architetture dei computer 4.0
Totale ore settimanali: 8.0
Descrittivo dei corsi
Tecnica digitale e architetture dei computer
Codice C-E1041.1
Tipo corso Corso
Obiettivi Rinfrancare le basi della tecnica digitale
Conoscere gli aspetti fisici di base
Conoscere i blocchi funzionali principali di un calcolatore
Imparare ad analizzare l’architettura di un calcolatore sulla base di un esempio
concreto: MIPS 32
Conoscenza pratica di sottosistemi di calcolatori personali
Contenuti Funzioni digitali combinatorie e sequenziali: basi, topologie, tecniche di
semplificazione, analisi e sintesi
Blocchi costruttivi di un calcolatore: circuiti aritmetici, registri, shifters, memorie
Architettura: istruzioni aritmetiche, condizionate, cicli, chiamate a funzioni, modi
di indirizzamento, operandi, formato delle istruzioni nell’esempio pratico MIPS32
– RISC
Strutture: memoria, I/O e pipelines
Simulazione MIPS32 (QtSPIM, MARS)
Laboratorio:
- misura di grandezze fisiche, consumi e prestazioni
- esercitazioni con file system, MBR e HD
- esperienze con RAID, SATA, porte I/O, CUDA-GPU
Metodo di Lezioni interattive e esercitazioni
insegnamento Sessioni di laboratorio
Bibliografia D. Harris, S. Harris, Digital Design and Computer Architecture, 2nd Edition;
Morgan Kaufmann 2012; ISBN 9780123944245
Piattaforma didattica del corso
Bachelor of Science SUPSI in Ingegneria Informatica TP, 2018/2019 7 di 98
Dipartimento tecnologie innovative - 08/06/2019 00:50:14Fondamenti di informatica
Codice M-I1010.1
Crediti 9 ECTS Semestre di riferimento 1°
Durata 2 semestri Frequenza Obbligatorio
Prerequisiti Nessuno
Metodo di valutazione Verifiche in itinere
Valutazione delle esercitazioni
Responsabile modulo Pedrazzini Sandro
Corsi
Ore SA Ore SP
C-I1011.1 Fondamenti di informatica 8.0
E-I1011.1 Es. programmazione 4.0
Totale ore settimanali: 12.0
Bachelor of Science SUPSI in Ingegneria Informatica TP, 2018/2019 8 di 98
Dipartimento tecnologie innovative - 08/06/2019 00:50:14Descrittivo dei corsi
Fondamenti di informatica
Codice C-I1011.1
Tipo corso Corso
Obiettivi Contestualizzare il ruolo della programmazione e dello sviluppo nell'ambito
dell'elaborazione automatica
Analizzare un problema e tradurlo in un programma informatico
Conoscere e capire i metodi della programmazione strutturata attraverso l’uso di
un linguaggio di programmazione moderno
Applicare le conoscenze apprese a problemi di complessità crescente
Imparare i concetti di modularità, astrazione sui dati e programmazione a oggetti
Saper sviluppare programmi mediante un linguaggio di programmazione
orientato agli oggetti
Imparare a programmare con l'ausilio di un sistema di sviluppo integrato
Contenuti Introduzione e contesto
Metodi di analisi di problemi, logica booleana, algoritmi
Fasi della programmazione
Tipi di dati primitivi, costanti e variabili, istruzioni, operatori
Arra, funzioni e passaggio di parametri
Codifica di algoritmi, ricorsività
Classi e strutture di dati
Gestione della memoria
Strutture di dati dinamiche: liste, alberi, code
Introduzione a un sistema di sviluppo integrato (IDE)
Introduzione alla programmazione a oggetti
Incapsulamento e organizzazione del programma
Ereditarietà, composizione, polimorfismo
Sviluppo di algoritmi con oggetti
Gestione delle eccezioni
Utilizzo di classi di libreria
Introduzione alla genericità
Introduzione alle interfacce grafiche
Elementi di input / output, files, serializzazione
Utilizzo del debugger
Metodo di Lezioni interattive
insegnamento Esercitazioni
Bibliografia Arnold K., Gosling J., Holmes D.: The Java Programming Language, 4th Edition,
2005.
Bachelor of Science SUPSI in Ingegneria Informatica TP, 2018/2019 9 di 98
Dipartimento tecnologie innovative - 08/06/2019 00:50:14Basi di dati
Codice M-I1020.1
Crediti 4 ECTS Semestre di riferimento 1°
Durata 2 semestri Frequenza Obbligatorio
Prerequisiti Nessuno
Metodo di valutazione 4 verifiche scritte in itinere
Valutazione delle esercitazioni svolte
Responsabile modulo Mastropietro Roberto
Corsi
Ore SA Ore SP
C-I1021.1 Basi di dati 2.0
E-I1021.1 Es. basi di dati 2.0
Totale ore settimanali: 4.0
Descrittivo dei corsi
Basi di dati
Codice C-I1021.1
Tipo corso Corso
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
Lavoro autonomo 56
Metodo di Lezioni interattive
insegnamento Esercitazioni
Bachelor of Science SUPSI in Ingegneria Informatica TP, 2018/2019 10 di 98
Dipartimento tecnologie innovative - 08/06/2019 00:50:14Ambienti operativi
Codice M-I1030.1
Crediti 4 ECTS Semestre di riferimento 1°
Durata 2 semestri Frequenza Obbligatorio
Prerequisiti Nessuno
Metodo di valutazione 4 verifiche scritte in itinere
Valutazione delle esercitazioni svolte
Responsabile modulo Mastropietro Roberto
Corsi
Ore SA Ore SP
C-I1031.1 Ambienti operativi 2.0
E-I1031.1 Es. ambienti operativi 2.0
Totale ore settimanali: 4.0
Descrittivo dei corsi
Ambienti operativi
Codice C-I1031.1
Tipo corso Corso
Obiettivi Esercitare l’uso di sistemi e di ambienti operativi
Conoscere alcuni strumenti di lavoro legati agli ambienti operativi
Contenuti Introduzione generale: architettura e componenti di un computer
Introduzione ai sistemi operativi:
- storia e tipologie di sistemi operativi
- gestione dei processi e della memoria
- gestione dei file
- utenti e sicurezza
- interfaccia utente
La shell
- Comandi principali Bash e Powershell
- Scripting
- Interazione a distanza (SSH)
Espressioni regolari in shell e java
Strumenti di sistema
- gestione del software
- automazione (cron, at,...)
Metodo di Lezioni interattive
insegnamento Esercitazioni
Bachelor of Science SUPSI in Ingegneria Informatica TP, 2018/2019 11 di 98
Dipartimento tecnologie innovative - 08/06/2019 00:50:14Comunicazione
Codice M-C1010.1
Crediti 3 ECTS Semestre di riferimento 1°
Durata 2 semestri Frequenza Obbligatorio
Prerequisiti Nessuno
Metodo di valutazione 30%: presentazione: media di 4 esposizioni
30%: redazione della relazione tecnica
20%: test Poster
20%: case study sulle competenze relazionali
Responsabile modulo Carcano Cristina
Corsi
Ore SA Ore SP
C-C1011.1 Comunicazione 2.0
Totale ore settimanali: 2.0
Bachelor of Science SUPSI in Ingegneria Informatica TP, 2018/2019 12 di 98
Dipartimento tecnologie innovative - 08/06/2019 00:50:14Descrittivo dei corsi
Comunicazione
Codice C-C1011.1
Tipo corso Corso
Obiettivi Sviluppare la capacità di comunicare verbalmente e per iscritto al fine di
interagire in modo efficace con clienti, fornitori, capi e colleghi.
Contenuti Prima impressione
Parlare in pubblico
Colloquio a due
Testo descrittivo, informativo, argomentativo
Rapporto/Relazione tecnica
Poster
Curriculum vitae, lettera di motivazione e colloquio di lavoro
Rapporto con clienti
Gestione del tempo
E-mail
Manuale d’uso
Competenze relazionali (soft-skills)
Metodo di Lezioni interattive con esercitazioni: presentazioni individuali e di
insegnamento gruppo
Utilizzo di filmati esplicativi
Collaborazione interdisciplinari con docenti di materie scientifiche sia nell’anno
accademico in corso sia negli anni successivi per la redazione di relazioni
tecniche e la presentazione
Le presentazioni individuali e di gruppo vengono riprese con la telecamera Il
video viene consegnato allo studente completo di un commento scritto sugli
aspetti positivi e da migliorare
Bachelor of Science SUPSI in Ingegneria Informatica TP, 2018/2019 13 di 98
Dipartimento tecnologie innovative - 08/06/2019 00:50:14Inglese B2
Codice M-C1020.1
Crediti 6 ECTS Semestre di riferimento 1°
Durata 2 semestri Frequenza Obbligatorio
Prerequisiti Conoscenze di inglese a livello B1
Metodo di valutazione Per la certificazione dei moduli di lingua valgono le specifiche direttive interne del
Centro competenze lingue
Osservazioni
I livelli si riferiscono alle sei scale del Common European Framework del
Consiglio d'Europa ripresi nella versione svizzera di un Portfolio europeo delle
lingue (PEL). La verifica del livello richiesto dal dipartimento puo avvenire anche
tramite equipollenza di determinati certificati internazionali riconosciuti dal Centro
competenze lingue o dal superamento di esami prima dell'inizio del corso
Responsabile modulo Losa Stefano
Corsi
Ore SA Ore SP
C-C1021.1 Inglese B2 8.0
Totale ore settimanali: 8.0
Descrittivo dei corsi
Inglese B2
Codice C-C1021.1
Tipo corso Corso
Obiettivi Acquisire e approfondire le competenze linguistiche che favoriscono
l’inserimento nel mondo professionale in Svizzera e all’estero, con particolare
attenzione all’ambito tecnologico
Approfondire le capacità grammaticali e acquisire il lessico specifico per poter
sviluppare conversazioni in diverse situazioni
Sviluppare e approfondire le quattro competenze linguistiche: ascolto, lettura,
espressione orale (conversazione / esposizione), espressione scritta, al fine di
possedere un controllo della lingua appropriato, accurato e fluente.
L’obiettivo dell’insegnamento della lingua è il raggiungimento di un livello
intermedio avanzato
Contenuti Verranno trattati temi, attinenti all’ambito tecnologico, lavorativo, sociale e
culturale
Metodo di Insegnamento comunicativo con discussioni, letture, esercitazioni in gruppo,
insegnamento presentazioni orali, simulazioni
La partecipazione alle lezioni è obbligatoria
Bachelor of Science SUPSI in Ingegneria Informatica TP, 2018/2019 14 di 98
Dipartimento tecnologie innovative - 08/06/2019 00:50:14Analisi e algebra lineare 2
Codice M-B3010.1
Crediti 5 ECTS Semestre di riferimento 3°
Durata 1 semestre Frequenza Obbligatorio
Prerequisiti Vedi "Direttive d'applicazione DTI del Regolameno per il Bachelor".
Metodo di valutazione Almeno 2 verifiche scritte in itinere in algebra lineare
Una verifica in itinere in analisi
Esame scritto in analisi
Responsabile modulo Garzoni Matteo
Corsi
Ore SA Ore SP
C-B3011.1 Analisi 2 2.0
C-B3012.1 Algebra lineare 2 2.0
E-B3011.1 Es. analisi 2 2.0
Totale ore settimanali: 6.0
Descrittivo dei corsi
Analisi 2
Codice C-B3011.1
Tipo corso Corso
Obiettivi Conoscere gli strumenti e i metodi del calcolo differenziale per poi poterli
applicare alla modellazione di sistemi
Contenuti Applicazioni degli integrali
Equazioni differenziali
Funzioni di più variabili
Metodo di Lezioni interattive
insegnamento Esercitazioni in classe
Bibliografia Robert A. Adams: Calcolo differenziale 2, funzioni di più variabili, Casa Editrice
Ambrosiana, Milano 2014, ISBN: 9788808184689
Bachelor of Science SUPSI in Ingegneria Informatica TP, 2018/2019 15 di 98
Dipartimento tecnologie innovative - 08/06/2019 00:50:14Algebra lineare 2
Codice C-B3012.1
Tipo corso Corso
Obiettivi Saper lavorare con matrici, comprendendone il significato nelle applicazioni
tecniche
Conoscere autovalori, autovettori e relative applicazioni
Conoscere la descrizione geometrica dello spazio mediante coordinate
omogenee, come utilizzate nella grafica computerizzata
Contenuti Autovalori e autovettori
Norme
Sistemi di equazioni differenziali
Coordinate omogenee
Metodo di Lezioni interattive
insegnamento - Esercitazioni in classe
Lavoro autonomo
Bibliografia Gilbert Strang: Algebra lineare, APOGEO, Milano 2008, ISBN9788850326648
Bachelor of Science SUPSI in Ingegneria Informatica TP, 2018/2019 16 di 98
Dipartimento tecnologie innovative - 08/06/2019 00:50:14Metodi matematici per l'ingegnere
Codice M-B3020.1
Crediti 5 ECTS Semestre di riferimento 3°
Durata 1 semestre Frequenza Obbligatorio
Prerequisiti Vedi "Direttive d'applicazione DTI del Regolameno per il Bachelor".
Metodo di valutazione Almeno tre test scritti in Analisi dei segnali
Almeno un test scritto in Probabilità e statistica
Esame scritto in Probabilità e statistica
Responsabile modulo Fontana Martina
Corsi
Ore SA Ore SP
C-B3021.1 Analisi dei segnali 2.0
C-B3022.1 Probabilità e statistica 2.0
E-B3021.1 Es. analisi dei segnali 2.0
Totale ore settimanali: 6.0
Descrittivo dei corsi
Analisi dei segnali
Codice C-B3021.1
Tipo corso Corso
Obiettivi Conoscere le trasformate integrali e discrete
Comprendere la descrizione di un segnale attraverso lo spettro
Saper applicare le trasformate nella risoluzione di equazioni differenziali e alle
differenze finite
Contenuti Serie di Fourier
Trasformata di Fourier
Campionamento
Trasformata di Fourier discreta
Trasformata di Laplace
Risoluzione di equazioni differenziali con la trasformata di Laplace
La funzione di trasferimento
Trasformata Z
Risoluzione di equazioni a differenze finite
Metodo di Lezioni interattive
insegnamento Esercitazioni in classe
Bibliografia Documentazione scelta dal docente messa a disposizione sulla piattaforma e-
Learning.
Bachelor of Science SUPSI in Ingegneria Informatica TP, 2018/2019 17 di 98
Dipartimento tecnologie innovative - 08/06/2019 00:50:14Probabilità e statistica
Codice C-B3022.1
Tipo corso Corso
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à
Applicazioni pratiche
Metodo di Lezioni interattive
insegnamento Esercitazioni in classe
Bibliografia Documentazione scelta dal docente messa a disposizione sulla piattaforma e-
Learning
Bachelor of Science SUPSI in Ingegneria Informatica TP, 2018/2019 18 di 98
Dipartimento tecnologie innovative - 08/06/2019 00:50:14Fisica 2
Codice M-B3070.1
Crediti 3 ECTS Semestre di riferimento 3°
Durata 1 semestre Frequenza Obbligatorio
Prerequisiti Vedi "Direttive d'applicazione DTI del Regolameno per il Bachelor".
Metodo di valutazione Verifiche scritte in itinere
Esame scritto
Responsabile modulo Montù Gianluca
Corsi
Ore SA Ore SP
C-B3071.1 Fisica 2 3.0
E-B3071.1 Es. fisica 2 1.0
Totale ore settimanali: 4.0
Descrittivo dei corsi
Fisica 2
Codice C-B3071.1
Tipo corso Corso
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 TP, 2018/2019 19 di 98
Dipartimento tecnologie innovative - 08/06/2019 00:50:14Linguaggi e programmazione 1
Codice M-I3010.1
Crediti 7 ECTS Semestre di riferimento 3°
Durata 1 semestre Frequenza Obbligatorio
Prerequisiti Vedi "Direttive d'applicazione DTI del Regolameno per il Bachelor".
Metodo di valutazione Verifiche scritte in itinere
Esame
Responsabile modulo Pedrazzini Sandro
Corsi
Ore SA Ore SP
C-I3011.1 Linguaggi procedurali 2.0
C-I3012.1 Programmazione ad oggetti 2.0
E-I3011.1 Es. linguaggi 4.0
Totale ore settimanali: 8.0
Descrittivo dei corsi
Linguaggi procedurali
Codice C-I3011.1
Tipo corso Corso
Obiettivi Conoscenza pratica della programmazione in linguaggio C
Disporre di uno strumento per la programmazione a basso livello
Strutture di dati dinamiche
Capire e quantificare lo sforzo necessario per imparare un secondo linguaggio di
programmazione
Contenuti Elementi di linguaggio C e programmazione procedurale
Confronti con il linguaggio imparato precedentemente
Particolarità e caratteristiche del linguaggio C
Utilizzo delle librerie standard
Utilizzo avanzato dei puntatori
Modularizzazione e astrazione sui dati
Strutture di dati dinamiche e complesse, con gestione esplicita dei puntatori
Studio di strumenti inerenti lo sviluppo di programmi in ambiente UNIX:
compilatore, linker, debugger, librerie statiche e condivise
Metodo di Lezioni interattive
insegnamento Esercitazioni in laboratorio
Lavoro autonomo
Bibliografia Kernighan B.W., Ritchie D.M.: Linguaggio C, seconda edizione, Jackson, 1989.
Schildt H.: C, Guida completa, Mc Graw-Hill, 2000
Bachelor of Science SUPSI in Ingegneria Informatica TP, 2018/2019 20 di 98
Dipartimento tecnologie innovative - 08/06/2019 00:50:14Programmazione ad oggetti
Codice C-I3012.1
Tipo corso Corso
Obiettivi Continuazione e approfondimento dei concetti di programmazione a oggetti
appresi durante il primo anno
Approfondimento di alcuni aspetti del linguaggio di programmazione Java
Sviluppo di applicazioni con interfacce grafiche
Contenuti Elementi generics: utilizzo e implementazione
Collection framework
Classi nested
Espressioni Lambda e loro utilizzo con collection streams
Reflection, annotations
Utilizzo di framework per interfacce grafiche
Gestione di eventi
Diverse modalità di deployment
Elementi di comunicazione e integrazione con ambienti esterni (DB)
Metodo di Lezioni interattive
insegnamento Esercitazioni in laboratorio
Lavoro autonomo
Bibliografia Arnold K., Gosling J., Holmes D.: The Java Programming Language, 4th Edition,
2005.
Bachelor of Science SUPSI in Ingegneria Informatica TP, 2018/2019 21 di 98
Dipartimento tecnologie innovative - 08/06/2019 00:50:14Algoritmi e strutture dati
Codice M-I3020.1
Crediti 6 ECTS Semestre di riferimento 3°
Durata 1 semestre Frequenza Obbligatorio
Prerequisiti Vedi "Direttive d'applicazione DTI del Regolameno per il Bachelor".
Metodo di valutazione Verifiche scritte in itinere
Valutazione delle esercitazioni
Esame orale
Responsabile modulo Montemanni Roberto
Corsi
Ore SA Ore SP
C-I3021.1 Algoritmi e strutture dati 4.0
E-I3021.1 Es. di algoritmi e strutture dati 2.0
Totale ore settimanali: 6.0
Descrittivo dei corsi
Algoritmi e strutture dati
Codice C-I3021.1
Tipo corso Corso
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 TP, 2018/2019 22 di 98
Dipartimento tecnologie innovative - 08/06/2019 00:50:14Programmazione di microcontrollori
Codice M-I3030.1
Crediti 3 ECTS Semestre di riferimento 3°
Durata 1 semestre Frequenza Obbligatorio
Prerequisiti Vedi "Direttive d'applicazione DTI del Regolameno per il Bachelor".
Metodo di valutazione Verifiche scritte in itinere
Valutazione delle esercitazioni
Esame orale
Responsabile modulo Ceppi Paolo
Corsi
Ore SA Ore SP
C-I3031.1 Programmazione di microcontrollori 2.0
L-I3031.1 Lab. programmazione di microcontrollori 2.0
Totale ore settimanali: 4.0
Descrittivo dei corsi
Programmazione di microcontrollori
Codice C-I3031.1
Tipo corso Corso
Obiettivi Essere in grado di analizzare e capire la struttura, i blocchi funzionali e l'insieme
delle istruzioni di un microcontrollore
Conoscere e saper usare le possibilità offerte dall'ambiente di sviluppo del
microcontrollore scelto
Saper programmare microcontrollori in assembler e linguaggio C
Saper usare la strumentazione di laboratorio per la verifica del funzionamento dei
dispositivi programmati
Contenuti Microcontrollore e microprocessore
Studio del microcontrollore scelto per le esercitazioni pratiche
Programmazione di microcontrollore in assembler
Programmazione di microcontrollore in linguaggio C
Analisi dei codici compilati
Metodo di Lezioni interattive
insegnamento Esercitazioni in laboratorio
Lavoro autonomo
Bibliografia Di Jasio L., Programming 32-bit Microcontrollers in C. Exploring the PIC32,
Elsevier,
Paperback ISBN: 9780750687096
Dogan I., PIC32 Microcontrollers and the Digilent Chipkit. Introductory to
Advanced Projects, Elsevier
Paperback ISBN: 9780080999340
Bachelor of Science SUPSI in Ingegneria Informatica TP, 2018/2019 23 di 98
Dipartimento tecnologie innovative - 08/06/2019 00:50:14Lab. programmazione di microcontrollori
Codice L-I3031.1
Tipo corso Corso
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
Destinatari Strumentazione di laboratorio
Uso di un ambiente di sviluppo per microcontrollore con assemblatore,
compilatore C, linker, simulatore e debugger
Programmazione e verifica di funzionamento
Miniprogetti
Bachelor of Science SUPSI in Ingegneria Informatica TP, 2018/2019 24 di 98
Dipartimento tecnologie innovative - 08/06/2019 00:50:14Tedesco B1
Codice M-C3010.1
Crediti 6 ECTS Semestre di riferimento 3°
Durata 2 semestri Frequenza Opzionale
Prerequisiti Conoscenze di tedesco almeno a livello A2
Metodo di valutazione Per la certificazione dei moduli di lingua valgono le specifiche direttive interne del
Centro competenze lingue
Osservazioni
I livelli si riferiscono alle sei scale del Common European Framework del
Consiglio d'Europa ripresi nella versione svizzera di un Portfolio europeo delle
lingue (PEL). La verifica del livello richiesto dal dipartimento puo avvenire anche
tramite equipollenza di determinati certificati internazionali riconosciuti dal Centro
competenze lingue o dal superamento di esami prima dell'inizio degli studi
Responsabile modulo Losa Stefano
Corsi
Ore SA Ore SP
C-C3011.1 Tedesco B1 8.0
Totale ore settimanali: 8.0
Descrittivo dei corsi
Tedesco B1
Codice C-C3011.1
Tipo corso Corso
Obiettivi Acquisire e approfondire le competenze linguistiche che favoriscono
l’inserimento nel mondo professionale in Svizzera e all’estero, con particolare
attenzione all’ambito tecnologico
Approfondire le capacità grammaticali e acquisire il lessico specifico per poter
sviluppare conversazioni in diverse situazioni
Sviluppare e approfondire le quattro competenze linguistiche: ascolto, lettura,
espressione orale (conversazione / esposizione), espressione scritta, al fine di
possedere un controllo della lingua appropriato, accurato e fluente
L’obiettivo dell’insegnamento della lingua è il raggiungimento di un livello
intermedio
Contenuti Verranno trattati temi, attinenti all’ambito tecnologico, lavorativo, sociale e
culturale
Metodo di Insegnamento comunicativo con discussioni, letture, esercitazioni in gruppo,
insegnamento presentazioni orali, simulazioni
La partecipazione alle lezioni è obbligatoria
Bachelor of Science SUPSI in Ingegneria Informatica TP, 2018/2019 25 di 98
Dipartimento tecnologie innovative - 08/06/2019 00:50:14Inglese C1
Codice M-C3020.1
Crediti 6 ECTS Semestre di riferimento 3°
Durata 2 semestri Frequenza Opzionale
Prerequisiti Livello B2 in inglese superato.
Contenuti Per la certificazione dei moduli di lingua valgono le specifiche direttive interne del
Centro competenze lingue
Osservazioni
I livelli si riferiscono alle sei scale del Common European Framework del
Consiglio d'Europa ripresi nella versione svizzera di un Portfolio europeo delle
lingue (PEL). La verifica del livello richiesto dal dipartimento puo avvenire anche
tramite equipollenza di determinati certificati internazionali riconosciuti dal Centro
competenze lingue o dal superamento di esami prima dell'inizio del corso
Questo modulo e certificabile solo per studenti che non hanno ricevuto una
formazione di base di tedesco nelle scuole precedenti
Esso sostituisce il modulo M05008 (ed e a scelta con il modulo M05010)
Metodo di valutazione Per la certificazione dei moduli di lingua valgono le specifiche direttive interne del
Centro competenze lingue
Osservazioni
I livelli si riferiscono alle sei scale del Common European Framework del
Consiglio d'Europa ripresi nella versione svizzera di un Portfolio europeo delle
lingue (PEL). La verifica del livello richiesto dal dipartimento puo avvenire anche
tramite equipollenza di determinati certificati internazionali riconosciuti dal Centro
competenze lingue o dal superamento di esami prima dell'inizio degli studi
Responsabile modulo Losa Stefano
Corsi
Ore SA Ore SP
C-C3021.1 Inglese C1 8.0
Totale ore settimanali: 8.0
Bachelor of Science SUPSI in Ingegneria Informatica TP, 2018/2019 26 di 98
Dipartimento tecnologie innovative - 08/06/2019 00:50:14Descrittivo dei corsi
Inglese C1
Codice C-C3021.1
Tipo corso Corso
Obiettivi Acquisire e approfondire le competenze linguistiche che favoriscono
l’inserimento nel mondo professionale in Svizzera e all’estero, con particolare
attenzione all’ambito tecnologico
Approfondire le capacità grammaticali e acquisire il lessico specifico per poter
sviluppare conversazioni in diverse situazioni
Sviluppare e approfondire le quattro competenze linguistiche: ascolto, lettura,
espressione orale (conversazione / esposizione), espressione scritta, al fine di
possedere un controllo della lingua appropriato, accurato e fluente
L’obiettivo dell’insegnamento della lingua è il raggiungimento di un livello
avanzato
Contenuti Verranno trattati temi, attinenti all’ambito tecnologico, lavorativo, sociale e
culturale
Metodo di Insegnamento comunicativo con discussioni, letture, esercitazioni in gruppo,
insegnamento presentazioni orali, simulazioni.
La partecipazione alle lezioni è obbligatoria
A seconda del numero degli iscritti, il Centro competenze lingue si riserva la
possibilità di organizzare il corso in modalità blended learning.
Bachelor of Science SUPSI in Ingegneria Informatica TP, 2018/2019 27 di 98
Dipartimento tecnologie innovative - 08/06/2019 00:50:14Tedesco A1-A2
Codice M-C3030.1
Crediti 6 ECTS Semestre di riferimento 3°
Durata 2 semestri Frequenza Opzionale
Prerequisiti Nessuno
Metodo di valutazione Per la certificazione dei moduli di lingua valgono le specifiche direttive interne del
Centro competenze lingue
Osservazioni
I livelli si riferiscono alle sei scale del Common European Framework del
Consiglio d'Europa ripresi nella versione svizzera di un Portfolio europeo delle
lingue (PEL). La verifica del livello richiesto dal dipartimento puo avvenire anche
tramite equipollenza di determinati certificati internazionali riconosciuti dal Centro
competenze lingue o dal superamento di esami prima dell'inizio degli studi
Questo modulo e certificabile solo per studenti che non hanno ricevuto una
formazione di base di tedesco nelle scuole precedenti
Esso sostituisce il modulo M05008 (ed e a scelta con il modulo M05009)
Responsabile modulo Losa Stefano
Corsi
Ore SA Ore SP
C-C3031.1 Tedesco A1-A2 8.0
Totale ore settimanali: 8.0
Bachelor of Science SUPSI in Ingegneria Informatica TP, 2018/2019 28 di 98
Dipartimento tecnologie innovative - 08/06/2019 00:50:14Descrittivo dei corsi
Tedesco A1-A2
Codice C-C3031.1
Tipo corso Corso
Obiettivi Acquisire i primi strumenti della lingua tedesca che favoriscono l’inserimento nel
mondo professionale in Svizzera e all’estero
Sviluppare e approfondire le quattro competenze linguistiche: ascolto, lettura,
espressione orale (conversazione / esposizione), espressione scritta, al fine di
acquisire appropriati strumenti linguistici
L’obiettivo dell’insegnamento della lingua è il raggiungimento di un livello
elementare
Contenuti Verranno trattati temi, attinenti all’ambito tecnologico, lavorativo, sociale e
culturale
Metodo di Insegnamento comunicativo con discussioni, letture, esercitazioni in gruppo,
insegnamento presentazioni orali, simulazioni.
La partecipazione alle lezioni è obbligatoria
A seconda del numero degli iscritti, il Centro competenze lingue si riserva la
possibilità di organizzare il corso in modalità blended learning.
Bachelor of Science SUPSI in Ingegneria Informatica TP, 2018/2019 29 di 98
Dipartimento tecnologie innovative - 08/06/2019 00:50:14Modellistica e simulazione
Codice M-B4040.1
Crediti 5 ECTS Semestre di riferimento 4°
Durata 1 semestre Frequenza Obbligatorio
Prerequisiti Frequenza precedente dei moduli:
M-B3020 Metodi matematici per l'ingegnere
M-B3010 Analisi e algebra lineare 2
M-B3070 Fisica 2
Metodo di valutazione Verifiche scritte in itinere
Valutazione delle esercitazioni e delle attività di laboratorio
Esame scritto e/o orale
Responsabile modulo Bucher Roberto
Corsi
Ore SA Ore SP
C-B4021.1 Dinamica e stabilità 2.0
C-B4042.1 Sistemi dinamici discreti 2.0
L-B4041.1 Lab. modellistica e simulazione 2.0
Totale ore settimanali: 6.0
Descrittivo dei corsi
Dinamica e stabilità
Codice C-B4021.1
Tipo corso Corso
Obiettivi Saper modellare, analizzare e comprendere il comportamento di sistemi dinamici
Contenuti Sistemi dinamici, stato, linearità e tempo-invarianza, rappresentazioni varie:
equazioni differenziali, rappresentazioni di stato, funzioni di trasferimento,
soluzioni nel tempo, modi, poli
Equilibrio e traiettoria
Stabilità, stabilità asintotica, instabilità
Controllo ad anello aperto, controllo ad anello chiuso
Controllori polinomiali
Sistemi non lineari, approssimazioni lineari, nonlinearità inverse
Sistemi discreti nel tempo e relative rappresentazioni
Criterio di stabilità di Bode
Metodo di Lezioni interattive con esercitazioni integrate
insegnamento
Bachelor of Science SUPSI in Ingegneria Informatica TP, 2018/2019 30 di 98
Dipartimento tecnologie innovative - 08/06/2019 00:50:14Sistemi dinamici discreti
Codice C-B4042.1
Tipo corso Corso
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 L-B4041.1
Tipo corso Corso
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 TP, 2018/2019 31 di 98
Dipartimento tecnologie innovative - 08/06/2019 00:50:14Sistemi per la persistenza dei dati
Codice M-I4010.1
Crediti 3 ECTS Semestre di riferimento 4°
Durata 1 semestre Frequenza Obbligatorio
Prerequisiti Frequenza precedente dei moduli:
M-I1020 Basi di dati
M-I1030 Ambienti operativi
M-I3010 Linguaggi e programmazione 1
M-I3020 Algoritmi e strutture dati
Metodo di valutazione Verifiche scritte in itinere
Valutazione delle esercitazioni
Esame
Responsabile modulo Mastropietro Roberto
Corsi
Ore SA Ore SP
C-I4011.1 Sistemi per la persistenza dei dati 2.0
E-I4011.1 Es. sistemi per la persistenza dei dati 2.0
Totale ore settimanali: 4.0
Bachelor of Science SUPSI in Ingegneria Informatica TP, 2018/2019 32 di 98
Dipartimento tecnologie innovative - 08/06/2019 00:50:14Descrittivo dei corsi
Sistemi per la persistenza dei dati
Codice C-I4011.1
Tipo corso Corso
Obiettivi Conoscere e saper utilizzare le funzionalità e i servizi offerti da un DBMS
Conoscere e saper utilizzare le varie tipologie di sistemi per la gestione dei dati
Conoscere e saper utilizzare i sistemi per la persistenza dei dati nel cloud
Saper utilizzare le tecnologie adatte al problema da risolvere
Contenuti - Database Management Systems
Componenti e funzionalità interne
Progettazione fisica di un database
Transazioni, concorrenza e consistenza
Indici e query processing
Sicurezza in un DBMS
Trigger e Stored Procedures
Sistemi object-relational
Database embedded
- Object-Relational Mapping (ORM)
- Sistemi per Cloud e BigData
Persistenza nel cloud (S3)
Cloud databases
Sistemi NoSQL
• Document Systems
• Graph Systems
• Key value Systems
• Column family stores
Introduzione ad HDFS
Metodo di Lezioni frontali
insegnamento Esercitazioni in laboratorio
Lavoro autonomo
Bachelor of Science SUPSI in Ingegneria Informatica TP, 2018/2019 33 di 98
Dipartimento tecnologie innovative - 08/06/2019 00:50:14Telematica, crittografia e sicurezza
informatica
Codice M-I4020.1
Crediti 6 ECTS Semestre di riferimento 4°
Durata 1 semestre Frequenza Obbligatorio
Prerequisiti Frequenza precedente dei moduli:
M-I1010 Fondamenti di informatica
M-B1040 Matematica discreta e logica
Metodo di valutazione Verifica scritta in itinere
Valutazione delle esercitazioni
Esame orale
Responsabile modulo Consoli Angelo
Corsi
Ore SA Ore SP
C-I4021.1 Telematica, crittografia e sicurezza 6.0
L-I4021.1 Lab. telematica 4.0
Totale ore settimanali: 10.0
Bachelor of Science SUPSI in Ingegneria Informatica TP, 2018/2019 34 di 98
Dipartimento tecnologie innovative - 08/06/2019 00:50:14Descrittivo dei corsi
Telematica, crittografia e sicurezza
Codice C-I4021.1
Tipo corso Corso
Obiettivi Capire i principi su cui si basano le reti telematiche
Analizzare problemi tipici inerenti alla 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 e concetti di crittografia di base: chiavi pubbliche e private, firma digitale
Algoritmi specifici per la crittografia applicata ai sistemi informativi
Metodi di codifica, decodifica, funzioni hash, scambio chiavi
La difesa del perimetro: sistemi di prevenzione/rilevamento di intrusioni nella rete
(IPS)
La gestione della sicurezza nelle applicazioni
Modelli di sicurezza
Reti VPN e tunneling
Metodo di Lezioni interattive
insegnamento Lavoro autonomo
Bachelor of Science SUPSI in Ingegneria Informatica TP, 2018/2019 35 di 98
Dipartimento tecnologie innovative - 08/06/2019 00:50:14Lab. telematica
Codice L-I4021.1
Tipo corso Corso
Obiettivi Acquisire conoscenze pratiche e fare diverse esperienze sulle piattaforme di
base per la trasmissione dei dati (con le loro relative modalità di
implementazione)
Applicare le conoscenze acquisite nel corso "Telematica, crittografia e sicurezza"
Contenuti Cablaggi e tecnologie di interconnessione
Studio e analisi di protocolli
Configurazione di sistemi su reti locali (LAN) cablate e wireless.
Configurazione di modem analogici e digitali
Piattaforme e sistemi di trasmissione per la telematica
Misure, monitoraggio, analisi e filtraggio di protocolli.
Servizi e protocolli basati su IPv4
Segmentazione di reti e istradamento
Servizi di rete
Integrità del messaggio, autenticazione, certificati
Applicazione delle nozioni di crittografia dei sistemi e delle reti
Applicazione delle architetture di sicurezza (reti e firewall)
Architetture e protocolli di comunicazione sicura e tunneling
Esercitazioni con reti private virtuali (VPN)
Applicazione dei concetti base della telefonia su rete IP
Metodo di Esercitazioni in laboratorio
insegnamento Lavoro autonomo
Bachelor of Science SUPSI in Ingegneria Informatica TP, 2018/2019 36 di 98
Dipartimento tecnologie innovative - 08/06/2019 00:50:14Linguaggi e programmazione 2
Codice M-I4030.1
Crediti 6 ECTS Semestre di riferimento 4°
Durata 1 semestre Frequenza Obbligatorio
Prerequisiti Frequenza precedente dei moduli:
M-I3010 Linguaggi e programmazione 1
M-I3020 Algoritmi e strutture dati
Metodo di valutazione Verifiche scritte in itinere
Valutazione delle esercitazioni
Esame orale
Responsabile modulo Leidi Tiziano
Corsi
Ore SA Ore SP
C-I4031.1 Programmazione parallela e concorrente 2.0
C-I4032.1 Approfondimento linguaggi e framework 2.0
E-I4031.1 Es. linguaggi e programmazione 2 4.0
Totale ore settimanali: 8.0
Bachelor of Science SUPSI in Ingegneria Informatica TP, 2018/2019 37 di 98
Dipartimento tecnologie innovative - 08/06/2019 00:50:14Descrittivo dei corsi
Programmazione parallela e concorrente
Codice C-I4031.1
Tipo corso Corso
Obiettivi Conoscere e apprendere i principi su cui si basa la programmazione parallela e
concorrente, in modo indipendente da un linguaggio
Saper applicare le tecniche di programmazione parallela e concorrente
utilizzando gli strumenti offerti dai sistemi operativi e dai framework object-
oriented conosciuti
Essere in grado di sviluppare applicazioni utilizzando soluzioni a memoria
condivisa, a scambio di eventi (sincroni e asincroni), a scambio di messaggi e
tramite lightweight tasks
Studio dei problemi classici di sincronizzazione
Contenuti Studio di problematiche legate all’esecuzione concorrente e alla
sincronizzazione: atomicità, visibilità, thread-safety, liveness, bilanciamento del
carico e scalabilità
Elementi di base per la programmazione concorrente: thread, lock, variabili
volatili e variabili atomiche
Strategie di scheduling legate all’utilizzo dei thread
Soluzioni object-oriented per la programmazione concorrente: monitor pattern,
immutabilità, confinamento dei dati, synchronized collection e concurrent
collection di Java
Principi di programmazione parallela: tipologie di parallelismo, design pattern,
modelli e tecniche comuni per il parallel processing
Soluzioni per la programmazione parallela: executor framework di Java ed
estensioni di linguaggio per il parallelismo esplicito
Problemi classici di sincronizzazione
Introduzione alla programmazione parallela tramite acceleratori (GPUs)
Metodo di Lezioni interattive
insegnamento Esercitazioni in laboratorio
Progetto (all'interno del modulo "Ingegneria e sviluppo del software 1")
Bibliografia Goetz B. et al.: Java Concurrency in Practice, Addison-Wesley Professional,
2006
Bachelor of Science SUPSI in Ingegneria Informatica TP, 2018/2019 38 di 98
Dipartimento tecnologie innovative - 08/06/2019 00:50:14Approfondimento linguaggi e framework
Codice C-I4032.1
Tipo corso Corso
Obiettivi Acquisire buone nozioni di linguaggio C++
Programmazione a eventi e utilizzo di framework a eventi per interfacce grafiche
Studio di framework per sviluppo di applicazioni su dispositivi mobili
Contenuti Introduzione al linguaggio C++: confronto con C e Java
Approfondimento di alcune differenze importanti, quali:
- Gestione della memoria
- Utilizzo di elementi template quali i container
- Ereditarietà multipla
Utilizzo di un framework a eventi per la realizzazione di interfacce grafiche
Approfondimento del funzionamento a eventi a basso livello di un framework
Segnali e callback
Introduzione a un secondo framework a eventi per lo sviluppo di applicazioni su
dispositivi mobili
Metodo di Lezioni interattive
insegnamento Esercitazioni in laboratorio
Progetto (all'interno del modulo "Ingegneria e sviluppo del software 1")
Bibliografia Ezust A., Ezust P.: An Introduction to Design Patterns in C++ with Qt, Prentice
Hall, 2011
Bachelor of Science SUPSI in Ingegneria Informatica TP, 2018/2019 39 di 98
Dipartimento tecnologie innovative - 08/06/2019 00:50:14Ingegneria e sviluppo software 1
Codice M-I4040.1
Crediti 5 ECTS Semestre di riferimento 4°
Durata 1 semestre Frequenza Obbligatorio
Prerequisiti Frequenza precedente del modulo:
M-I3010 Linguaggi e programmazione 1
Metodo di valutazione Verifica scritta in itinere
Valutazione dei progetti e delle esercitazioni
Esame
Responsabile modulo Brocco Amos
Corsi
Ore SA Ore SP
C-I4041.1 Ingegneria e sviluppo software 1 2.0
L-I4041.1 Lab. ingegneria e sviluppo software 1 4.0
Totale ore settimanali: 6.0
Bachelor of Science SUPSI in Ingegneria Informatica TP, 2018/2019 40 di 98
Dipartimento tecnologie innovative - 08/06/2019 00:50:14Descrittivo dei corsi
Ingegneria e sviluppo software 1
Codice C-I4041.1
Tipo corso Corso
Obiettivi Acquisire un quadro d'insieme della disciplina (principi, definizioni, elementi di
qualità, pratiche, strumenti)
Saper utilizzare e capire linguaggi formali
Acquisire la capacità di analizzare un sistema, in particolare le funzionalità
traducibili in un software
Imparare i concetti che stanno alla base della disciplina e la relativa competenza
operativa
Affrontare alcuni temi e pratiche fondamentali, quali:
- ingegneria dei requisiti
- progettazione del software
- costruzione del software
- qualita` del software
Contenuti Introduzione all’ingegneria del software
Utilizzo di linguaggi formali per la descrizione dei requisiti e dell'architettura del
software
Ingegneria dei requisiti
Software design
Elementi di qualità del software
Elementi di interaction design
Versioning
Build, deployment e gestione delle dipendenze
Internazionalizzazione
Software production
Metodo di Lezioni frontali
insegnamento Esercitazioni
Progetti (nell'ambito del "Laboratorio di ingegneria e sviluppo del software 1")
Bibliografia Sommerville I.: Software Engineering, Pearson, 2015.
Miles R. and Hamilton K.: Learning UML 2.0. O'Reilly Media, Inc, 2006
Lab. ingegneria e sviluppo software 1
Codice L-I4041.1
Tipo corso Corso
Obiettivi Familiarizzare con i formalismi più comuni usati nella progettazione del software
Usare l'intera catena di strumenti per la progettazione e lo sviluppo del software
Saper gestire un progetto e saper lavorare nelle sue varie fasi.
Saper documentare e presentare il progetto.
Contenuti Analisi, progettazione e sviluppo di applicazioni partendo dalle specifiche dei
requisiti, utilizzando metodi e strumenti approfonditi nel corso di ingegneria del
software 1.
Metodo di Lavoro di gruppo
insegnamento
Bachelor of Science SUPSI in Ingegneria Informatica TP, 2018/2019 41 di 98
Dipartimento tecnologie innovative - 08/06/2019 00:50:14Economia aziendale 1
Codice M-C5010.1
Crediti 3 ECTS Semestre di riferimento 5°
Durata 1 semestre Frequenza Obbligatorio
Prerequisiti Nessuno
Metodo di valutazione Valutazione delle esercitazioni
Esame scritto
Responsabile modulo Cavadini Alessandro
Corsi
Ore SA Ore SP
C-C5011.1 Economia aziendale 1 2.0
E-C5011.1 Es. economia aziendale 1 2.0
Totale ore settimanali: 4.0
Bachelor of Science SUPSI in Ingegneria Informatica TP, 2018/2019 42 di 98
Dipartimento tecnologie innovative - 08/06/2019 00:50:14Descrittivo dei corsi
Economia aziendale 1
Codice C-C5011.1
Tipo corso Corso
Obiettivi Comprendere il funzionamento di un’azienda e l’importanza dell’imprenditorialità
Comprendere la realtà e l’ambiente nel quale l’azienda opera
Capire il contenuto e lo sviluppo di una strategia aziendale
Ottenere le informazioni di base sul mercato e sulla concorrenza e comprendere
i principi di base del marketing
Conoscere i principi di base della finanza aziendale
Acquisire le basi per sapere leggere un bilancio e svolgere un’analisi finanziaria
degli investimenti
Contenuti L’azienda, il mondo che la circonda e la sua strategia
- Il sistema impresa, il ruolo degli stakeholders, rapporto impresa-Stato, aspetti
giuridici principali, gli organi di governo e controllo
- Analisi del settore di riferimento, analisi SWOT, contenuto e sviluppo di una
strategia aziendale
Il mercato e il marketing
- Visione e missione
- Target e segmentazione
- Il prodotto, il prezzo, il punto vendita e la promozione
Finanza aziendale
- Principi, fabbisogno di capitale, finanziatori dell’impresa e forme di
finanziamento
- Il mercato dei capitali e la borsa valori
Il bilancio e l’analisi degli investimenti
- Principi di contabilità, lo stato patrimoniale, il conto economico, il rendiconto
finanziario
- Analisi di bilancio e analisi finanziaria degli investimenti
Metodo di Lezioni interattive
insegnamento Esercitazioni su casi pratici e argomenti di attualità
Lavoro autonomo
Bibliografia Cavadini A.: Business Plan, Come costruirlo. Giampiero Casagrande editore,
2006
Bachelor of Science SUPSI in Ingegneria Informatica TP, 2018/2019 43 di 98
Dipartimento tecnologie innovative - 08/06/2019 00:50:14Sistemi operativi
Codice M-I5010.1
Crediti 3 ECTS Semestre di riferimento 5°
Durata 1 semestre Frequenza Obbligatorio
Prerequisiti Frequenza precedente dei moduli:
M-I1020 Basi di dati
M-I1030 Ambienti operativi
M-I4030 Linguaggi e programmazione 2
M-I4020 Telematica, crittografia e sicurezza
Metodo di valutazione Verifiche scritte in itinere
Valutazione delle esercitazioni
Esame
Responsabile modulo Mastropietro Roberto
Corsi
Ore SA Ore SP
C-I5011.1 Sistemi operativi 4.0
Totale ore settimanali: 4.0
Bachelor of Science SUPSI in Ingegneria Informatica TP, 2018/2019 44 di 98
Dipartimento tecnologie innovative - 08/06/2019 00:50:14Descrittivo dei corsi
Sistemi operativi
Codice C-I5011.1
Tipo corso Corso
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 di laboratorio
Progetto (in collaborazione con il modulo "Ingegneria e sviluppo del software 2")
Lavoro autonomo
Bachelor of Science SUPSI in Ingegneria Informatica TP, 2018/2019 45 di 98
Dipartimento tecnologie innovative - 08/06/2019 00:50:14Puoi anche leggere