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 Offerta formativa Parallelo all'Attività Professionale Semestre accademico 20/21 SA Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA 1 di 28 Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Analisi 1 Codice M-B1010P.2 Specializzazione -- Prerequisiti Conoscenze corrispondenti ai requisiti di sufficienza in matematica previsti per la maturità professionale tecnica Metodo di valutazione 3 lavori scritti in itinere Valutazioni delle esercitazioni Esame scritto Crediti 9.0 ECTS Semestre di riferimento 1° 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: 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, 20/21 SA 2 di 28 Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Algebra lineare 1 Codice M-B1020P.2 Prerequisiti Conoscenze corrispondenti ai requisiti di sufficienza in matematica previsti per la maturità professionale tecnica Metodo di valutazione 2 test in itinere Esame scritto Crediti 6.0 ECTS Semestre di riferimento 1° Corsi Ore SA Ore SP E-B1021P.1 Es. algebra lineare 1 1.0 1.0 Totale: 1.0 1.0 Descrittivo dei corsi Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA 3 di 28 Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Matematica discreta e logica Codice M-B1040P.1 Prerequisiti Conoscenze corrispondenti ai requisiti di sufficienza in matematica previsti per la maturità professionale tecnica Metodo di valutazione Almeno 3 verifiche scritte Crediti 3.0 ECTS Semestre di riferimento 1° 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: 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, 20/21 SA 4 di 28 Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Basi di dati Codice M-I1020P.1 Prerequisiti Nessuno Metodo di valutazione 4 verifiche scritte in itinere Valutazione delle esercitazioni svolte Crediti 4.0 ECTS Semestre di riferimento 1° 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: 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, 20/21 SA 5 di 28 Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Fisica 1 Codice M-B1060P.1 Prerequisiti Vedi "Regolamento DTI per l'iscrizione ai moduli e l'attribuzione dei crediti ECTS”. Metodo di valutazione Due test scritti Esame Crediti 4.0 ECTS Semestre di riferimento 3° Corsi Ore SA Ore SP C-B1061P.1 Fisica 1 3.0 - Totale: 3.0 - Descrittivo dei corsi Fisica 1 Codice C-B1061P.1 Obiettivi Conoscere i fenomeni fisici fondamentali Comprendere i metodi di descrizione matematica della realtà Contenuti Cinematica - Moto uniforme - Moto uniformemente accelerato - Moto a due dimensioni (proiettili) - Moto circolare a velocità angolare costante Dinamica - Concetto di forza e tipi di forza - Leggi del moto di Newton Lavoro - Teorema dell'energia cinetica - Forze conservative ed energia potenziale - Energia meccanica, conservazione dell'energia meccanica - Lavoro delle forze non conservative - Potenza Quantità di moto - Centro di massa - Conservazione della quantità di moto - Urti, impulso Capitoli supplementari (momento di una forza, momento di inerzia, ecc.) Metodo di Lezioni interattive con esercitazioni. insegnamento Bibliografia Halliday D., Resnick R., Walker J.: Fondamenti di fisica, sesta edizione, Meccanica Termologia, Casa editrice ambrosiana. Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA 6 di 28 Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Analisi e algebra lineare 2 Codice M-B3010P.2 Prerequisiti Vedi "Regolamento DTI per l'iscrizione ai moduli e l'attribuzione dei crediti ECTS' Metodo di valutazione Esame scritto in Analisi 2 e Algebra lineare 2 Crediti 5.0 ECTS Semestre di riferimento 3° Corsi Ore SA Ore SP C-B3011P.1 Analisi 2 2.5 - C-B3012P.1 Algebra lineare 2 1.5 - Totale: 4.0 - Descrittivo dei corsi Analisi 2 Codice C-B3011P.1 Obiettivi Conoscere gli strumenti e i metodi del calcolo differenziale per poi poterli applicare alla modellazione di sistemi Contenuti Applicazioni degli integrali Equazioni differenziali Funzioni di più variabili Metodo di Lezioni interattive insegnamento Esercitazioni in classe Bibliografia Robert A. Adams: Calcolo differenziale 2, funzioni di più variabili, Casa Editrice Ambrosiana, Milano 2014, ISBN: 9788808184689 Algebra lineare 2 Codice C-B3012P.1 Obiettivi Saper lavorare con matrici, comprendendone il significato nelle applicazioni tecniche; - Conoscere autovalori, autovettori e relative applicazioni; - Conoscere la descrizione geometrica dello spazio mediante coordinate omogenee, come utilizzate nella grafica computerizzata Contenuti Autovalori e autovettori; Norme; Sistemi di equazioni differenziali; Coordinate omogenee Metodo di Lezioni interattive; Esercitazioni in classe; Lavoro autonomo insegnamento Metodo di valutazione Almeno 2 verifiche scritte in itinere in “Algebra lineare 2"; Una verifica in itinere in "Analisi 2"; Esame scritto in "Analisi 2" Osservazioni Riferimenti di base: Gilbert Strang: Algebra lineare, APOGEO, Milano 2008, ISBN 978-88-503-2664-8 Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA 7 di 28 Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Inglese specialistico 1 Codice M-C3050P.1 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. Crediti 6.0 ECTS Semestre di riferimento 3° Corsi Ore SA Ore SP C-C3051P.1 Inglese specialistico 1 2.0 2.0 Totale: 2.0 2.0 Descrittivo dei corsi Inglese specialistico 1 Codice C-C3051P.1 Obiettivi Acquisire e approfondire le competenze linguistiche che favoriscono l’inserimento nel mondo professionale in Svizzera e all’estero, con particolare attenzione all’ambito tecnologico. Approfondire le capacità grammaticali e acquisire il lessico specifico per poter sviluppare conversazioni in diverse situazioni. Sviluppare e approfondire le quattro competenze linguistiche: ascolto, lettura, espressione orale (conversazione / esposizione), espressione scritta, al fine di possedere un controllo della lingua appropriato, accurato e fluente. L’obiettivo dell’insegnamento della lingua è il raggiungimento di un livello intermedio. Contenuti Verranno trattati temi, attinenti all’ambito tecnologico, lavorativo, sociale e culturale. Metodo di Insegnamento comunicativo con discussioni, letture, esercitazioni in gruppo, insegnamento presentazioni orali, simulazioni. La partecipazione alle lezioni è obbligatoria. Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA 8 di 28 Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Linguaggi e programmazione 1 Codice M-I3010P.1 Prerequisiti Vedi "Regolamento DTI per l'iscrizione ai moduli e l'attribuzione dei crediti ECTS”. Metodo di valutazione Verifiche scritte in itinere Esami Crediti 7.0 ECTS Semestre di riferimento 3° Corsi Ore SA Ore SP C-I3011P.1 Linguaggi procedurali 2.5 - C-I3012P.2 Programmazione ad oggetti 2.5 - Totale: 5.0 - Descrittivo dei corsi Linguaggi procedurali Codice C-I3011P.1 Obiettivi Conoscenza pratica della programmazione in linguaggio C Disporre di uno strumento per la programmazione a basso livello Strutture di dati dinamiche Capire e quantificare lo sforzo necessario per imparare un secondo linguaggio di programmazione Contenuti Elementi di linguaggio C e programmazione procedurale Confronti con il linguaggio imparato precedentemente Particolarità e caratteristiche del linguaggio C Utilizzo delle librerie standard Utilizzo avanzato dei puntatori Modularizzazione e astrazione sui dati Strutture di dati dinamiche e complesse, con gestione esplicita dei puntatori Studio di strumenti inerenti lo sviluppo di programmi in ambiente UNIX: compilatore, linker, debugger, librerie statiche e condivise Metodo di Lezioni interattive insegnamento Esercitazioni in laboratorio Lavoro autonomo Bibliografia Kernighan B.W., Ritchie D.M.: Linguaggio C, seconda edizione, Jackson, 1989 Schildt H.: C, Guida completa, Mc Graw-Hill, 2000 Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA 9 di 28 Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Programmazione ad oggetti Codice C-I3012P.2 Obiettivi Continuazione e approfondimento dei concetti di programmazione a oggetti appresi durante il primo anno Approfondimento di alcuni aspetti del linguaggio di programmazione Java Comunicazione e integrazione con ambienti esterni (database) Contenuti Reflection Annotations Approfondimento di Generics: utilizzo e implementazione Elementi Optional Classi e interfacce nested Espressioni Lambda Utilizzo di Stream Programmazione funzionale Modalità di deployment di un’applicazione JDBC Introduzione all’utilizzo di un ORM Metodo di Lezioni interattive insegnamento Esercitazioni in laboratorio Lavoro autonomo Bibliografia Arnold K., Gosling J., Holmes D.: The Java Programming Language, 4th Edition, 2005. Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA 10 di 28 Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Algoritmi e strutture dati Codice M-I3050P.1 Prerequisiti Raggiungimento dei crediti ECTS minimi, come specificato nelle direttive DTI. Metodo di valutazione Verifiche scritte in itinere Valutazione del progetto di laboratorio Esame orale Crediti 5.0 ECTS Semestre di riferimento 3° Corsi Ore SA Ore SP C-I3051P.1 Algoritmi e strutture dati 2.0 - E-I3051P.1 Es. algoritmi e strutture dati 2.0 - Totale: 4.0 - Descrittivo dei corsi Algoritmi e strutture dati Codice C-I3051P.1 Obiettivi Capire gli algoritmi classici e le strutture dati associate usati nei diversi campi dell'informatica Analizzare ed elaborare algoritmi di complessità crescente Esaminare e valutare algoritmi in base a diversi criteri Essere in grado di programmare e verificare algoritmi, data la loro descrizione Saper applicare algoritmi noti Contenuti Algoritmi di ordinamento e di ricerca Algoritmi con strutture dati dinamiche: liste, alberi e hash tables Algoritmi di compressione Algoritmi su grafo Algoritmi enumerativi Metodo di Lezioni interattive insegnamento Esercitazioni in classe Lavoro autonomo Bibliografia Introduction to Algorithms (3 ed.) Cormen, Leiserson, Rivest, Stein The MIT Press Es. algoritmi e strutture dati Codice E-I3051P.1 Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA 11 di 28 Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Modellistica e simulazione Codice M-B5040P.1 Presentazione Alternanza tra corso di Dinamica e Stabilità e corso di Sistemi Dinamici Discreti Metodo di valutazione C08011P: esercitazione valutata da svolgere in modo scritto in aula e poi di un esame orale. C08012P: esame orale e discussione del progetto sviluppato. Crediti 3.0 ECTS Semestre di riferimento 5° Corsi Ore SA Ore SP C-B5041P.1 Dinamica e Stabilità / Sistemi Dinamici Discreti 3.0 - Totale: 3.0 - Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA 12 di 28 Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Inglese specialistico 2 Codice M-C5050P.1 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. Crediti 6.0 ECTS Semestre di riferimento 5° Corsi Ore SA Ore SP C-C5051P.1 Inglese specialistico 2 2.0 2.0 Totale: 2.0 2.0 Descrittivo dei corsi Inglese specialistico 2 Codice C-C5051P.1 Obiettivi Acquisire e approfondire le competenze linguistiche che favoriscono l’inserimento nel mondo professionale in Svizzera e all’estero, con particolare attenzione all’ambito tecnologico. Approfondire le capacità grammaticali e acquisire il lessico specifico per poter sviluppare conversazioni in diverse situazioni. Sviluppare e approfondire le quattro competenze linguistiche: ascolto, lettura, espressione orale (conversazione / esposizione), espressione scritta, al fine di possedere un controllo della lingua appropriato, accurato e fluente. L’obiettivo dell’insegnamento della lingua è il raggiungimento di un livello intermedio avanzato. Contenuti Verranno trattati temi, attinenti all’ambito tecnologico, lavorativo, sociale e culturale. Metodo di Insegnamento comunicativo con discussioni, letture, esercitazioni in gruppo, insegnamento presentazioni orali, simulazioni. La partecipazione alle lezioni è obbligatoria. Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA 13 di 28 Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Progettazione di embedded systems Codice M-E5110Z.1 Prerequisiti Corso di laurea in Elettronica Valutazione superiore o uguale a FX nei moduli: M-E4050 Microcalcolatori Corso di laurea in Informatica Valutazione superiore o uguale a FX nei moduli: M-I3030 Programmazione di microcontrollori Metodo di valutazione Valutazione dell'attività di laboratorio Esame orale Crediti 3.0 ECTS Semestre di riferimento 5° Corsi Ore SA Ore SP C-E5111Z.1 Progettazione di sistemi embedded 2.0 - L-E5111Z.1 Laboratorio di progettazione di sistemi embedded 2.0 - Totale: 4.0 - Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA 14 di 28 Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Descrittivo dei corsi Progettazione di sistemi embedded Codice C-E5111Z.1 Obiettivi Comprendere cos’è un sistema embedded , quali sono i suoi limiti, come lo si specifica, progetta, sviluppa e realizza in pratica, e come se ne analizzano le prestazioni Acquisire conoscenze di progettazione combinata di hard- e software. Apprendere a suddividere correttamente un sistema in hardware e software e ottenere così un sistema ottimale Apprendere a programmare correttamente un sistema embedded rispettando i vincoli dati dalle risorse limitate Realizzare in laboratorio semplici sistemi embedded sfruttando piattaforme di rapid prototyping SoPC (System on a Programmable Chip), schede di sviluppo per microcontroller commerciali oppure dispositivi embedded commerciali (e.g. smartphone) Contenuti Introduzione ai sistemi embedded Hardware per sistemi embedded - CPU - Bus di sistema - Memory maps, logica di decodifica e generica. - Memorie: selezione e interfaccia - Periferiche digitali e analogiche - Connettività e rete (USB, LAN, WLAN, ZigBee…) - Coprocessori e acceleratori Software per sistemi embedded - Embedded Operating Systems - Middleware - Scheduling - Applicazioni - Analisi dei programmi Sviluppo di sistemi embedded - Il processo di progettazione e gli utensili di sviluppo - Le specifiche di un sistema embedded: analisi delle applicazioni target - Utensili di Hardware/Software Co-design - Sviluppo - Validazione Metodo di Lezioni interattive insegnamento Esercitazioni in laboratorio Bibliografia - John Catsoulis: Designing Embedded Hardware, O'Reilly Media; Second Edition edition, 2005; ISBN-13: 978-0596007553 - Arnold S. Berger: Embedded Systems Design: An Introduction to Processes, Tools and Techniques, CMP Books; 1 edition, 2001; ISBN-13: 978-1578200733 Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA 15 di 28 Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Laboratorio di progettazione di sistemi embedded Codice L-E5111Z.1 Contenuti Graduale sviluppo, integrazione e collaudo dei blocchi costitutivi hardware e software di semplici sistemi embedded grazie a piattaforme configurabili (soft- core) industriali (SoPC) o a schede di sviluppo per microcontroller commerciali oppure a dispositivi embedded commerciali (e.g. smartphone) Realizzazione di applicazioni Validazione e test Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA 16 di 28 Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Design di piattaforme avanzate per applicazioni IoT Codice M-E5170Z.1 Prerequisiti Valutazione superiore o uguale a FX nel modulo: CdL-Elettronica: M-B3020 Metodi matematici per l'ingegnere CdL-Informatica: M-B3080 Metodi matematici per l'informatica Metodo di valutazione Un test scritto Valutazione delle esercitazioni Esame Crediti 3.0 ECTS Semestre di riferimento 5° Corsi Ore SA Ore SP C-E5171Z.1 Design di piattaforme avanzate per applicazioni 2.0 - IoT L-E5171Z.1 Lab. piattaforme avanzate per applicazioni IoT 2.0 - Totale: 4.0 - Descrittivo dei corsi Design di piattaforme avanzate per applicazioni IoT Codice C-E5171Z.1 Tipo corso Corso Obiettivi Il corso ha come obiettivo l’analisi e la realizzazione di un sistema IoT completo. In particolare si partirà dall’analisi della componente radio e di propagazione del segnale (radio planning) per poi focalizzarsi sull’analisi dei protocolli di trasmissione e sull’ottimizzazione dei consumi, fino ad arrivare al trattamento dei dati. Contenuti Introduzione a Internet of Things con particolare riferimento alla struttura e alle componenti di piattaforme. Telecomunicazione per IoT; integrazione di piattaforme avanzate e di protocolli per la comunicazione wireless orientati allo stato dell’arte e al futuro (LoRa, LTE 4G - 5G, Sigfox, Wireless M-Bus, NB-IoT). Analisi teorica del link radio con ambienti di sviluppo differenziati, applicati al settore IoT (simulatori per campi elettromagnetici, per radio planning, per l’ottimizzazione di protocolli di comunicazione). Casi d’uso e comparazione tra le varie tecnologie di IoT wireless. Metodo di Lezioni interattive con esercitazioni integrate. insegnamento Esercitazioni di laboratorio con applicazioni pratiche. Visite ad aziende del settore. Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA 17 di 28 Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Lab. piattaforme avanzate per applicazioni IoT Codice L-E5171Z.1 Contenuti Laboratorio su progetto reale, svolto da team di lavoro misti elettronici- informatici: utilizzo di piattaforme di calcolo e moduli wireless IoT. Concezione, realizzazione e collaudo di un sistema completo IoT basato sulle tecnologie viste nei contributi teorici, integrando hardware, software e firmware con un particolare riferimento alla robustezza della comunicazione e alla minimizzazione dei consumi elettrici. Applicazione in ambito d’acquisizione e trattamento di parametri fisici ambientali. Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA 18 di 28 Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Programmazione di microcontrollori Codice M-I3030P.1 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 Crediti 3.0 ECTS Semestre di riferimento 5° Corsi Ore SA Ore SP C-I3031P.1 Programmazione di microcontrollori 1.0 - L-I3031P.1 Lab. prog. microcontrollori 2.0 - Totale: 3.0 - Descrittivo dei corsi Programmazione di microcontrollori Codice C-I3031P.1 Obiettivi Essere in grado di analizzare e capire la struttura, i blocchi funzionali e l'insieme delle istruzioni di un microcontrollore Conoscere e saper usare le possibilità offerte dall'ambiente di sviluppo del microcontrollore scelto Saper programmare microcontrollori in assembler e linguaggio C Saper usare la strumentazione di laboratorio per la verifica del funzionamento dei dispositivi programmati Contenuti Microcontrollore e microprocessore Studio del microcontrollore scelto per le esercitazioni pratiche Programmazione di microcontrollore in assembler Programmazione di microcontrollore in linguaggio C Analisi dei codici compilati Metodo di Lezioni interattive insegnamento Esercitazioni in laboratorio Lavoro autonomo Bibliografia Wilmshurst T.: Designing Embedded Systems with PIC Microcontrollers: Principles and Applications, Second Edition, Elsevier Ltd., 2010 Lab. prog. microcontrollori Codice L-I3031P.1 Descrizione Strumentazione di laboratorio Uso di un ambiente di sviluppo per microcontrollore con assemblatore, compilatore C, linker, simulatore e debugger Programmazione e verifica di funzionamento Miniprogetti Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA 19 di 28 Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Linguaggi e programmazione 2 Codice M-I4060P.1 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 Crediti 8.0 ECTS Semestre di riferimento 5° Corsi Ore SA Ore SP C-I4061P.1 Programmazione parallela e concorrente 3.0 - C-I4062P.1 Approfondimento linguaggi e framework 3.0 - Totale: 6.0 - Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA 20 di 28 Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Descrittivo dei corsi Programmazione parallela e concorrente Codice C-I4061P.1 Obiettivi Conoscere e apprendere i principi su cui si basa la programmazione parallela e concorrente, in modo indipendente da un linguaggio Saper applicare le tecniche di programmazione parallela e concorrente utilizzando gli strumenti offerti dai sistemi operativi e dai framework object- oriented conosciuti Essere in grado di sviluppare applicazioni utilizzando soluzioni a memoria condivisa, a scambio di eventi (sincroni e asincroni), a scambio di messaggi e tramite lightweight tasks Studio dei problemi classici di sincronizzazione Contenuti Studio di problematiche legate all’esecuzione concorrente e alla sincronizzazione: atomicità, visibilità, thread-safety, liveness, bilanciamento del carico e scalabilità Elementi di base per la programmazione concorrente: thread, lock, variabili volatili e variabili atomiche Strategie di scheduling legate all’utilizzo dei thread Soluzioni object-oriented per la programmazione concorrente: monitor pattern, immutabilità, confinamento dei dati, synchronized collection e concurrent collection di Java Principi di programmazione parallela: tipologie di parallelismo, design pattern, modelli e tecniche comuni per il parallel processing Soluzioni per la programmazione parallela: executor framework di Java ed estensioni di linguaggio per il parallelismo esplicito Problemi classici di sincronizzazione Introduzione alla programmazione parallela tramite acceleratori (GPUs) Metodo di Lezioni interattive insegnamento Esercitazioni in laboratorio Progetto (all'interno del modulo "Ingegneria e sviluppo del software 1") Bibliografia Goetz B. et al.: Java Concurrency in Practice, Addison-Wesley Professional, 2006 Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA 21 di 28 Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Approfondimento linguaggi e framework Codice C-I4062P.1 Obiettivi Acquisire buone nozioni di linguaggio C++ Programmazione a eventi e utilizzo di framework a eventi per interfacce grafiche Studio di framework per sviluppo di applicazioni su dispositivi mobili Contenuti Introduzione al linguaggio C++: confronto con C e Java Approfondimento di alcune differenze importanti, quali: - Gestione della memoria - Utilizzo di elementi template quali i container - Ereditarietà multipla Utilizzo di un framework a eventi per la realizzazione di interfacce grafiche Approfondimento del funzionamento a eventi a basso livello di un framework Segnali e callback Introduzione a un secondo framework a eventi per lo sviluppo di applicazioni su dispositivi mobili Metodo di Lezioni interattive insegnamento Esercitazioni in laboratorio Progetto (all'interno del modulo "Ingegneria e sviluppo del software 1") Bibliografia Ezust A., Ezust P.: An Introduction to Design Patterns in C++ with Qt, Prentice Hall, 2011 Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA 22 di 28 Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Algoritmi avanzati e ottimizzazione Codice M-I6030P.1 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 Crediti 5.0 ECTS Semestre di riferimento 5° Corsi Ore SA Ore SP C-I6031P.1 Algoritmi avanzati 2.0 - C-I6032P.1 Ottimizzazione 2.0 - Totale: 4.0 - Descrittivo dei corsi Algoritmi avanzati Codice C-I6031P.1 Obiettivi Conoscere tecniche, metodologie e strumenti per poter progettare, realizzare e valutare algoritmi di complessità crescente Apprendere le basi fondamentali della modellazione di problemi, della loro trattabilità e dei metodi di soluzione tramite tecniche di ricerca, ottimizzazione combinatoria e intelligenza artificiale Acquisire competenze per saper affrontare problemi reali sviluppando modelli e metodi anche originali. In particolare si forniscono gli strumenti per progettazione e gestione di sistemi complessi facendo in modo di operare nel modo più efficace ed efficiente in presenza di risorse limitate Contenuti Il concetto di algoritmo e teoria della computabilità Algoritmi di ricerca Algoritmi di ricerca non informati Algoritmi di ricerca euristici Algoritmi di ricerca in ambienti concorrenti Algoritmi Meta Euristici Algoritmi che apprendono e data mining Progetto di ottimizzazione combinatoria con sviluppo di algoritmi e test su casi concreti Metodo di Lezioni interattive insegnamento Esercitazioni in laboratorio Progetto Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA 23 di 28 Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Ottimizzazione Codice C-I6032P.1 Obiettivi Studiare e capire diversi problemi e tecniche di ottimizzazione Sviluppare modelli matematici basati sulla programmazione lineare per la risoluzione di problemi di ottimizzazione Studiare i principali algoritmi di base per la risoluzione di problemi di programmazione lineare Contenuti Introduzione ai problemi di programmazione lineare (PL) e lineare intera (PLI) Tecniche di modellizzazione L'algoritmo del simplesso Programmazione Lineare Intera Problemi NP-completi Metodo di Lezioni interattive insegnamento Esercitazioni in laboratorio Lavoro autonomo Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA 24 di 28 Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Economia aziendale 1 Codice M-C5010P.1 Prerequisiti Nessuno Metodo di valutazione Valutazione delle esercitazioni Esame scritto Crediti 3.0 ECTS Semestre di riferimento 7° Corsi Ore SA Ore SP C-C5011P.1 Economia aziendale 1 1.0 - E-C5011P.1 Es. economia aziendale 1.0 - Totale: 2.0 - Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA 25 di 28 Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Descrittivo dei corsi Economia aziendale 1 Codice C-C5011P.1 Obiettivi Comprendere il funzionamento di un’azienda e l’importanza dell’imprenditorialità Comprendere la realtà e l’ambiente nel quale l’azienda opera Capire il contenuto e lo sviluppo di una strategia aziendale Ottenere le informazioni di base sul mercato e sulla concorrenza e comprendere i principi di base del marketing Conoscere i principi di base della finanza aziendale Acquisire le basi per sapere leggere un bilancio e svolgere un’analisi finanziaria degli investimenti Contenuti L’azienda, il mondo che la circonda e la sua strategia - Il sistema impresa, il ruolo degli stakeholders, rapporto impresa-Stato, aspetti giuridici principali, gli organi di governo e controllo - Analisi del settore di riferimento, analisi SWOT, contenuto e sviluppo di una strategia aziendale Il mercato e il marketing - Visione e missione - Target e segmentazione - Il prodotto, il prezzo, il punto vendita e la promozione Finanza aziendale - Principi, fabbisogno di capitale, finanziatori dell’impresa e forme di finanziamento - Il mercato dei capitali e la borsa valori Il bilancio e l’analisi degli investimenti - Principi di contabilità, lo stato patrimoniale, il conto economico, il rendiconto finanziario - Analisi di bilancio e analisi finanziaria degli investimenti Metodo di Lezioni interattive insegnamento Esercitazioni su casi pratici e argomenti di attualità Lavoro autonomo Bibliografia Cavadini A.: Business Plan, Come costruirlo. Giampiero Casagrande editore, 2006 Dispense Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA 26 di 28 Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Applicazioni web 1 Codice M-I5040P.1 Prerequisiti Frequenza precedente del modulo M02034P Linguaggi e programmazione 1 Metodo di valutazione Verifica scritta in itinere Valutazione delle esercitazioni Esame Crediti 3.0 ECTS Semestre di riferimento 7° Corsi Ore SA Ore SP C-I5041P.1 Applicazioni web 1 2.0 - E-I5041P.1 Es. applicazioni web 1 1.0 - Totale: 3.0 - Descrittivo dei corsi Applicazioni web 1 Codice C-I5041P.1 Obiettivi - Capire le architetture di sistemi web - Comprendere gli elementi fondamentali per il web - Conoscere i principali framework, API e strumenti di sviluppo per applicazioni web - Essere in grado di realizzare applicazioni web Contenuti Introduzione agli elementi web - Usabilità e accessibilità web Architetture web - Architetture a più livelli (2, 3, n-tiers) - Protocollo http - URI - Server web e application server - Java per applicazioni web: servlet e web app deployment Linguaggi, formalismi standard e programmazione per il web - XML, HTML - Programmazione Javascript - JSON, Ajax - Fogli di stile CSS Framework per sviluppo web: esempi ed esercizi Sviluppo avanzato (caching, responsive web design) Esercitazioni: esercizi specifici e sviluppo di un progetto web Metodo di Lezioni interattive insegnamento Esercitazioni in laboratorio Lavoro autonomo Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA 27 di 28 Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Progetto di semestre Codice M-P6050P.1 Prerequisiti Frequenza precedente del modulo: M02041P Ingegneria e sviluppo del software 2 Metodo di valutazione Valutazione del progetto Esame Crediti 5.0 ECTS Semestre di riferimento 7° Corsi Ore SA Ore SP C-P6051P.1 Seminari di progetto 1.0 - P-P6051P.1 Progetto di semestre 4.0 - Totale: 5.0 - Descrittivo dei corsi Seminari di progetto Codice C-P6051P.1 Obiettivi Attività seminariali a sostegno del progetto di semestre Contenuti Trattandosi di attività a sostegno del progetto di semestre, alcuni dei temi indicati potrebbero variare, a dipendenza delle necessità contingenti. - Analisi dei costi e metriche del software OO - Gestione e organizzazione in un gruppo di sviluppo - Gestione delle attività, delle priorità, del tempo e dei rischi all'interno di un progetto - Review di progetto - Licenze software - Elementi di interaction design nella progettazione del software Metodo di Lezioni interattive, seminari, come supporto al progetto di semestre insegnamento Bibliografia Hayes H.: Successful Team Management, International Thomson Publishing Services Ltd, 1996 Sansavini C.: Il meeting di successo, Alpha test, 2005 Progetto di semestre Codice P-P6051P.1 Obiettivi Imparare ad affrontare e risolvere problemi di competenza dell'ingegnere nell’ambito di un progetto strutturato Applicare le conoscenze professionali e le tecniche di progettazione Esercitare le tecniche di documentazione e di presentazione Metodo di Attività pratica di progettazione, sviluppo, documentazine e presentazione insegnamento Lavoro autonomo Bachelor of Science SUPSI in Ingegneria informatica PAP, 20/21 SA 28 di 28 Dipartimento tecnologie innovative - 20/02/2022 14:52:19
Puoi anche leggere