Offerta formativa 2010/11 Corso di laurea Ingegneria Informatica (curriculum Parallelo all’Attività Professionale) Dipartimento Tecnologie Innovative, Ingegneria Elettronica (2010/2011), v 1.0, 12.2010 Elenco dei moduli in offerta formativa Ingegneria Informatica (curriculum Parallelo all’Attività Professionale) Codice Titolo M00001P Progetto semestrale M00002P Progetto di diploma M00003P Progetto semestrale M01005P Analisi e algebra lineare M01016P Matematica numerica M01017P Fisica e modellistica M01018P Probabilità e statistica M01019P Matematica di base e analisi M01029P Algoritmi numerici M01030P Algebra lineare, matematica discreta e logica M02006P Algoritmi e strutture dati M02008P Programmazione a aventi, parallela e concorrente M02010P Sistemi operativi M02011P Ingegneria del software M02012P Grafica computerizzata M02014P Architetture e sistemi software di rete 2 M02015P Basi e sistemi di gestione di dati M02016P Ambienti operativi M02017P Qualità del software M02018P Fondamenti di sicurezza delle reti e dei sistemi M02019P Applicazioni delle reti telematiche M02020P System Management M02025P Fondamenti di telematica M02027P Sviluppo software M02028P Architetture e sistemi software di rete 1 M02030P Basi di dati e ambienti operativi M02032P Fondamenti di informatica M03010P Tecnica digitale e architetture di calcolo M07001P Economia aziendale M08001P Programmazione orientata agli oggetti M08002P Algoritmi e ottimizzazione M09030P Gestione progetto 2 - M00001.01P Progetto semestrale - Responsabile del modulo: Delegato al corso di laurea Semestre: Settimo Tipo di modulo: Obbligatorio Crediti ECTS: 6 Lingua del modulo: Italiano Contenuti del modulo e volume di lavoro Corso No. Lezioni Progetto semestrale C00001.01P Lavoro autonomo 3 TOTALE 45 Obiettivi generali del modulo - 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 Progetto semestrale Progetto 135 Prerequisiti per l’iscrizione - Aver acquisito un numero minimo di 90 crediti nei moduli riconosciuti per il corso di laurea Metodo di valutazione (Criterio e Peso) C00001.01P Metodo d’insegnamento - Attività pratica di progettazione, sviluppo, documentazione e presentazione 3 Svolgimento fasi di progetto Comprensione dei compiti, pianificazione Analisi dei requisiti e definizione delle specifiche (funzioni, prestazioni, vincoli) Design, definizione modalità realizzative Realizzazione Integrazione, test e validazione 1 2 2 2 Metodo di lavoro Creatività, iniziativa, autonomia esecutiva Ricerca, analisi, valutazione e scelta solutioni Sistematicità, ordine Comunicazione nel gruppo / con i relatori 1 1 1 1 Risultati Coincidenza prodotto con il quaderno dei compiti 2 Presentazione orale Struttura, chiarezza, essenzialità 2 Documentazione scritta Struttura del documento Completezza e esattezza del contenuto Espressione e stile Riassunto (abstract) 1 1 1 1 1 - M00002.01P Progetto di diploma - Responsabile del modulo: Delegato al corso di laurea Semestre: Ottavo Tipo di modulo: Obbligatorio Crediti ECTS: 14 Lingua del modulo: Italiano Contenuti del modulo e volume di lavoro Corso No. Progetto Progetto di diploma C00002P.01 40 TOTALE Esercitazioni 320 Lavoro autonomo 100 Obiettivi generali del modulo - Esercitare lo sviluppo e la realizzazione di un progetto di competenza dell’ingegnere. - Esercitare le attività di documentazione e di esposizione inerenti a un progetto. Prerequisiti per l’iscrizione Aver acquisito un numero minimo di 130 crediti nei moduli validi per i corsi di laurea Osservazioni - L’accento principale viene posto sul metodo con cui si affronta un progetto nelle sue fasi caratteristiche. - I temi affrontati fanno riferimento in generale alle opzioni scelte Svolgimento fasi di progetto Comprensione dei compiti, pianificazione Analisi prerequisiti, definizione delle funzioni, delle prestazioni e dei vincoli 1 Design, definizione modalità realizzative Realizzazione Integrazione, test e validazione 2 2 2 Metodo di lavoro Creatività, iniziativa, autonomia esecutiva Ricerca, analisi, valutazione e scelta soluzioni Sistematicità, ordine Comunicazione nel gruppo / con i relatori 1 1 1 1 Risultati Coincidenza prodotto con il quaderno dei compiti 2 Presentazione orale Struttura, chiarezza, essenzialità 2 Documentazione scritta Struttura del documento Completezza e esattezza del contenuto Espressione e stile Riassunto (abstract) 1 1 1 1 Progetto di diploma Metodo di valutazione (Criterio/Peso) C00002P.01 Contenuti dei corsi Metodo d’insegnamento - Attività pratica di progettazione assistita 4 1 - M00003.01P Progetto semestrale - Responsabile del modulo: Delegato al corso di laurea Semestre: Ottavo Tipo di modulo: Obbligatorio Crediti ECTS: 6 Lingua del modulo: Italiano Contenuti del modulo e volume di lavoro Corso No. Lezioni Progetto semestrale C00003.01P Lavoro autonomo 3 TOTALE 30 Obiettivi generali del modulo - 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 Progetto semestrale Progetto 150 Prerequisiti per l’iscrizione - Aver acquisito un numero minimo di 120 crediti nei moduli riconosciuti per il corso di laurea Metodo di valutazione (Criterio e Peso) C00003.01P Metodo d’insegnamento - Attività pratica di progettazione, sviluppo, documentazione e presentazione 5 Svolgimento fasi di progetto Comprensione dei compiti, pianificazione Analisi dei requisiti e definizione delle specifiche (funzioni, prestazioni, vincoli) Design, definizione modalità realizzative Realizzazione Integrazione, test e validazione 1 2 2 2 Metodo di lavoro Creatività, iniziativa, autonomia esecutiva Ricerca, analisi, valutazione e scelta solutioni Sistematicità, ordine Comunicazione nel gruppo / con i relatori 1 1 1 1 Risultati Coincidenza prodotto con il quaderno dei compiti 2 Presentazione orale Struttura, chiarezza, essenzialità 2 Documentazione scritta Struttura del documento Completezza e esattezza del contenuto Espressione e stile Riassunto (abstract) 1 1 1 1 1 - M01005.04P Analisi e algebra lineare Responsabile del modulo: Andrea Graf Semestre: Terzo Tipo di modulo: Obbligatorio Crediti ECTS: 5 Lingua del modulo: Italiano - Contenuti del modulo e volume di lavoro Corso No. Lezioni ed esercitazioni integrate Analisi 2 Algebra lineare 2 C01009.02P C01010.02P 2 2 TOTALE 60 Lavoro autonomo 90 Prerequisiti per la formazione Raggiungimento dei crediti ECTS minimi, come specificato nelle direttive DTI. Valutazione del modulo - Almeno 2 verifiche scritte in itinere in algebra lineare - Una verifica in itinere in analisi - Esame scritto in analisi Analisi 2 C01009.02P Algebra lineare 2 Obiettivi del corso - Conoscere gli strumenti e i metodi del calcolo differenziale per poi poterli applicare alla modellazione di sistemi C01010.02P Obiettivi del corso - 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 del corso - Applicazioni degli integrali - Equazioni differenziali - Funzioni di più variabili Contenuti del corso - Autovalori e autovettori - Norme - Sistemi di equazioni differenziali - Coordinate omogenee Organizzazione - Lezioni interattive - Esercitazioni in classe - Lavoro autonomo Organizzazione - Lezioni interattive - Esercitazioni in classe - Lavoro autonomo 6 - M01016.01P Matematica numerica Responsabile del modulo: Andrea Graf Semestre:Terzo Tipo di modulo: Obbligatorio Crediti ECTS: 6 Lingua del modulo: Italiano - Contenuti del modulo e volume di lavoro Corso No. Matematica numerica C01021.01P TOTALE Obiettivi generali del modulo - Apprendere i fondamenti delle moderne tecniche di calcolo numerico - Imparare a programmare algoritmi numerici di complessità crescente - Apprendere l’uso di strumenti di calcolo numerico Matematica numerica Lezioni Esercitazioni 2 2 30 30 Lavoro autonomo 120 Prerequisiti per la formazione Specificati nelle direttive DTI per l’attribuzione dei crediti ECTS Metodo di valutazione Valutazione ordinaria - Due test - Esame scritto C01021.01P Contenuti del corso - Rappresentazioni dei numeri nei calcolatori - Operazioni aritmetiche - Metodi di soluzione delle equazioni non lineari - Metodi di risoluzione dei sistemi lineari - Metodi di interpolazione - Metodi di integrazione - Esercitazioni mediante applicativi per il calcolo numerico di scrittura di algoritmi numerici Metodo d’insegnamento - Lezioni interattive con esercitazioni - Studio individuale con materiale di riferimento 7 - M01017.01P Fisica e modellistica Responsabile del modulo: Andrea Graf Semestre:Quarto Tipo di modulo: Obbligatorio Crediti ECTS: 6 Lingua del modulo: Italiano - Contenuti del modulo e volume di lavoro Corso No. Lezioni Fisica e modellistica C01022.01P Lavoro autonomo 4 TOTALE 60 Obiettivi generali del modulo - Conoscere i fenomeni fisici fondamentali e le loro applicazioni tecniche più importanti - Comprendere i metodi di descrizione matematica della realtà - Approfondire il metodo sperimentale esercitando l’osservazione, la misura, la descrizione matematica e la simulazione di fenomeni fisici Matematica numerica Esercitazioni Prerequisiti per la formazione nessuno Metodo di valutazione Valutazione ordinaria - Due test - Valutazione delle esercitazioni svolte - Esame orale C01022.01P Contenuti del corso - Cinematica - Principi della dinamica - Lavoro ed energia - Quantità di moto - Gravitazione ed elettrostatica - Elettromagnetismo - Teoria delle onde Metodo d’insegnamento - Lezioni interattive con esercitazioni integrate - Studio individuale con materiale di riferimento 8 120 - M01018.01P Probabilità e statistica Responsabile del modulo: Andrea Graf Semestre:Sesto Tipo di modulo: Obbligatorio Crediti ECTS: 4 Lingua del modulo: Italiano - Contenuti del modulo e volume di lavoro Corso No. Lezioni Probabilità e statistica C01023.01P Esercitazioni 2 TOTALE 30 Obiettivi generali del modulo - Studiare i fondamenti di probabilità e statistica necessari per comprendere alcune loro applicazioni Prerequisiti per la formazione nessuno Metodo di valutazione Valutazione ordinaria - Un test - Esame scritto Probabilità e e statistica Lavoro autonomo C01023.01P Contenuti del corso - Ripetizione teoria insiemi e calcolo combinatorio - Eventi, spazio campionario, probabilità - Probabilità condizionata - Statistica descrittiva: indici di posizione e misure di dispersione - Correlazione - Distribuzioni di probabilità - Applicazioni pratiche Metodo d’insegnamento - Lezioni interattive con esercitazioni integrate - Studio individuale con materiale di riferimento 9 90 - M01019.02P Matematica di base e analisi Responsabile del modulo: Andrea Graf Semestre: Primo e secondo Tipo di modulo: Obbligatorio Crediti ECTS: 9 Lingua del modulo: Italiano - Contenuti del modulo e volume di lavoro Lezioni ed esercitazioni integrate 1° sem 2° sem Corso No. Matematica di base Analisi 1 C01024.01P C01003.02P 4 TOTALE 1 2 112 Prerequisiti per l’iscrizione Conoscenze corrispondenti ai requisiti di sufficienza matematica previsti per la maturità professionale tecnica Lavoro autonomo 158 in Metodo di valutazione - Tre test scritti in "Matematica di base" - Tre test scritti in "Analisi 1" Matematica di base C01024.01P Analisi 1 C01003.02P Obiettivi del corso - Sviluppare la capacità d’esposizione scritta ed orale di concetti matematici - Apprendere il corretto impiego di strumenti informatici di calcolo algebrico e numerico Obiettivi generali del modulo - Conoscere ed essere in grado di applicare i principali concetti del calcolo e in particolare del calcolo infinitesimale - Sviluppare le capacità di rappresentare e risolvere problemi ingegneristici tramite il ragionamento logico e l’astrazione Contenuti dei corsi - Proprietà dei numeri reali - Funzioni reali - Richiami di trigonometria - Calcolo con i numeri complessi - Successioni e serie - Curve piane Contenuti del corso - Limiti di funzioni - Calcolo differenziale e applicazioni - Calcolo integrale - Polinomio di Taylor Organizzazione - Lezioni interattive con esercitazioni Organizzazione - Lezioni interattive con esercitazioni 10 11 - M01029.02P Algoritmi numerici Responsabile del modulo: Andrea Graf Semestre: Primo e secondo Tipo di modulo: Obbligatorio Crediti ECTS: 6 Lingua del modulo: Italiano - Contenuti del modulo e volume di lavoro Corso No. Algoritmi numerici C01031.01P 2 TOTALE Metodo di valutazione Valutazione ordinaria - Quattro test scritti C01031.01P Obiettivi del corso - Conoscere i fondamenti delle moderne tecniche di calcolo numerico - Conoscere i principali metodi del calcolo numerico ed essere in grado di applicarli a problemi ingegneristici - Apprendere il corretto impiego di strumenti di calcolo numerico - Esercitare la scrittura e il test di algoritmi numerici Contenuti del corso - Rappresentazioni dei numeri interi e reali nei calcolatori - Operazioni aritmetiche - Metodi di soluzione delle equazioni non lineari - Metodi di risoluzione dei sistemi lineari - Metodi di interpolazione - Metodi di integrazione Organizzazione - Lezioni interattive - Esercitazioni - Lavoro individuale 12 Lavoro autonomo 2 64 Prerequisiti per l’iscrizione Conoscenze corrispondenti ai requisiti di sufficienza in matematica previsti per la maturità professionale tecnica Algoritmi numerici Lezioni 2° sem 1° sem 116 - M01030.02P Algebra lineare, matematica discreta e logica Responsabile del modulo: Andrea Graf Semestre: Primo e secondo Tipo di modulo: Obbligatorio Crediti ECTS: 9 Lingua del modulo: Italiano - Contenuti del modulo e volume di lavoro Lezioni 1° sem 2° sem Corso No. Algebra lineare 1 Matematica discreta e logica C01025.01P C01032.01P 1 1 TOTALE Esercitazioni 1° sem 2° sem 2 Lavoro autonomo 1 1 64 32 174 Prerequisiti per l’iscrizione Conoscenze corrispondenti ai requisiti di sufficienza in matematica previsti per la maturità professionale tecnica Metodo di valutazione Valutazione ordinaria - Tre test scritti in Matematica discreta - Quattro test scritti in Algebra lineare Algebra lineare 1 C01025.01P Matematica discreta e logica Obiettivi del corso - Conoscere ed essere in grado di applicare i principali concetti calcolo vettoriale e matriciale - Essere in grado di rappresentare e risolvere problemi geometrici tramite concetti algebrici - Essere in grado di applicare gli strumenti appresi nella risoluzione di semplici problemi ingegneristici C01032.01P Obiettivi del corso - 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 dei corsi - Insiemi e relazioni - Algebra di Boole - Calcolo combinatorio - Teoria dei grafi e algoritmi - Aritmetica delle congruenze - Basi di crittografia Contenuti dei corsi - Calcolo vettoriale - Approfondimenti di trigonometria - Prodotto scalare, vettoriale e misto - Geometria analitica - Matrici - Applicazioni lineari e trasformazioni geometriche - Determinanti Metodo d’insegnamento - Lezioni interattive con esercitazioni Metodo d’insegnamento - Lezioni interattive con esercitazioni. 13 - M02006.02P Algoritmi e strutture dati - Responsabile del modulo: Carlo Spinedi Semestre: Terzo Tipo di modulo: Obbligatorio Crediti ECTS: 6 Lingua del modulo: Italiano Contenuti del modulo e volume di lavoro Corso No. Lezioni Esercitazioni Algoritmi e strutture dati C02008.02P 2 1 30 15 TOTALE Prerequisiti per la formazione Raggiungimento dei crediti ECTS minimi, come specificato nelle direttive DTI. Valutazione del modulo - Verifiche scritte in itinere - Valutazione delle esercitazioni - Esame orale Algoritmi e strutture dati C02008.02P Obiettivi del corso - 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 del corso - 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 Organizzazione - Lezioni interattive - Esercitazioni in classe - Lavoro autonomo 14 Lavoro autonomo 135 - M02008.02P Programmazione a eventi parallela e concorrente - Responsabile del modulo: Sandro Pedrazzini Semestre: Quarto Tipo di modulo: Obbligatorio Crediti ECTS: 6 Lingua del modulo: Italiano Contenuti del modulo e volume di lavoro Corso No. Lezioni Esercitazioni Programmazione a eventi, parallela e concorrente C02004.01P 3 1 45 15 TOTALE Obiettivi generali del modulo - Capire i principi su cui si basa la programmazione a eventi, parallela e concorrente - Conoscere le possibilità offerte dai sistemi operativi di applicare le tecniche di programmazione a eventi, parallela e concorrente - Applicare i concetti durante lo sviluppo di programmi applicativi Programmazione a eventi, parallela e concorrente Lavoro autonomo 120 Prerequisiti per l’iscrizione Specificati nelle direttive DTI per l’attribuzione dei crediti ECTS Frequenza in parallelo o prima del modulo - Sviluppo software (M02027P) - Algoritmi e strutture dati (M02006P) Metodo di valutazione Valutazione ordinaria - Un test scritto - Valutazione delle esercitazioni svolte - Esame orale C02004.01P Contenuti del corso - Concetti di programmazione a eventi sincrona e asincrona, parallela e concorrente - Programmazione a eventi sincrona applicata alle GUI (graphics user interface): ambienti a finestre e oggetti grafici - Programmazione a eventi asincrona - Programmazione parallela e concorrente con thread - Sviluppo di un programma a eventi Metodo d’insegnamento - Lezioni interattive con esercitazioni - Studio individuale con materiale di riferimento 15 - M02010.01P Sistemi operativi Responsabile del modulo: Renato Pamini Semestre: Quinto Tipo di modulo: Obbligatorio Crediti ECTS: 4 Lingua del modulo: Italiano - Contenuti del modulo e volume di lavoro Lezioni con esercitazioni integrate 5° sem 6° sem Corso No. Sistemi operativi C02013.01P 3 TOTALE 45 Obiettivi generali del modulo - Conoscere ed esercitare le tecniche di comunicazione fra processi e dispositivi periferici in un sistema operativo - Conoscere ed esercitare le tecniche di controllo, di sincronizzazione e di comunicazione per i processi all’interno di un sistema operativo - Conoscere alcune tecniche di comunicazione fra 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 nocciolo di un sistema operativo fra i più diffusi Sistemi operativi Lavoro autonomo 75 Prerequisiti per la formazione Valutazione superiore o uguale FX nel modulo - Ambienti operativi (M02016P) - Programmazione a eventi e concorrente (M02008P) - Fondamenti di telematica (M6008P o M02025P) Metodo di valutazione Valutazione ordinaria - Un test scritto - Valutazione delle esercitazioni svolte - Esame orale C02013.01P Contenuti del corso - Programmazione di sistema: tecniche di input/output e di gestione dei processi - Comunicazione fra sistemi: socket e remote procedure call - File system: struttura interna e confronti - Architettura di un sistema operativo e funzionamento di un kernel Metodo d’insegnamento - Lezioni interattive con esercitazioni - Studio individuale con materiale di riferimento 16 - M02011.01P Ingegneria del software Responsabile del modulo: Sandro Pedrazzini Semestre: Quinto Tipo di modulo: Obbligatorio Crediti ECTS: 4 Lingua del modulo: Italiano - Contenuti del modulo e volume di lavoro Lezioni con esercitazioni integrate 5° sem 6° sem Corso No. Ingegneria del software C02014.01P 3 TOTALE 45 Obiettivi generali del modulo - Sviluppare la capacità di pianificazione e di analisi strutturata e a oggetti - Imparare ad affrontare progetti di complessità crescente con particolare attenzione alla loro gestione in team Ingegneria del software Lavoro autonomo Prerequisiti per la formazione Valutazione superiore o uguale FX nel modulo - Sviluppo software (M02027P) Metodo di valutazione Valutazione ordinaria - Un test scritto - Valutazione delle esercitazioni svolte - Esame orale C02014.01P Contenuti del corso - Lo sviluppo del software: linguaggio di specifica e specifiche algebriche - Pianificazione di progetti software - Tecniche di test, collaudo e controllo - Gestione della produzione del software - Strumenti e ambienti di sviluppo - Il progetto (moduli, infomation hiding, notazioni trattamento dei malfunzionamenti, tecniche top-down e bottom-up) Metodo d’insegnamento - Lezioni interattive con esercitazioni - Studio individuale con materiale di riferimento 17 75 - M02012.02P Grafica computerizzata - Responsabile del modulo: Carlo Spinedi Semestre: Sesto Tipo di modulo: Obbligatorio Crediti ECTS: 4 Lingua del modulo: Italiano Contenuti del modulo e volume di lavoro Corso No. Lezioni Esercitazioni Grafica computerizzata C02041.01P 3 1 45 15 TOTALE Obiettivi generali del modulo - Capire i principi su cui si basano le rappresentazioni grafiche a due e a tre dimensioni - Apprendere un linguaggio specifico per la grafica computerizzata - Conoscere le principali tecniche di rappresentazione e di riproduzione dei colori nell’informatica - Conoscere le principali tecniche di memorizzazione delle informazioni grafiche - Applicare le conoscerenze acquisite sviluppando programmi Grafica computerizzata Lavoro autonomo 60 Prerequisiti per la formazione Valutazione superiore o uguale FX nei moduli - Analisi e Algebra lineare 2 (M01005P) - Algoritmi e strutture dati (M02006P) - Sviluppo software (M02027P) Metodo di valutazione Valutazione ordinaria - Un test scritto - Valutazione delle esercitazioni svolte - Esame orale C02041.01P Contenuti del corso - Trasformazioni geometriche e prospettiche - Studio di un linguaggio per la programmazione grafica - Spazi colorimetrici e riproduzione dei colori - Formati grafici Metodo d’insegnamento - Lezioni interattive con esercitazioni - Studio individuale con materiale di riferimento 18 - M02014.01P Architetture e sistemi software di rete 2 Responsabile del modulo: Roberto Mastropietro Semestre: Ottavo Tipo di modulo: Opzionale Crediti ECTS: 6 Lingua del modulo: Italiano - Contenuti del modulo e volume di lavoro Corso Tecnologie e gestione di comunicazione sicura Architetture avanzate e ambienti eterogenei Applicazioni distribuite Interfacce utenti No. Lezioni Esercitazioni C02023.01P 1 1 C02020.01P 1 1 C02021.01P C02022.01P 1 1 1 1 40 40 TOTALE Obiettivi generali del modulo - Conoscere le principali tecniche necessarie per garantire una comunicazione sicura - Imparare ad operare con le tecniche di comunicazione sicura - Conoscere le tecnologie hardware e software disponibili per costruire infrastrutture complesse per i sistemi informativi - Conoscere e comprendere le problematiche inerenti all'integrazione e la gestione di ambienti eterogenei - Imparare ad analizzare ambienti complessi e ad utilizzare le tecnologie opportune per progettare soluzioni efficaci - Conoscere i principi su cui si basa la programmazione a oggetti distribuiti - Apprendere le tecnologie attuali per la progettazione e la realizzazione di applicazioni in rete - Esercitare tecniche di programmazione per applicazioni distribuite - Capire i principi generali che caratterizzano l’interazione degli utenti attraverso le interfacce grafiche - Conoscere metodi e tecniche per progettare interfacce utenti caratterizzati da buona usabilità e realizzare esempi pratici Tecnologie e gestione di comunicazione sicura 100 Prerequisiti per la formazione Frequenza in parallelo o prima del modulo - Architetture e sistemi software di rete 1 (M02028P) Metodo di valutazione Valutazione ordinaria - Un test scritto in ognuno dei quattro corsi - Valutazione dell’attività di laboratorio - Esame orale Architetture avanzate e ambienti eterogenei C02023.01P Contenuti del corso - I sistemi e i protocolli di autenticazione - Single Sign On - Sistemi e applicazioni multi-server con autenticazione centralizzata - Identity Management C02020.01P Contenuti del corso - Architetture avanzate di storage: SAN, NAS, IP storage - Architetture per high-availability: clustering e disaster recovery - Condivisione di risorse tra sistemi eterogenei: file sharing, single signon - Frameworks per la gestione integrata di ambienti eterogenei - Sistemi di messaging per sistemi informativi distribuiti Metodo d’insegnamento - Lezioni interattive con esercitazioni - Studio individuale con materiale di riferimento Applicazioni distribuite Lavoro autonomo Metodo d’insegnamento - Lezioni interattive con esercitazioni - Studio individuale con materiale di riferimento C02021.01P Interfacce utenti Contenuti del corso - Sistemi distribuiti - Architetture SOA - Web-Services , SOAP, WSDL e altri standard - Cenni su Sistemi Multi Agenti - Sviluppo di un’applicazione distribuita C02022.01P Contenuti del corso - Fondamenti delle interfacce grafiche interattive - Relazioni tra interfaccia utente e usabilità dei sistemi - Metodologie e strumenti per il disegno delle interfacce utente - Le componenti di una interfaccia interattiva grafica (semantica) - Strumenti per la realizzazione di una interfaccia utente Metodo d’insegnamento - Lezioni interattive con esercitazioni - Studio individuale con materiale di riferimento Metodo d’insegnamento - Lezioni interattive con esercitazioni - Studio individuale con materiale di riferimento 19 - M02015.01P Basi e sistemi di gestione di dati Responsabile del modulo: Roberto Mastropietro Semestre: Terzo, quarto Tipo di modulo: Obbligatorio Crediti ECTS: 6 Lingua del modulo: Italiano - Contenuti del modulo e volume di lavoro Lezioni con esercitazioni integrate 3° sem 4° sem Corso No. Basi di dati Sistemi di gestione di dati C02007.01P C02011.01P 2 2 TOTALE 60 Obiettivi generali del modulo - Capire i metodi di progettazione di una base di dati - Esercitare lo sviluppo di basi di dati di complessità crescente - Conoscere e esercitare le tecniche di amministrazione e di ottimizzazione delle banche dati Basi di dati Lavoro autonomo 120 Prerequisiti per l’iscrizione Specificati nelle direttive DTI per l’attribuzione dei crediti ECTS Metodo di valutazione Valutazione ordinaria - Un test in Basi di dati - Un test in Sistemi di gestione di dati - Valutazione delle esercitazioni svolte - Esame scritto C02007.01P Sistemi di gestione di dati Contenuti del corso - 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) - Indici C02011.01P Contenuti del corso - Architettura di un DBMS (Database Management System): componenti e funzionalità interne - Progettazione fisica avanzata - Indici e query processing - Transazioni, concorrenza e consistenza - Sicurezza in un DBMS - Sistemi distribuiti e paralleli - Accesso a un database: embedded SQL, ODBC Metodo d’insegnamento - Lezioni interattive con esercitazioni integrate - Studio individuale con materiale di riferimento Metodo d’insegnamento - Lezioni interattive con esercitazioni integrate - Studio individuale con materiale di riferimento 20 - M02016.01P Ambienti operativi Responsabile del modulo: Roberto Mastropietro Semestre: Terzo Tipo di modulo: Obbligatorio Crediti ECTS: 3 Lingua del modulo: Italiano Contenuti del modulo e volume di lavoro Corso No. Lezioni con esercitazioni integrate Ambienti operativi C02012.01P 2 TOTALE 30 60 Obiettivi generali del modulo - Esercitare l’uso di sistemi e di ambienti operativi Prerequisiti per l’iscrizione Valutazione superiore o uguale FX nel modulo - Fondamenti di informatica 2 (M02004P). Metodo di valutazione Valutazione ordinaria - Un test scritto - Valutazione delle esercitazioni svolte - Esame scritto Ambienti operativi Lavoro autonomo C02012.01P Contenuti del corso - Introduzione ai linguaggi di scripting (Perl): tipi di variabili, strutture di controllo, subroutines, espressioni regolari - Studio di strumenti inerenti allo sviluppo e al test di programmi in ambiente UNIX: make, debuggers, profilers, cvs, librerie statiche e condivise - Introduzione all’uso di UNIX e all’ambiente Posix: introduzione all’architettura UNIX, tipi di file, link, permissions, file system, comandi principali, shell, variabili d’ambiente, shellscripts - Programmazione di sistema: I/O da file Metodo d’insegnamento - Lezioni interattive con esercitazioni - Studio individuale con materiale di riferimento 21 - M02017.01P Qualità del Software Responsabile del modulo: Sandro Pedrazzini Semestre: sesto Tipo di modulo: Obbligatorio Crediti ECTS: 4 Lingua del modulo: Italiano Contenuti del modulo e volume di lavoro Corso No. Lezioni con esercitazioni integrate Qualità del Software C02025.01P 2 TOTALE 30 90 Obiettivi generali del modulo - Approfondire i concetti di qualità del software introdotti nel modulo Ingegneria del Software - Saper riconoscere e sviluppare fattori relativi alla qualità della progettazione, dello sviluppo e dei test - Esercitare con studi di caso appropriati i concetti affinando le caratteristiche di qualità del prodotto software Laboratorio di Qualità del software Lavoro autonomo Prerequisiti per l’iscrizione Valutazione superiore o uguale FX nel modulo - Ingegneria del Software (M02011P) Metodo di valutazione Valutazione ordinaria - Valutazione delle progetti svolti, della presentazione e delle osservazioni critiche - Esame orale C02025.01P Contenuti del corso - Ripresa e approfondimenti dei criteri di qualità del software: - Parametri di qualità esterni: correttezza, affidabilità, robustezza, efficienza, usabilità, scalabilità, fault tolerance - Parametri di qualità interni: verificabilità, manutenibilità, riparabilità, evolvibilità, riusabilità, portabilità - Progettazione e sviluppo di applicazioni software tenendo conto dei criteri di qualità - Valutazione critica della qualità raggiunta Metodo d’insegnamento - Esercitazioni di laboratorio guidate dal docente - Discussione dei progetti svolti dai gruppi di partecipanti assieme a tutta la classe - Studio individuale con materiale di riferimento 22 - M02018.01P Fondamenti di sicurezza delle reti e dei sistemi Responsabile del modulo: Angelo Consoli Semestre: Quinto Tipo di modulo: Obbligatorio Crediti ECTS: 4 Lingua del modulo: Italiano - Contenuti del modulo e volume di lavoro Corso No. Sicurezza delle reti telematiche Sicurezza dei sistemi operativi C02026.01P C02027.01P Lezioni con esercitazioni integrate Lavoro autonomo 1.5 0.5 TOTALE 30 Obiettivi generali del modulo - Capire i fondamenti su cui si basano le tecniche di comunicazione sicura - Conoscere i principi su cui si basa la sicurezza dei sistemi 90 Prerequisiti per l’iscrizione Valutazione superiore o uguale FX nel modulo - Fondamenti di telematica (M06008P oppure M02025P). - Ambienti operativi (M02016P) Frequenza in parallelo o prima dei moduli - Sistemi operativi (M02010P). Metodo di valutazione Valutazione ordinaria: - Un test scritto - Esame orale Sicurezza delle reti telematiche C02026.01P Sicurezza dei sistemi operativi Contenuti del corso - Concetti di base: chiavi pubbliche e private, firma digitale, integrità del messaggio, autenticazione, certificati - Base di crittografia: crittosistemi simmetrici e asimmetrici - Protocolli di comunicazione sicura: IPSEC - Gli standard più diffusi C02027.01P Contenuti del corso - Principi di sicurezza dei sistemi operativi - Permessi di accesso ai sistemi e agli oggetti contenuti Metodo d’insegnamento - Lezioni interattive con esercitazioni integrate - Studio individuale con materiale di riferimento Metodo d’insegnamento - Lezioni interattive con esercitazioni integrate - Studio individuale con materiale di riferimento 23 - M02019.01P Applicazioni delle reti telematiche Responsabile del modulo: Renato Pamini Semestre: Sesto Tipo di modulo: Obbligatorio Crediti ECTS: 6 Lingua del modulo: Italiano - Contenuti del modulo e volume di lavoro Corso No. Applicazioni delle reti telematiche C02028.01P Lezioni Laboratorio 2 4 30 60 TOTALE Obiettivi generali del modulo - Studiare i principali protocolli applicativi - Studiare i servizi di rete più diffusi e la loro interazione con i sistemi - Conoscere i principi su cui si basano le reti telefoniche - Imparare a progettare applicazioni di rete - Esercitare le conoscenze acquisite in laboratorio Lavoro autonomo Prerequisiti per l’iscrizione Valutazione superiore o uguale FX nel modulo - Fondamenti di telematica (M06008P oppure M02025P). - Ambienti operativi (M02016P) Frequenza in parallelo o prima dei moduli - Sistemi operativi (M02010P). - Fondamenti di sicurezza delle reti e dei sistemi (M02018P) Metodo di valutazione Valutazione ordinaria: - Un test scritto - Valutazione delle esercitazioni di laboratorio - Esame orale Applicazioni delle reti telematiche 90 C02028.01P Contenuti del corso - I protocolli applicativi del modello OSI - I servizi di rete più diffusi - Le reti telefoniche e i loro protocolli - La qualità del servizio nelle reti Metodo d’insegnamento - Lezioni interattive con esercitazioni di laboratorio - Studio individuale con materiale di riferimento 24 - M02020.01P System Management Responsabile del modulo: Renato Pamini Semestre: Settimo e ottavo Tipo di modulo: Obbligatorio Crediti ECTS: 3 Lingua del modulo: Italiano - Contenuti del modulo e volume di lavoro Lezioni con laboratorio integrato 7° sem 8° sem Corso No. System Management C02029.01P TOTALE Obiettivi generali del modulo - Conoscere i principali servizi utilizzati dai sistemi operativi - Imparare a configurare e ad integrare fra di loro sistemi che usano i servizi appresi - Studiare le principali tecniche di monitoraggio dei sistemi - Apprendere strategie e metodi per una gestione efficiente e affidabile dei sistemi nel rispetto delle esigenze degli utenti - Imparare ad ottimizzare risorse di sistema - Conoscere le caratteristiche tecniche dei principali sottosistemi per poter operare scelte adeguate nelle fasi di configurazione di nuovi sistemi - Esercitare le conoscenze acquisite in laboratorio Programmazione strutturata 2 2 30 20 Lavoro autonomo Prerequisiti per la formazione Valutazione superiore o uguale FX nei moduli: - Sistemi operativi (M02010P) - Applicazione delle reti telematiche (M02019P) Metodo di valutazione Valutazione ordinaria - Un test scritto - Valutazione delle esercitazioni svolte - Esame orale C02029.01P Contenuti del corso - Servizi e configurazioni di sistema - Servizi file - Servizi di stampa - Servizi per l’autenticazione - Servizio per la sincronizzazione temporale - Integrazione di sistemi eterogenei - Monitoraggio e Auditing - Disponibilità e affidabilità dei sistemi - Procedure di ripristino - Pianificazione delle procedure di upgrade - Gestione ottimizzata di sistemi - Caratteristiche tecniche di sottosistemi e componenti Metodo d’insegnamento - Lezioni interattive con esercitazioni di laboratorio - Studio individuale con materiale di riferimento 25 40 - M02025.01P Fondamenti di telematica - Responsabile del modulo: Angelo Consoli Semestre: Quarto Tipo di modulo: Obbligatorio Crediti ECTS: 3 Lingua del modulo: Italiano Contenuti del modulo e volume di lavoro Corso No. Lezioni Fondamenti di telematica C02033.01P 2 TOTALE 30 Lavoro autonomo 60 Obiettivi generali del modulo - Capire i principi su cui si basano le reti telematiche - Analizzare problemi tipici inerenti alla realizzazione e al funzionamento di reti telematiche Fondamenti di telematica Esercitazioni Prerequisiti per l’iscrizione nessuno Metodo di valutazione Valutazione ordinaria: - Un test scritto - Esame orale C02033.01P Contenuti del corso - Il modello di riferimento OSI (funzioni, servizi e protocolli) - l livello fisico (mezzi di trasmissione, cablaggio, modulazioni, detezione e correzione errori, standard) - Il livello di data link (servizi e protocolli, standard per LAN e WAN) - Il livello di rete (protocolli, caratteristiche del protocollo IP) - Il livello di trasporto (protocolli e servizi) - ISDN (caratteristiche funzionali, particolarità nazionali) - Studi di caso Metodo d’insegnamento - Lezioni interattive con esercitazioni di laboratorio - Studio individuale con materiale di riferimento 26 - M02027.02P Sviluppo software Responsabile del modulo: Sandro Pedrazzini Semestre: Terzo, quarto Tipo di modulo: Obbligatorio Crediti ECTS: 7 Lingua del modulo: Italiano - Contenuti del modulo e volume di lavoro Lezioni con esercitazioni integrate 3° sem 4° sem Corso No. Programmazione e linguaggi Programmazione orientata agli oggetti Progettazione del software C02009.01P 2 C08001.01P 2 C02010.01P 2 TOTALE 90 Obiettivi generali del modulo - Capire le tecniche di programmazione basate sui paradigmi classici - Conoscere i più importanti paradigmi di programmazione relativi alla programmazione "in grande": modularità, astrazione sui dati e programmazione a oggetti - Sviluppare programmi in C - Sviluppare programmi mediante un linguaggio di programmazione orientato agli oggetti - Sviluppare la capacità di pianificazione e di analisi strutturata e a oggetti - Imparare ad affrontare progetti di complessità crescente con particolare attenzione alla loro gestione in team Programmazione e linguaggi Lavoro autonomo 120 Prerequisiti per l’iscrizione Specificati nelle direttive DTI per l’attribuzione dei crediti ECTS Metodo di valutazione Valutazione ordinaria - Un test in Programmazione e linguaggi - Un test in Programmazione orientata agli oggetti - Un test in Progettazione del software - Valutazione delle esercitazioni svolte - Esame orale C02009.01P Programmazione orientata agli oggetti C08001.01P Contenuti del corso - Introduzione al linguaggio C - Confronti con il linguaggio Ada - Utilizzo delle librerie - Utilizzo avanzato dei puntatori - Modularizzazione e astrazione dei dati - Strutture di dati complesse Contenuti del corso - Dalla modularizzazione alla programmazione a oggetti - Il linguaggio Java - Utilizzo delle classi di biblioteca - Gestione degli eventi in Java - Elementi di interfaccia grafica Metodo d’insegnamento - Lezioni interattive con esercitazioni integrate - Studio individuale con materiale di riferimento Metodo d’insegnamento - Lezioni interattive con esercitazioni integrate - Studio individuale con materiale di riferimento Progettazione del software C02010.01P Contenuti del corso - Definizione di software e progetto software - Cicli di vita del software - Unified Modeling Language - Casi di Uso - Diagrammi delle Classi - Diagrammi di Collaborazione - Diagrammi di Stato e di Attività - Descrizione dell’architettura - Descrizione dell’implementazione - Studi di caso Metodo d’insegnamento - Lezioni interattive con esercitazioni integrate - Studio individuale con materiale di riferimento 27 - M02028.01P Architetture e sistemi software di rete 1 Responsabile del modulo: Roberto Mastropietro Semestre: Settimo Tipo di modulo: Opzionale Crediti ECTS: 8 Lingua del modulo: Italiano - Contenuti del modulo e volume di lavoro Corso No. Lezioni Esercitazioni Architetture orientate al Web Sistemi informativi Gestione avanzata dei dati C02037.01P C02018.01P C02019.01P 2 1 1 1 1.5 1.5 60 60 TOTALE Obiettivi generali del modulo - Capire i fondamenti su cui si basano le tecniche di comunicazione sicura - Conoscere i principi su cui si basa la sicurezza dei sistemi - Capire le architetture di sistemi distribuiti nel Web - Capire i principi su cui si basano i sistemi distribuiti - Progettare e a realizzare applicazioni in rete - Acquisire conoscenze, concetti, tecniche relative a metodi, strumenti, tecnologie ed architetture relative ai sistemi informativi - Apprendere a eseguire l’analisi e la progettazione di un sistema informativo - Acquisire conoscenze, concetti, tecniche relative a metodi, strumenti, tecnologie ed architetture per la gestione avanzata dei dati - Apprendere ad eseguire l’analisi e la progettazione di soluzioni avanzate per la gestione dei dati Architetture orientate al Web Lavoro autonomo 120 Prerequisiti per la formazione Valutazione superiore o uguale FX nei moduli - Fondamenti di telematica (M06008P o M02025P) - Fondamenti di sicurezza delle reti e dei sistemi (M02018P) - Applicazioni delle reti telematiche (M02019P) - Sviluppo software (M02027P) - Programmazione a eventi, parallela e concorrente (M02008P) Metodo di valutazione Valutazione ordinaria - Un test scritto in ognuno dei tre corsi - Valutazione dell’attività di laboratorio - Esame orale C02037.01P Sistemi informativi Contenuti del corso - Architetture WEB e Application Server - Architetture a più livelli (2-tier, 3-tier ed n-tier) - Linguaggi standard per il WEB: HTML, XHTML, CSS - Tecnologie XML C02018.01P Contenuti del corso - Introduzione ai sistemi informativi: tipologie, processi, architetture - Metodologie di analisi: analisi di aree applicative, analisi dei dati, analisi dei processi, analisi costi e benefici - Architettura di un sistema informativo - Ingegneria dei processi aziendali e sistemi informativi Webbased Metodo d’insegnamento - Lezioni interattive con esercitazioni - Studio individuale con materiale di riferimento Metodo d’insegnamento - Lezioni interattive con esercitazioni - Studio individuale con materiale di riferimento Gestione avanzata dei dati C02019.01P Contenuti del corso - Progettazione e realizzazione di Data Warehouse - Database a oggetti - Database object-relational Metodo d’insegnamento - Lezioni interattive con esercitazioni - Studio individuale con materiale di riferimento 28 - M02030.01P Basi di dati e ambienti operativi Responsabile del modulo: Roberto Mastropietro Semestre: Primo e secondo Tipo di modulo: Obbligatorio Crediti ECTS: 7 Lingua del modulo: Italiano - Contenuti del modulo e volume di lavoro Corso No. Lezioni ed esercitazioni integrate Basi di dati Ambienti operativi C02007P C02040P 2 2 TOTALE 64 Lavoro autonomo 146 Prerequisiti per l’iscrizione - Nessuno Metodo di valutazione - Due test scritti in "Basi di dati" - Due test scritti in "Ambienti operativi" - Valutazione delle esercitazioni svolte Basi di dati C02007P Ambienti operativi C02040P Obiettivi del corso - 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 Obiettivi del corso - Esercitare l’uso di sistemi e di ambienti operativi - Conoscere alcuni strumenti di lavoro legati agli ambienti operativi Contenuti del corso - 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) Contenuti del corso - Introduzione generale: architettura e componenti di un computer - Introduzione ai sistemi operativi: storia e tipologie di sistemi operativi gestione dei processi gestione della memoria principale e di massa sicurezza interfaccia utente - Introduzione ai sistemi Windows e Unix: utenti, file systems, e permissions, processi, comandi principali, la shell interfacce utenti e interazione a distanza - Strumenti per lo sviluppo a livello di sistema la bash come linguaggio di scripting scripting in Windows espressioni regolari il comando make Organizzazione - Lezioni interattive - Esercitazioni Organizzazione - Lezioni interattive - Esercitazioni 29 30 - M02032.01P Fondamenti di informatica - Responsabile del modulo: Sandro Pedrazzini Semestre: Primo e secondo Tipo di modulo: Obbligatorio Crediti ECTS: 10 Lingua del modulo: Italiano Contenuti del modulo e volume di lavoro Corso No. Lezioni ed esercitazioni integrate 1° sem 2° sem Fondamenti di informatica C02036.01P 3 4 48 64 TOTALE Prerequisiti per l’iscrizione Nessuno Metodo di valutazione - Quattro verifiche scritte - Valutazione delle esercitazioni Fondamenti di informatica C02036.01P Obiettivi del corso - Conoscere l’evoluzione storica dell’informatica e delle sue tecnologie - Analizzare un problema e tradurlo in un programma informatico - Conoscere ed esercitare l’uso di un linguaggio di programmazione moderno - Sviluppare programmi in diversi ambienti operativi - Conoscere e capire i metodi della programmazione strutturata e modulare - Apprendere le tecniche di test necessarie durante lo sviluppo - Applicare le conoscenze apprese a problemi di complessità crescente Contenuti del corso - Cenni storici sullo sviluppo dell’informatica - Funzioni delle componenti di un elaboratore - Evoluzione dei sistemi operativi e programmi applicativi fondamentali - Metodi d’analisi di problemi e progettazione delle soluzioni - Il linguaggio ADA: tipi di dati, costanti e variabili, istruzioni, operatori, esempi di algoritmi, eccezioni, modularità, package, genericità, file esterni, rappresentazioni grafiche - Codifica di algoritmi - Studio dei comandi di base di alcuni sistemi operativi - Sviluppo di programmi con particolare riguardo alla loro portabilità - Tecniche di test e di debugging - Pregi e difetti delle piattaforme informatiche a confronto Organizzazione - Lezioni interattive - Esercitazioni 31 Lavoro autonomo 190 - M03010.02P Tecnica digitale e architetture di calcolo Responsabile del modulo: Ivan Defilippis Semestre: Primo e secondo Tipo di modulo: Obbligatorio Crediti ECTS: 6 Lingua del modulo: Italiano - Contenuti del modulo e volume di lavoro Lezioni ed esercitazioni integrate 1° sem 2° sem Corso No. Tecnica digitale e architetture di calcolo C03017.01P 2 TOTALE Metodo di valutazione - Due test scritti per ogni semestre - Valutazione delle esercitazioni svolte Osservazioni - Parte della documentazione verrà consegnata in inglese Tecnica digitale e architetture di calcolo 2 64 Prerequisiti per l’iscrizione Nessuno C03017.01P Obiettivi del corso - Imparare le basi della tecnica digitale delle architetture di calcolo - Conoscere i blocchi funzionali di base di un calcolatore e il loro modo di interagire - Acquisire dimestichezza con un linguaggio di tipo informatico per la descrizione e la simulazione di funzioni circuitali Contenuti del corso - Applicazione dell’algebra di Boole nei sistemi digitali. Formalismi e tecniche specifiche. - Circuiti combinatori e sequenziali: blocchi costitutivi, topologia, tecniche di analisi e sintesi, formalismi di rappresentazione del funzionamento - Codici: concetti e analisi di alcune proprietà - Componenti di memoria e circuiti sequenziali microprogrammati - Componenti logici configurabili: strutture - Il ciclo Fetch-Decode-Execute: il calcolatore - Disegno e simulazione di un microprocessore semplice - Linguaggi formali per la descrizione del funzionamento di circuiti digitali: la concorrenza, la sequenzialità, la sensibilità agli eventi - Analogie e differenze con linguaggi procedurali usuali - Introduzione a VHDL con esercizi - Codifica e simulazione di un microprocessore semplice - Appendice al corso: parametri fisici dei componenti: tempo, energia, lettura di specifiche Organizzazione - Lezioni interattive con esercitazioni integrate. - Un microcontrollore industriale reale, presentato in versione ridotta a scopi didattici, viene usato come punto di riferimento per lo studio dei blocchi funzionali della tecnica digitale e per la modellazione e simulazione con VHDL. 32 Lavoro autonomo 110 - M07001.03P Economia aziendale Responsabile del modulo: Alessandro Cavadini Semestre: Settimo, Ottavo Tipo di modulo: Obbligatorio Crediti ECTS: 5 Lingua del modulo: Italiano - Contenuti del modulo e volume di lavoro Lezioni con esercitazioni integrate 7° sem 8° sem Corso No. Strategia e finanza Marketing Piano aziendale C07001.02P C07002.02P C07003.01P 2.5 0.5 TOTALE 1.5 1.5 75 Obiettivi generali del modulo - Comprendere il funzionamento di un’azienda e l’importanza dell’imprenditorialità - Comprendere la realtà e l’ambiente nel quale l’azienda opera - Essere in grado di individuare gli elementi esterni, di diritto e della scienza economica, che influenzano la vita dell’azienda - Capire il contenuto e lo sviluppo di una strategia aziendale - Acquisire le basi per capire l’importanza della contabilità e per sapere leggere un bilancio - Comprendere i principi di base della finanza aziendale (investimenti e finanziamenti) - Ottenere le informazioni di base sul mercato e sulla concorrenza e comprendere i principi di base del marketing - Imparare gli elementi necessari per poter allestire un piano aziendale e la relativa metodologia Lavoro autonomo 75 Prerequisiti per l’iscrizione nessuno Prerequisito per i crediti: per presentarsi all’esame scritto 2 lo studente deve aver ottenuto i tre crediti del modulo di comunicazione Metodo di valutazione Valutazione ordinaria - Esame scritto 1 sul corso C07001 alla fine del semestre invernale - Esame scritto 2 sui corsi C07002 e C07003 alla fine del semestre estivo - Valutazione delle esercitazioni svolte (in particolare del business plan) Vedi in proposito le “Direttive per gli esami del modulo di economia aziendale” distribuite all’inizio del corso Strategia e finanza C07001.02P Marketing Contenuti del corso L’azienda, il mondo che la circonda e la sua strategia - Il sistema impresa, analisi dell’ambiente, rapporto impresaStato, aspetti giuridici principali (contratti, forma giuridica, brevetti etc.), principi di macro- e di microeconomia - La strategia aziendale: analisi di settore e analisi dell’impresa (analisi SWOT), contenuto e sviluppo della strategia aziendale Finanza aziendale - Il finanziamento aziendale: principi, fabbisogno di capitale, finanziamento interno e finanziamento esterno, la borsa valori - La contabilità aziendale e il bilancio: principi di contabilità, lo stato patrimoniale, il conto economico, il rendiconto finanziario e l’analisi di bilancio (indicatori finanziari) - L’analisi degli investimenti: metodi statici (ROI, payback e break-even) e metodi dinamici (net present value e IRR) Contenuti del corso Il mercato e il marketing - Introduzione: la mente del consumatore, il processo decisionale e il ruolo del marketing - Visione, missione e strategia: definizione del mercato e creazione di nuove opportunità - Il prodotto: evoluzione e differenziazione, possesso e accesso, creazione della marca, fedeltà e notorietà - Il prezzo: la definizione della proposta di valore, la determinazione del prezzo e il comportamento del consumatore - Il punto vendita: storia dei sistemi distributivi, le nuove formule e i criteri distributivi delle imprese - La promozione: gli strumenti di comunicazione e le teorie della comunicazione pubblicitaria - Analisi di casi aziendali Metodo d’insegnamento - Lezioni interattive con esercitazioni su casi pratici e argomenti di attualità e avvio preparazione del business plan - Studio individuale con materiale di riferimento Metodo d’insegnamento - Lezioni interattive con esercitazioni su casi pratici e argomenti di attualità - Studio individuale con materiale di riferimento Piano aziendale C07002.02P C07003.01P Contenuti del corso - Il business plan: a cosa serve un business plan, quali sono gli elementi fondamentali, quando è necessario e perché, metodologia per allestirlo. Le misure di sostegno, segnatamente per le start-up - Allestimento di un business plan da parte di gruppi di lavoro su un’idea imprenditoriale Metodo d’insegnamento - Lezioni interattive con esercitazioni - Studio individuale con materiale di riferimento 33 - M08001.01P Programmazione orientata agli oggetti - Responsabile del modulo: Luca Gambardella Semestre: Quinto Tipo di modulo: Obbligatorio Crediti ECTS: 4 Lingua del modulo: Italiano Contenuti del modulo e volume di lavoro Corso No. Lezioni con esercitazioni integrate Programmazione orientata agli oggetti 2 C08002.01P 4 TOTALE 60 Obiettivi generali del modulo - Affrontare concetti e problematiche che si incontrano nello studio dei linguaggi di programmazione e acquisire un approccio sistematico all’apprendimento di nuovi linguaggi come strumenti di sviluppo software. - Analizzare differenti paradigmi relativi alla programmazione «in grande» e all’ingegneria del software, quali la modularità, l’astrazione sui dati, la programmazione a oggetti e la genericità. - Esercitare l’uso dei linguaggi più importanti affrontando capitoli scelti relativi all’approccio orientato agli oggetti, a framework di classi e ad altri temi Programmazione orientata agli oggetti 2 Lavoro autonomo Prerequisiti per la formazione Valutazione superiore o uguale FX nel modulo - Sviluppo software (M02027P) Metodo di valutazione Valutazione ordinaria - Un test scritto - Valutazione delle esercitazioni svolte - Esame scritto e orale C08002.01P Contenuti dei corsi - Il linguaggio Java (2. parte): collezioni, Input/ Output, thread, ecc. - Introduzione al linguaggio C++: confronto con i linguaggi C e Java - Ada 95/05: realizzazione del paradigma object-oriented e evoluzione del multitasking - Elementi di teoria della compilazione Metodo d’insegnamento - Lezioni interattive con esercitazioni - Studio individuale con materiale di riferimento 34 60 - M08002.01P Algoritmi avanzati e ottimizzazione Responsabile del modulo: Luca Maria Gambardella Semestre: Quinto Tipo di modulo: Obbligatorio Crediti ECTS: 5 Lingua del modulo: Italiano - Contenuti del modulo e volume di lavoro Corso No. Lezioni ed esercitazioni integrate Algoritmi avanzati Ottimizzazione C08003.01P C08004.01P 2 2 TOTALE 60 Lavoro autonomo 90 Prerequisiti per la formazione - Modulo "Algoritmi e strutture dati" - Modulo "Linguaggi e programmazione 1" Valutazione del modulo - Valutazione delle esercitazioni e dei progetti - Esame Algoritmi avanzati C08003.01P Ottimizzazione Obiettivi del corso - 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 C08004.01P Obiettivi del corso - 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 del corso - Introduzione ai problemi di programmazione lineare (PL) e lineare intera (PLI) - Tecniche di modellizzazione - L'algoritmo del simplesso - Programmazione Lineare Intera - Problemi NP-completi Contenuti del corso - 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 Organizzazione - Lezioni interattive - Esercitazioni in laboratorio - Lavoro autonomo Organizzazione - Lezioni interattive - Esercitazioni in laboratorio - Progetto 35 36 - M09030.01P Gestione progetto - Responsabile del modulo: Marzio Albertoni Semestre: Sesto Tipo di modulo: Obbligatorio Crediti ECTS:3 Lingua del modulo: Italiano Contenuti del modulo e volume di lavoro Corso No. Lezioni Esercitazioni Gestione progetto C09044.01P 2 integrate TOTALE 30 Lavoro autonomo 60 Obiettivi generali del modulo - Apprendere le basi di conduzione e gestione del progetto - Apprendere i diversi modelli applicabili a progetti ICT - Pianificare il suo lavoro di diploma Prerequisiti per l’iscrizione - Nessuna Metodo di valutazione Valutazione ordinaria - Un test scritto - Valutazione dell’attività del lavoro autonomo sulla base di esercizi e case studies I concetti teorici vengono esercitati sia su modelli che su casi orientati alla pratica. Gli studenti svilupperanno le loro capacità di analisi, di ricerca di soluzioni, di sviluppo di progetti, sulla base di studio di casi appositamente strutturati che hanno quale riferimento uno scenario realistico, integrato dal punto di vista dei temi ed evolutivo dal punto di vista della complessità. Gestione progetto Osservazioni C09044.01P Contenuti del corso Introduzione ai progetti di sistemi informativi - Caratteristiche generali dei progetti software - Introduzione ai progetti di SI - Azienda e complessità dei progetti ICT - La situazione dei SI di alcune PMI - La soluzione/opportunità: un innovazione IT - Implicazioni dei progetti informatici - Le filiere operative dei progetti informatici - La catena del valore dei progetti informatici - L’implementazione dell’applicazione software - L’implementazione dell’architettura - La trasformazione dei processi - Linear Responsibility Chart - Diagramma di Gantt - Tecniche reticolari: PERT - Introduzione alla gestione dei progetti attraverso MS Project e CVS - Esercizi vari Gestione avanzata dei progetti informatici - Tipologie di conduzione - Dinamiche di gruppo (forming, norming, storming, performing) - I processi comunicativi (ascolto, negoziazione, gestione dei conflitti) - Lavorare in gruppo - Le relazioni interpersonali - La gestione dei conflitti - La creazione di TEAM vincenti - La leadership del gruppo - Piano operativo e definizione delle aree di competenze - Strumenti di lavoro: problem detecting, problem solving, time planning, meeting efficacy - Il multi-project management - Case studies Metodo d’insegnamento - Lezioni interattive con esercitazioni - Studio individuale con materiale di riferimento Introduzione alla gestione dei progetti di sistemi informativi - Il “project management” dei progetti di sistemi informativi - Analisi di alcune tipologie di progetti SW - La struttura organizzativa di un progetto informatico - La metodologia standard di conduzione di un progetto informatico - Documentazione del progetto - Metodologie di gestione del progetto I tools e le metodologie di gestione dei progetti - Work Breakdown Structure - Esempio di WBS per un progetto I.C.T. - La pianificazione del progetto 37