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:25
Algebra 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:25
Algoritmi 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:25
Matematica 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:25
Tecnica 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:25
Fondamenti 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:25
Descrittivo 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:25
Basi 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:25
Ambienti 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:25
Analisi 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:25
Algebra 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:25
Fisica 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:25
Algoritmi 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:25
Linguaggi 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:25
Programmazione 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:25
Inglese 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:25
Fisica 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:25
Metodi 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:25
Probabilità 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:25
Linguaggi 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:25
Descrittivo 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:25
Approfondimento 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:25
Ingegneria 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:25
Lab. 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:25
Modellistica 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:25
Sistemi 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:25
Telematica, 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:25
Descrittivo 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:25
Lab. 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:25
Programmazione 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:25
Lab. 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:25
Algoritmi 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:25
Ottimizzazione 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:25
Inglese 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:25
Grafica 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:25
Ingegneria 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:25
Descrittivo 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:25
Data 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:25
Descrittivo 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:25
Sistemi 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:25
Sistemi 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:25
Puoi anche leggere