piano di studi a pap2011_2012

Upload: crisbert76

Post on 11-Jul-2015

55 views

Category:

Documents


0 download

TRANSCRIPT

Corso di laurea Bachelor: introduzioneLa Scuola Universitaria Professionale della Svizzera Italiana (SUPSI), come le altre SUP svizzere, svolge tre compiti strettamente legati tra loro: - la formazione di base, per il conferimento dei titoli di Bachelor e di Master riconosciuti dalla Confederazione; - la formazione continua, con master di studi avanzati e corsi specifici di perfezionamento; - i progetti di ricerca applicata, sviluppo e trasferimento di tecnologie, in collaborazione con aziende, istituzioni pubbliche e private e altri enti universitari. I punti di forza della SUPSI, sin dalla sua costituzione nel 1997, sono: - lo stretto legame con il territorio di riferimento, grazie al sostegno assicurato alleconomia regionale, a favore delle piccole e medie imprese; - la dimensione professionale, assicurata da una formazione con forte orientamento pratico che coinvolge docenti con pluriennale esperienza professionale; - linsegnamento parallelo allattivit professionale offerto, compatibilmente con le richieste, attraverso programmi di studio che possono essere frequentati anche da studenti che mantengono unoccupazione attiva durante la formazione; - linternazionalit, sviluppata con accordi di collaborazione nella ricerca e con il coinvolgimento di docenti attivi oltre i confini nazionali. Il Dipartimento Tecnologie Innovative (DTI) offre quattro percorsi bachelor attivi; Ingegneria Gestionale, Ingegneria Informatica, Ingegneria Elettronica e Ingegneria Meccanica. Gli studenti conseguono la laurea (Bachelor) secondo le modalit previste dalla Dichiarazione di Bologna, sottoscritta nel 1999 da 29 paesi europei con lobiettivo di armonizzare i sistemi di istruzione superiore e di uniformare gli impegni didattici creando cos, al termine degli studi, denominazioni comuni e internazionalmente riconosciute. Le linee guida che stanno alla base dei programmi formativi e che governano limpostazione del presente piano di studi prevedono quindi: - la concezione modulare del percorso formativo a livello bachelor (180 crediti ECTS), coerente con gli obiettivi delle SUP e conforme alle direttive nazionali; - limplementazione dei sistemi di crediti formativi sul modello dellECTS; - la promozione della mobilit degli studenti e dei professori con il conseguente rafforzamento della collaborazione europea attraverso la garanzia della qualit. Bachelor e master Con il diploma di bachelor, che sostituisce il precedente diploma delle SUP, viene fornita una qualifica universitaria con orientamento pratico che garantisce laccesso rapido al mondo del lavoro. Per coloro che intendono continuare gli studi, sia al termine del bachelor sia dopo aver svolto alcuni anni di attivit professionale, possibile accedere al secondo livello di studi universitari, il master, costiutito da ulteriori 90 o 120 crediti ECTS, che pu essere frequentato in Svizzera o allestero. Il DTI offre Master of Science in Engeineering (MSE) in cooperazione con le altre SUP e collabora con luniversit della Svizzera Italiana per il Master of Science in Informatics. Inoltre sono in vigore accordi bilaterali con altre universit per laccesso ai loro master tra cui il Politecnico di Torino, lUniversit di Genova, il Politecnico di Milano e altri. LUniversit daccoglienza definisce, sulla base della formazione di base, delle esperienze maturate e dellorientamento scelto dallo studente, le condizioni di ammissione ai master. Crediti formativi (ECTS) L'ECTS (European Credit Transfer System) il sistema europeo di riconoscimento, trasferimento e accumulazione di crediti formativi. Un credito ECTS corrisponde a un carico di lavoro per lo studente pari a circa 30 ore. Un anno accademico corrisponde di regola a 60 crediti ECTS (1800 ore di lavoro); 45 crediti nel caso si segua lo studio parallelo alla professione. Struttura del percorso formativo La durata degli studi di sei semestri nella modalit di erogazione a tempo pieno e di otto in quella parallela alla professione (attualmente solo per i corsi di laurea in Ingegneria Informatica e Ingegneria gestionale). La durata del primo e del secondo semestre di 16 settimane; dal terzo semestre la durata di 15 settimane, ad eccezione dellultimo semestre che di 10 settimane. A queste si aggiungono le settimane destinate alle certificazioni e a seminari specifici nonch la Tesi di Bachelor (ultimo semestre) che ha una durata di otto settimane. I moduli di studio Le materie dinsegnamento sono organizzate in moduli di studio. Ogni modulo composto da uno o pi corsi e ha, di regola, la durata di uno o due semestri al termine del/i quale/i viene valutato nelle sessioni di certificazione. Maggiore flessibilit degli studi Il piano degli studi comprende da 5 a 9 moduli per semestre. Ogni modulo composto da uno o pi corsi. Le sequenzialit dei moduli stabilita in base ai prerequisiti dei moduli susseguenti. I moduli previsti durante i primi quattro semestri (primi sei semestri nella frequenza parallela alla professione) sono obbligatori per tutti gli studenti iscritti al corso di laurea. Durante gli ultimi due semestri sono previsti moduli di scelta in opzione. In particolare, diversi moduli di studio sono organizzati in comune ai 4 corsi di laurea in ingegneria di responsabilit del DTI (Informatica, Elettronica, Meccanica e Ingegneria Gestionale). Ci permette la frequenza di una parte dei moduli a studenti di corsi di laurea diversi e favorisce la formazione multidisciplinare, oltre che il raggiungimento di una massa critica nel singolo modulo. Il curricolo prevede la frequenza obbligatoria a tutte le attivit previste nel piano degli studi. Nella modalit a tempo pieno le attivit si svolgono tutte nelle fasce orarie diurne. In quella parallela alla professione una parte dellattivit si svolge nella fascia serale. Grazie alla modularizzazione anche possibile allestire un piano semestrale personalizzato e seguire la formazione in un periodo di tempo pi lungo del minimo previsto lasciando eventualmente spazio a unattivit professionale parallela anche nel caso della formazione diurna. Titolo di studio Il titolo di studio conferito a chi certifica tutti i moduli previsti dal piano degli studi e corrispondenti a 180 crediti ECTS : - Bachelor of Science SUPSI in Ingengeria Informatica - Bachelor of Science SUPSI in Ingegneria Elettronica - Bachelor of Science SUPSI in Ingegneria Gestionale - Bachelor of Science SUPSI in Ingegneria Meccanica Il diploma riconosciuto a livello federale e costituisce un titolo protetto dalla Confederazione. Pari opportunit Le pari opportunit e la prevenzione delle discriminazioni sono un obiettivo prioritario della SUPSI, che integra la dimensione Gender nelle strategie di sviluppo e nella gestione. Informazioni Per ulteriori informazioni si invita a consultare il sito della SUPSI www.supsi.ch.

Dipartimento tecnologie innovative, Ingegneria Informatica PAP (2011/2012), v 1.0, 07.2011

Corso di laurea in Ingegneria informatica

La professione L'ingegnere informatico abbina sufficienti conoscenze culturali e scientifiche di base a una solida preparazione tecnica nelle tecnologie innovative ed in grado di inserirsi rapidamente nelle aziende. Egli opera principalmente nelle fasi di progettazione, di realizzazione e di test del software, ma pu anche assumere altri compiti inerenti l'informatica. Un ingegnere informatico pu trovare lavoro sia in aziende che offrono soluzioni informatizzate, che producono software o che integrano soluzioni software e hardware, sia in aziende dove linformatica gioca un ruolo di supporto, cio dove essa non costituisce lattivit principale dellazienda. La formazione La scuola prepara i futuri ingegneri ad analizzare i problemi, progettare, sviluppare, adattare o integrare soluzioni software. Gli ingegneri devono imparare a individuare i bisogni dei clienti, a proporre adeguate soluzioni, a lavorare in gruppo, ad assumere ruoli di responsabilit, a gestire sistemi informatici dove richiesto un apporto innovativo e per finire anche ad assumere funzioni di istruttore e innovatore nel settore. Il corso di laurea pone l'accento sulla conoscenza delle discipline fondamentali di sostegno a tutte le professioni ingegneristiche (come la matematica, strumento di analisi e comunicazione rigoroso), sui metodi di apprendimento delle tecniche in costante evoluzione, sull'acquisizione delle nozioni professionali secondo lo stato dell'arte, sull'abilit a risolvere problemi concreti, sulla facolt a comunicare professionalmente sia nella lingua ufficiale della scuola, sia in una o pi lingue straniere. Le attitudini Le attitudini richieste per affrontare con successo il corso di laurea possono essere cos riassunte: predisposizione all'astrazione, capacit di analisi, predisposizione al lavoro metodico, disponibilit al lavoro in gruppo, tenacia necessaria ad affrontare e risolvere nuovi problemi tecnici. La probabilit di successo negli studi dipende dalla motivazione a voler apprendere la professione, dalla conoscenza degli obiettivi che con lo studio si vogliono raggiungere, dalla capacit di saper reagire di fronte a situazioni e problemi nuovi e dalla preparazione adeguata a uno studio di livello universitario tecnico. Oltre a saper fare uso del bagaglio di conoscenze acquisite nelle scuole precedenti, necessario sapersi adattare ai ritmi di lavoro imposti dai corsi ed essere capace di affrontare situazioni e problemi nuovi. Il piano degli studi Il piano degli studi, completamente modularizzato, contiene il percorso formativo valido per gli studenti che iniziano lo studio nellanno universitario 2011/2012 e che lo concludono nei tempi previsti. In caso di prolugamento dello studio, il piano effettivo dello studente pu subire delle modifiche a dipendenza dellofferta formativa. Tutte le componenti della descrizione dei moduli possono subire nel corso degli anni lievi modifiche. Ogni modifica di rilievo viene segnalata mediante modifica del numero di versione indicato come suffisso del codice del modulo. Per lo studente iscritto a un corso di laurea, il documento ha carattere ufficiale e descrive lattivit svolta durante lo studio. Lo studente invitato ad aggiornarlo attingendo alla documentazione pubblicata nellofferta formativa se si iscrive a un modulo non menzionato, oppure se si iscrive a un modulo, la cui versione non corrisponde pi a quella del piano degli studi. Il piano di studio cos come lofferta formativa sono disponibili sul sito web www.supsi.ch/dti.

Moduli a scelta I moduli a scelta offrono agli studenti la possibilit di profilare la prorpia formazione senza per mirare ad una specializzazione. Il piano di studio prevede 4 moduli a scelta per lultimo anno di studio. I moduli a scelta vengono organizzati se viene raggiunto un numero minimo di iscritti, deciso dalla direzione. Lofferta dei moduli a scelta pu variare da anno in anno, vedi offerta formativa. I prerequisiti per l'ammissione La legge federale sulle SUP e la relativa ordinanza permettono l'ammissione senza esami al candidato: - in possesso di una maturit professionale e con un attestato federale di capacit in una professione affine all'indirizzo di studio scelto; - in possesso di una maturit liceale o equivalente con almeno un anno di pratica riconosciuta dalla SUPSI in unattivit affine all'indirizzo di studio; - in possesso del titolo di tecnico ST o di unaltra scuola superiore specializzata affine all'indirizzo di studio; - d'et superiore a 25 anni che comprova una formazione e unesperienza significativa nel campo delle materie d'interesse universitario; - in possesso di una maturit commerciale cantonale (Scuola di commercio cantonale, Bellinzona). Al corso di laurea in Ingegneria informatica SUPSI sono inoltre ammessi candidati provenienti della SSIG (in base a un regolamento speciale, pubblicato sul web). Sono riconosciuti diplomi esteri di istituti equivalenti alla Maturit professionale in una professione affine allindirizzo di studio scelto. Corsi preparatori per liceali o candidati con maturit professionale non affine allindirizzo di studio Per lammissione di studenti che hanno conseguito la maturit liceale, la Legge Federale sulle Scuole Universitarie Professionali prevede obbligatoriamente un periodo preliminare di pratica professionale, della durata di un anno. Lo stesso vale per i candidati con maturit professionale con indirizzo non affine al corso di laurea. Il Dipartimento tecnologie innovative della SUPSI, in collaborazione con la Divisione della formazione professionale del Dipartimento delleducazione, della cultura e dello sport (DECS), organizza un anno di formazione, riconosciuta come anno di pratica. composto da una parte dedicata ad attivit teoriche e di laboratorio e da un periodo di pratica in azienda, in un settore affine allindirizzo scelto per gli studi successivi presso la SUPSI. Ulteriori informazioni sono disponibili su www.supsi.ch/dti o possono essere richieste alla segreteria del DTI. Corso preformativo Per tutti gli studenti che non sono in possesso di unadeguata competenza di matematica e fisica il DTI organizza un corso che si svolge prima dellinizio dellanno universitario.

2

Piano degli studi (PAP) Ingegneria Informatica 1 e 2 semestreModulo Corso / Esercitazione C01024P M01019P Matematica di base e analisi C01003P E01019P M01030P Algebra lineare, matematica discreta e logica C01032P C01025P E01030P C02064P M02052P Fondamenti di informatica C02065P C02007P M02030P Basi di dati e ambienti operativi Tecnica digitale e architetture di calcolo Algoritmi numerici C02040P E02030P M03010P M01029P C03017P E03010P C01031P C01029P Matematica di base Analisi 1 Esercitazioni Matematica discreta e logica Algebra lineare 1 Esercitazioni Introduzione alla programmazione Introduzione alla programmazione agli oggetti Basi di dati Ambienti operativi Esercitazioni Tecnica digitale e architetture di calcolo Esercitazioni Algoritmi numerici Esercitazioni 1 1 1 1 1 1 16 1 1 1 1 1 16 6 6 47 1 1 1 1 3 4 1 7 10 2 1 9 Unit didattiche settimanali 1sem. 2sem. 3 2 1 9 ECTS

3

Piano degli studi (PAP) Ingegneria Informatica 3 e 4 semestreModulo Corso / Esercitazione / Laboratorio C01009P Analisi 2 C01010P Algebra lineare 2 C01029P Fisica 1 C02008P Algoritmi e strutture dati E02008P Esercitazioni C02043P Linguaggi procedurali C02044P Programmazione a oggetti C01011P Analisi dei segnali C01012P Probabilit e statistica E01033P M01034P M02035P Fisica 2 Linguaggi e programmazione 2 Esercitazioni C01038P Fisica 2 Programmazione a eventi, parallela e C02045P concorrente Approfondimenti linguaggi di C02046P programmazione C02048P Telematica, crittografia e sicurezza L02037P Laboratorio 2 16 C05012P Inglese B1 Unit didattiche settimanali 3sem. 4 sem. 2 2 2 2 1 2 3 1 1 1 2 2 4 2 3 2 2 16 6 6 46 3 5 ECTS

M01005P M01026P M02006P M02034P

Analisi e algebra lineare Fisica 1 Algoritmi e strutture dati Linguaggi e programmazione 1 Analisi dei segnali, probabilit e statistica

5 4 6 7

M01033P

M02037P M05012P

Telematica, crittografia e sicurezza Inglese B1

4

Piano degli studi (PAP) Ingegneria Informatica 5 e 6 semestreModulo Corso / Esercitazione / Laboratorio C01013P C01039P L01035P C02047P Dinamica e stabilit Sistemi dinamici discreti Laboratorio di modellistica Ingegneria del software 1 Laboratorio di ingegneria e sviluppo del software 1 Algoritmi avanzati Ottimizzazione Programmazione di microcontrollori Laboratorio Grafica Esercitazioni Sistemi operativi Sistemi di gestione dei dati Ingegneria del software 2 Laboratorio di ingegneria e sviluppo del software 2 Architetture dei computer Laboratorio Business English B2 2 16 Unit didattiche settimanali 5sem. 6sem. 1 1 1 1 3 2 2 1 2 2 1 2.5 1.5 2 2 1 2 2 16 5 ECTS

M01035P Modellistica e simulazione

5

M02036P

Ingegneria e sviluppo del software 1 L02036P

7

M08002P Algoritmi avanzati e ottimizzazione M03007P Programmazione di microcontrollori M02039P Grafica M02040P Sistemi operativi e di gestione dei dati

C08003P C08004P C03010P L03010P C02050P E02039P C02051P C02052P

5 3 4 5

M02041P

C02053P Ingegneria e sviluppo del software 2 L02041P C03018P L03011P C05013P

M03011P Architetture dei computer M05013P Business English

3 6 43

5

Piano degli studi (PAP) Ingegneria Informatica 7 e 8 semestreModulo Corso / Esercitazione / Laboratorio C02054P P02042P C02049P E02038P C07012P C07006P Ingegneria del software 3 Progetto di semestre Applicazioni web Esercitazioni Economia aziendale 1 Esercitazioni Unit didattiche settimanali 7 sem. 8 sem. 1 3 1 1 1 1 4 4 C02055P C02056P C07013P C07007P C05105P Elementi di applicazioni distribuite Applicazioni service-oriented Economia aziendale 2 Esercitazioni Comunicazione 1 1 1 1 2 4 4 C02057P P00002P System management Progetto di diploma 16 16 2 14 44 ECTS

M02042P M02038P M07006P

Ingegneria e sviluppo del software 3 Applicazioni web Economia aziendale 1 Modulo a scelta 1 * Modulo a scelta 2 *

5 3 3 3 3 2 2 3 2 2 2

M02043P M07007P M05107P

Applicazioni distribuite Economia aziendale 2 Comunicazione Modulo a scelta 3 Modulo a scelta 4

M02044P M00002P

System management Progetto di diploma

*

vedi elenco moduli a scelta

6

Piano degli studi (PAP) Ingegneria Informatica Moduli a sceltaM odulo M02047 M02048 M02049 M02050 M02051 M03018 M03019 M03020 M04027 M04028 M04029 M06017 A pplicazioni delle reti telematiche Compilatori e interpreti Sistemi inf ormativi A rchitetture ICT complesse A rchitetture per applicazioni enterprise Inf ormatica tecnica Cors o / Es e r citazione /Laborator io C02059 A pplicazioni delle reti telematiche C02060 Compilatori e interpreti C02061 Sistemi inf ormativi C02062 A rchitetture ICT complesse C02063 A rchitetture per applicazioni enterprise C03035 Inf ormatica tecnica 4 4 4 4 4 4 4 4 4 4 4 Unit didattiche s e ttim anali 5 e m . 6 e m . s s 4 2 3 3 2 2 3 2 3 3 3 2 2 ECTS

A pplicazioni dei sistemi embedded C03036 A pplicazioni dei sistemi embedded Progettazione dei sistemi embedded Progettazione di controllori C03037 Progettazione dei sistemi embedded C04037 Progettazione di controllori

Metodi e algoritmi di identif icazione C04038 Metodi e algoritmi di identif icazione Tecnologie medicali Reti Mobili C04039 Tecnologie medicali C06018 Reti Mobili

7

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 Corsi di laurea: Gestionale, Informatica

Contenuti del modulo e volume di lavoroCorso Matematica di base Analisi 1 TOTALE No. C01024.01P C01003.02P Lezioni ed esercitazioni integrate 1 sem 2 sem 4 1 2 112 158 Lavoro autonomo

Prerequisiti per liscrizione Conoscenze corrispondenti ai requisiti di sufficienza matematica previsti per la maturit professionale tecnica

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 - Sviluppare la capacit desposizione scritta ed orale di concetti matematici - Apprendere il corretto impiego di strumenti informatici di calcolo algebrico e numerico Contenuti - Propriet dei numeri reali - Funzioni reali - Richiami di trigonometria - Calcolo con i numeri complessi - Successioni e serie - Curve piane Metodo dinsegnamento - Lezioni interattive con esercitazioni

Obiettivi - 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 lastrazione Contenuti - Limiti di funzioni - Calcolo differenziale e applicazioni - Calcolo integrale - Polinomio di Taylor Metodo dinsegnamento - Lezioni interattive con esercitazioni

8

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 Corsi di laurea: Informatica

Contenuti del modulo e volume di lavoroCorso Algebra lineare 1 Matematica discreta e logica TOTALE No. C01025.01P C01032.01P Lezioni 1 sem 2 sem 1 1 64 2 1 32 174 Esercitazioni 1 sem 2 sem 1 Lavoro autonomo

Prerequisiti per liscrizione Conoscenze corrispondenti ai requisiti di sufficienza in matematica previsti per la maturit professionale tecnica

Metodo di valutazione - Tre test scritti in Matematica discreta - Quattro test scritti in Algebra lineare

Algebra lineare 1

C01025.01P

Matematica discreta e logica

C01032.01P

Obiettivi - 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 Contenuti - Calcolo vettoriale - Approfondimenti di trigonometria - Prodotto scalare, vettoriale e misto - Geometria analitica - Matrici - Applicazioni lineari e trasformazioni geometriche - Determinanti Metodo dinsegnamento - Lezioni interattive con esercitazioni.

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 lastrazione Contenuti - Insiemi e relazioni - Algebra di Boole - Calcolo combinatorio - Teoria dei grafi e algoritmi - Aritmetica delle congruenze - Basi di crittografia Metodo dinsegnamento - Lezioni interattive con esercitazioni

9

M02052.01P Fondamenti di informatica

-

-

Responsabile del modulo: Sandro Pedrazzini Semestre: Primo e secondo Tipo di modulo: Obbligatorio Crediti ECTS: 10 Lingua del modulo: Italiano Corsi di laurea: Informatica

Contenuti del modulo e volume di lavoroCorso No. Lezioni ed esercitazioni integrate 1 sem 2 sem 3 4 48 64 190 Lavoro autonomo

Introduzione alla programmazione Introduzione alla programmazione a oggetti TOTALE

C02064.01P C02065.01P

Prerequisiti per liscrizione Nessuno

Metodo di valutazione - Quattro verifiche scritte - Valutazione delle esercitazioni

Introduzione alla programmazione

C02064.01P

Introduzione alla programmazione a oggetti

C02065.01P

Obiettivi - Contestualizzare il ruolo della programmazione e dello sviluppo nell'ambito dell'elaborazione automatica - Analizzare un problema e tradurlo in un programma informatico - Conoscere e capire i metodi della programmazione strutturata attraverso luso di un linguaggio di programmazione moderno - Applicare le conoscenze apprese a problemi di complessit crescente Contenuti - Introduzione e contesto - Metodi di analisi di problemi, logica booleana, algoritmi - Il linguaggio ADA come linguaggio procedurale - Ciclo di sviluppo - Tipi di dati, costanti e variabili, istruzioni, operatori, procedure, funzioni, passaggio di parametri, tipi di dati strutturati, file di testo - Codifica di algoritmi, ricorsivit - Puntatori e gestione dinamica della memoria - Strutture di dati dinamiche: liste, alberi, code - Utilizzo di librerie esterne (package) Metodo dinsegnamento - Lezioni interattive - Esercitazioni Riferimenti di base - Feldmann M. B., Koffman E. B. Ada 95 Problem Solving and Program Design. Addison-Wesley, Reading, 1997 - Booch G., Bryan D. P. Software engineering with Ada. The Benjamin/Cummings Publishing Company, Inc.,Redwood City, CA, 1994.

Obiettivi - Imparare i concetti di modularit, astrazione sui dati e programmazione a oggetti - Saper sviluppare programmi mediante un linguaggio di programmazione orientato agli oggetti - Imparare a programmare con l'ausilio di un sistema di sviluppo integrato Contenuti - Introduzione a un sistema di sviluppo integrato (IDE) - Il linguaggio Java come linguaggio a oggetti - Tipi primitivi, array, classi e oggetti - Metodi, passaggio di parametri, riferimenti - Ereditariet e composizione - Sviluppo di algoritmi - Eccezioni - Utilizzo della libreria di Java - Elementi di input / output - Utilizzo del debugger Metodo dinsegnamento - Lezioni interattive - Esercitazioni Riferimenti di base - Arnold K., Gosling J., Holmes D.: The Java Programming Language, 4th Edition, 2005.

10

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 Corsi di laurea: Gestionale, Informatica

Contenuti del modulo e volume di lavoroCorso Basi di dati Ambienti operativi TOTALE No. C02007P C02040P Lezioni ed esercitazioni integrate 2 2 64 146 Lavoro autonomo

Prerequisiti per liscrizione - 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 - 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 - 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) Metodo dinsegnamento - Lezioni interattive - Esercitazioni

Obiettivi - Esercitare luso di sistemi e di ambienti operativi - Conoscere alcuni strumenti di lavoro legati agli ambienti operativi Contenuti - Introduzione generale: architettura e componenti di un computer - Introduzione ai sistemi operativi: storia e tipologie di sistemi operativi gestione dei processi 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 Metodo dinsegnamento - Lezioni interattive - Esercitazioni

11

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 Corsi di laurea: Informatica

Contenuti del modulo e volume di lavoroCorso Tecnica digitale e architetture di calcolo TOTALE No. Lezioni ed esercitazioni integrate 1 sem 2 sem 2 64 2 110 Lavoro autonomo

C03017.01P

Prerequisiti per liscrizione Nessuno

Metodo di valutazione - Verifiche scritte in itinere - Valutazione delle esercitazioni

Tecnica digitale e architetture di calcolo C03017.01P

Obiettivi - 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 - Applicazione dellalgebra 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 Metodo dinsegnamento - 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. Osservazioni - Parte della documentazione verr consegnata in inglese Riferimenti di base - Nelson V. P. et al.: Digital Logic Circuit Analysis & Design, Prentice Hall, 1995. - Perry D. L., VHDL, McGraw-Hill, second edition, 1994.

12

M01029.02P Algoritmi numerici

-

-

Responsabile del modulo: Andrea Graf Semestre: Primo e secondo Tipo di modulo: Obbligatorio Crediti ECTS: 6 Lingua del modulo: Italiano Corsi di laurea: Informatica

Contenuti del modulo e volume di lavoroCorso Algoritmi numerici TOTALE No. C01031.01P 1 sem 2 64 Lezioni 2 sem 2 116 Lavoro autonomo

Prerequisiti per liscrizione Conoscenze corrispondenti ai requisiti di sufficienza in matematica previsti per la maturit professionale tecnica

Metodo di valutazione - Quattro test scritti

Algoritmi numerici

C01031.01P

Obiettivi - 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 - 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 Metodo dinsegnamento - Lezioni interattive - Esercitazioni - Lavoro individuale

13

M01005.04P Analisi e algebra lineare

-

Responsabile del modulo: Andrea Graf Semestre: Terzo Tipo di modulo: Obbligatorio Crediti ECTS: 5 Lingua del modulo: Italiano Corsi di laurea: Gestionale, Informatica

Contenuti del modulo e volume di lavoroCorso Analisi 2 Algebra lineare 2 TOTALE No. C01009.02P C01010.02P Lezioni ed esercitazioni integrate 2 2 60 90 Lavoro autonomo

Prerequisiti per liscrizione Raggiungimento dei crediti ECTS minimi, come specificato nelle direttive DTI.

Metodo di valutazione - 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

C01010.02P

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 dinsegnamento - Lezioni interattive - Esercitazioni in classe - Lavoro autonomo

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 dinsegnamento - Lezioni interattive - Esercitazioni in classe - Lavoro autonomo

14

M01026.01P Fisica 1

-

-

Responsabile del modulo: Andrea Graf Semestre: Terzo Tipo di modulo: Obbligatorio Crediti ECTS: 4 Lingua del modulo: Italiano Corsi di laurea: Informatica

Contenuti del modulo e volume di lavoroCorso Fisica 1 TOTALE No. C01029.01P Lezioni 2 30 90 Lavoro autonomo

Prerequisiti per liscrizione Conoscenze corrispondenti ai requisiti di sufficienza in matematica previsti per la maturit professionale tecnica

Metodo di valutazione - Quattro test scritti

Fisica 1

C01029.01P

Obiettivi - Conoscere i fenomeni fisici fondamentali - Comprendere i metodi di descrizione matematica della realt Contenuti - Cinematica a una dimensione - Principi della dinamica - Forza dattrito - Moto armonico - Moti a pi dimensioni - Lancio e moto circolare - Gravitazione - Lavoro ed energia - Quantit di moto Metodo dinsegnamento - Lezioni interattive con esercitazioni.

15

M02006.02P Algoritmi e strutture dati

-

-

Responsabile del modulo: Carlo Spinedi Semestre: Terzo Tipo di modulo: Obbligatorio Crediti ECTS: 6 Lingua del modulo: Italiano Corsi di laurea: Informatica

Contenuti del modulo e volume di lavoroCorso Algoritmi e strutture dati No. C02008.02P Lezioni 2 Esercitazioni 1 Lavoro autonomo

TOTALE

30

15

135

Prerequisiti per liscrizione 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 - Capire gli algoritmi classici e le strutture dati associate usati nei diversi campi dell'informatica - Analizzare ed elaborare algoritmi di complessit crescente - Esaminare e valutare algoritmi in base a diversi criteri - Programmare e verificare algoritmi Contenuti - Algoritmi di ordinamento e di ricerca - Algoritmi con strutture dati dinamiche: liste e alberi - Algoritmi di compressione - Spline non interpolanti - Metodi di risoluzione numerica per le equazioni differenziali ordinarie - Programmazione e verifica di algoritmi Metodo dinsegnamento - Lezioni interattive - Esercitazioni in classe - Lavoro autonomo

16

M02034.01P Linguaggi e programmazione 1

-

-

Responsabile del modulo: Sandro Pedrazzini Semestre: Terzo Tipo di modulo: Obbligatorio Crediti ECTS: 7 Lingua del modulo: Italiano Corsi di laurea: Informatica

Contenuti del modulo e volume di lavoroCorso Linguaggi procedurali Programmazione a oggetti TOTALE No. C02043.01P C02044.01P Lezioni ed esercitazioni integrate 2 3 75 135 Lavoro autonomo

Prerequisiti per liscrizione Raggiungimento dei crediti ECTS minimi, come specificato nelle direttive DTI.

Valutazione del modulo - Verifiche scritte in itinere - Esami

Linguaggi procedurali

C02043.01P

Programmazione a oggetti

C02044.01P

Obiettivi - Conoscenza pratica della programmazione in linguaggio C - Disporre di uno strumento per la programmazione a basso livello - 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 - Studio di strumenti inerenti lo sviluppo di programmi in ambiente UNIX: compilatore, linker, debugger, librerie statiche e condivise Metodo dinsegnamento - Lezioni interattive - Esercitazioni in laboratorio - Lavoro autonomo Riferimenti di base - Kernighan B.W., Ritchie D.M.: Linguaggio C, seconda edizione, Jackson, 1989 - Schildt H.: C, Guida completa, Mc Graw-Hill, 2000

Obiettivi - Conoscere i pi importanti paradigmi di programmazione: modularit, astrazione sui dati e programmazione a oggetti - Saper sviluppare programmi mediante un linguaggio di programmazione orientato agli oggetti (Java) - Sviluppare la capacit di pianificazione e di analisi strutturata a oggetti Contenuti - Dalla modularizzazione alla programmazione a oggetti - Il linguaggio Java - Utilizzo delle classi di biblioteca - Input/Output - Elementi di interfaccia grafica e gestione di eventi Metodo dinsegnamento - Lezioni interattive - Esercitazioni in laboratorio - Lavoro autonomo

17

M01033.01P Analisi dei segnali, probabilit e statistica

-

-

Responsabile del modulo: Andrea Graf Semestre: Quarto Tipo di modulo: Obbligatorio Crediti ECTS: 5 Lingua del modulo: Italiano Corsi di laurea: Informatica

Contenuti del modulo e volume di lavoroCorso Analisi dei segnali Probabilit e statistica TOTALE No. C01011.01P C01012.01P Lezioni 1 1 30 Esercitazioni 1 Lavoro autonomo

15

105

Prerequisiti per liscrizione Raggiungimento dei crediti ECTS minimi, come specificato nelle direttive DTI.

Valutazione del modulo - Verifiche scritte in itinere - Esame scritto

Analisi dei segnali C01011.01P Probabilit e statistica C01012.01P

Obiettivi - Conoscere le trasformate integrali e discrete - Comprendere la descrizione di un segnale come spettro - Saper applicare le trasformate nella risoluzione di equazioni - Saper descrivere un sistema lineare tramite la funzione di trasferimento Contenuti - Serie di Fourier - Trasformata di Fourier - Campionamento - Trasformata di Fourier discreta DFT - Trasformata di Fourier veloce FFT - Trasformata di Laplace - Risoluzione di equazioni differenziali con la trasformata di Laplace - La funzione di trasferimento - Trasformata Z - Risoluzione di equazioni a differenze finite Metodo dinsegnamento - Lezioni interattive - Esercitazioni in classe - Lavoro autonomo

Obiettivi - Conoscere i concetti basilari del calcolo delle probabilit e della statistica descrittiva - Conoscere la metodologia statistica e saper effettuare semplici indagini statistiche Contenuti - Fondamenti di probabilit - Probabilit condizionata - Applicazioni - Fondamenti di statistica Metodo dinsegnamento - Lezioni interattive - Esercitazioni in classe - Lavoro autonomo

18

M01034.01P Fisica 2

-

-

Responsabile del modulo: Andrea Graf Semestre: Quarto Tipo di modulo: Obbligatorio Crediti ECTS: 3 Lingua del modulo: Italiano Corsi di laurea: Informatica

Contenuti del modulo e volume di lavoroCorso Fisica 2 No. C01038.01P Lezioni ed esercitazioni integrate 2 Lavoro autonomo

TOTALE

30

60

Prerequisiti per liscrizione Raggiungimento dei crediti ECTS minimi, come specificato nelle direttive DTI.

Valutazione del modulo - Verifiche scritte in itinere - Esame scritto

Fisica 2

C01038.01P

Obiettivi - Conoscere i fenomeni fondamentali e le loro applicazioni tecniche pi importanti - Comprendere i metodi di descrizione matematica della realt - Approfondire il metodo sperimentale tramite esperienze dimostrative, esercitando losservazione, la misura, la descrizione matematica e la simulazione di fenomeni fisici Contenuti - Complementi di elettrostatica - Fenomeni magnetici - Ottica geometrica - Teoria delle onde Metodo dinsegnamento - Lezioni interattive con esperienze dimostrative - Esercitazioni in classe - Lavoro autonomo

19

M02035.01P Linguaggi e programmazione 2

-

-

Responsabile del modulo: Sandro Pedrazzini Semestre: Quarto Tipo di modulo: Obbligatorio Crediti ECTS: 4 Lingua del modulo: Italiano Corsi di laurea: Informatica

Contenuti del modulo e volume di lavoroCorso Programmazione a eventi, parallela e concorrente Approfondimento linguaggi di programmazione TOTALE No. C02045.01P C02046.01P Lezioni ed esercitazioni integrate 2 2 60 60 Lavoro autonomo

Prerequisiti per liscrizione - Modulo "Linguaggi e programmazione 1"

Valutazione del modulo - Verifiche scritte in itinere - Valutazione delle esercitazioni - Esame orale

Programmazione a eventi, parallela e concorrente

C02045.01P

Approfondimento linguaggi di programmazione

C02046.01P

Obiettivi - Conoscere i principi su cui si basa la programmazione a eventi e concorrente - Saper applicare le tecniche di programmazione a eventi e concorrente utilizzando le possibilit offerte dai sistemi operativi - Essere in grado di applicare i concetti di base nello sviluppo di applicazioni con altri linguaggi Contenuti - Concetto generale di evento, da applicare in diversi ambienti di programmazione - Programmazione a eventi sincrona, applicata alle GUI (graphical user interface) - Programmazione parallela e concorrente (indipendenza dei flussi di istruzione, thread, meccanismi di controllo e sincronizzazione) - Programmazione a eventi asincrona - Sviluppo di programmi a eventi Metodo dinsegnamento - Lezioni interattive - Esercitazioni in laboratorio - Lavoro autonomo

Obiettivi - Acquisire buone nozioni di linguaggio C++ - Consolidare le conoscenze del linguaggio di programmazione a oggetti trattato in Linguaggi 1 (Java), applicandolo ai concetti visti nel corso "Programmazione a eventi e concorrente" Contenuti - Introduzione al linguaggio C++: confronto con C e Java - Introduzione alla programmazione concorrente con gli oggetti: oggetti immutabili, il Java monitor pattern - Elementi di Java per la programmazione concorrente: la thread, le concurrent collections, l'executor framework, le atomic actions - Approcci e tecniche per la programmazione parallela in Java: patterns per la scomposizione, work-stealing Metodo dinsegnamento - Lezioni interattive - Esercitazioni in laboratorio - Lavoro autonomo

20

M02037.01P Telematica, crittografia e sicurezza

-

-

Responsabile del modulo: Angelo Consoli Semestre: Quarto Tipo di modulo: Obbligatorio Crediti ECTS: 6 Lingua del modulo: Italiano Corsi di laurea: Informatica

Contenuti del modulo e volume di lavoroCorso Telematica, crittografia e sicurezza Laboratorio di telematica TOTALE No. C02048.01P L02037.01P 45 Lezioni 3 2 30 105 Esercitazioni Lavoro autonomo

Prerequisiti per liscrizione - Modulo "Fondamenti di informatica" - Modulo "Matematica discreta e algebra lineare"

Valutazione del modulo - Verifica scritta in itinere - Valutazione delle esercitazioni - Esame orale

Telematica, crittografia e sicurezza

C02048.01P

Laboratorio di telematica

L02037.01P

Obiettivi - Capire i principi su cui si basano le reti telematiche - Analizzare problemi tipici inerenti la realizzazione e il funzionamento di reti telematiche - Acquisire dimestichezza a istallare e configurare apparecchiature di rete e a configurare le componenti di comunicazione dei sistemi - Conoscere i principi dei sistemi di telecomunicazione e telefonia - Capire i fondamenti delle tecniche di comunicazione sicura e i principi su cui si basa la sicurezza dei sistemi - Conoscere e saper applicare i diversi metodi di cifratura dei dati - Valutare i diversi metodi di autenticazione, capire i rischi - Conoscere ed impiegare i metodi di difesa del perimetro Contenuti - Il modello di riferimento OSI (funzioni, servizi e protocolli) - Introduzione ai primi quattro livelli OSI - Trasmissione dati su modem in banda fonica, modem digitali e fibra ottica - Modulazioni e trasmissione di dati in banda base - Embedded IP Stack - Power Line Comunication (PLC) e reti telefoniche - Sistemi e reti senza fili - Interfacce e codifiche - Introduzione a IPv6 - I sistemi di comunicazione dati e telefonia - Concetti fondamentali di sicurezza a livello organizzativo e tecnico - Basi di crittografia - Algoritmi specifici per la crittografia applicata ai sistemi informativi - Metodi di codifica, decodifica, funzioni hash, scambio chiavi - La difesa del perimetro: sistemi di prevenzione/rilevamento di intrusioni nella rete (IPS) - La gestione dell sicurezza nelle applicazioni - Modelli di sicurezza - Reti VPN e tunneling Metodo dinsegnamento - Lezioni interattive - Lavoro autonomo

Obiettivi - Acquisire conoscenze pratiche e fare diverse esperienze sulle piattaforme di base per la trasmissione dei dati (con le loro relative modalit di implementazione) - Applicare le conoscenze acquisite nel corso "Telematica, crittografia e sicurezza" Contenuti - Cablaggi e tecnologie di interconnessione - Studio e analisi di protocolli - Configurazione di sistemi su reti locali (LAN) - Configurazione di modem analogici e digitali - Piattaforme e sistemi di trasmissione per la telematica - Misure e analisi di protocolli - Servizi e protocolli basati su IPv4 - Segmentazione di reti e istradamento (configurazione e test) - Servizi di rete - Monitoraggio e filtraggio del traffico - Introduzione alle reti wireless - Concetti di crittografia di base: chiavi pubbliche e private, firma digitale - Integrit del messaggio, autenticazione, certificati - Basi di crittografia: crittosistemi simmetrici e asimmetrici - Architetture e protocolli di comunicazione sicura e tunneling - Conoscenza e applicazione degli standard pi diffusi - Permessi di accesso ai sistemi e agli oggetti contenuti - Tecniche di hacking - Esercitazioni con reti VPN - Simulazione con attachi per la verifica della protezione - Fondamenti dei sistemi di autenticazione Metodo dinsegnamento - Esercitazioni in laboratorio - Lavoro autonomo

21

M05012P.01 Inglese B1

-

-

Responsabile del modulo: Germana DAlessio Semestre: Terzo e quarto Tipo di modulo: Obbligatorio Crediti ECTS: 6 Lingua del modulo: Inglese Corsi di laurea: Gestionale, Informatica

Contenuti del modulo e volume di lavoroCorso Inglese B1 TOTALE No. C05012P.01 Lezioni 60 60 Lavoro autonomo 120 120

Prerequisiti per liscrizione - Conoscenze di inglese a livello A2

Valutazione del modulo - Esame scritto e orale livello B1 comprensivo dei contenuti del corso Osservazioni

Il livello del corso si riferisce alla scala del Portfolio europeo delle lingue (PEL).La verifica del livello richiesto dal dipartimento pu avvenire anche tramite equipollenza di determinati certificati internazionali riconosciuti dal CLIR Centre for Languages and International Relations o superamento di esami prima dell'inizio del corso.

Inglese B1

C05012P.01

Obiettivi - Acquisire e approfondire le conoscenze linguistiche in lingua inglese che favoriscono linserimento nel mondo professionale in Svizzera e allestero. - Sviluppare e approfondire le quattro competenze linguistiche: ascolto, lettura, espressione orale (conversazione/ esposizione), espressione scritta - Conoscere e esercitare le tecniche di comunicazione scritta con particolare riferimento alla professione Contenuti - I temi principali trattati spaziano in diversi ambiti: famiglia, amici e feste, animali domestici, ruoli diversi, conflitti e soluzioni, terapie, scuola e formazione, professioni e lavoro, citt e vita culturale, scelte di vita, immigrazione e emigrazione, il mondo dei media, comunicazione e pubblicit, sport e competizione, attivit nel tempo libero, ecc.. - Vengono studiati vari campi lessicali: relazioni sociali, festivit, animali, abitudini, vita quotidiana, emozioni, problemi, sentimenti, tecniche di mediazione, esperienze scolastiche, curriculum, richiesta per uno stage, professioni, condizioni e posti di lavoro, vita urbana e vita in campagna, attivit culturali, spazio e movimento, quantit e qualit, tempo, arte, musica e architettura, giochi, fitness, sport, vincere e perdere, ecc. - Si approfondiscono diverse strutture grammaticali: forme di domanda e risposta, i 9 tempi principali, il condizionale, i verbi modali e verbi ausiliari, passive vs. active, relative clauses, reported speech, ecc. Metodo dinsegnamento - Lezioni interattive, discussioni, letture, esercitazioni in gruppo. - Training sulla comunicazione: presentazioni orali, discussioni, giochi di ruolo. -

22

M01035.01P Modellistica e simulazione

-

-

Responsabile del modulo: Andrea Graf Semestre: Quinto Tipo di modulo: Obbligatorio Crediti ECTS: 5 Lingua del modulo: Italiano Corsi di laurea: Informatica

Contenuti del modulo e volume di lavoroCorso Dinamica e stabilit Sistemi dinamici discreti Laboratorio di modellistica TOTALE No. C01013.03P C01039.01P L01035.01P Lezioni ed esercitazioni integrate 1 1 1 45 105 Lavoro autonomo

Prerequisiti per liscrizione - Modulo "Analisi dei segnali e probabilit e statistica" - Modulo "Analisi e algebra lineare" - Modulo "Fisica 2"

Valutazione del modulo - Verifiche scritte in itinere - Valutazione delle esercitazioni e delle attivit di laboratorio - Esame

Dinamica e stabilit C01013.03P Sistemi dinamici discreti C01039.01P

Obiettivi - Comprendere e analizzare il comportamento di sistemi dinamici nel continuo Contenuti - Sistemi dinamici, stato, linearit e tempo-invarianza - Rappresentazioni varie: equazioni differenziali, rappresentazioni di stato, funzioni di trasferimento, soluzioni nel tempo, modi, poli - Traiettoria ed equilibrio - Stabilit, stabilit asintotica, instabilit - Sistemi non lineari, approssimazioni lineari, non-linearit inverse Metodo dinsegnamento - Lezioni interattive - Esercitazioni - Lavoro autonomo

Obiettivi - Comprendere e analizzare sistemi dinamici discreti Contenuti - Sistemi discreti nel tempo e relative rappresentazioni: equazioni alle differenze, discretizzazione della funzione di trasferimento, rappresentazione di stato. - Sistemi a eventi discreti (linguaggi formali e automi, reti di Petri) - Sistemi stocastici (processi stocastici, catene di Markov, reti di code) - Tecniche e metodi di modellazione e simulazione di sistemi dinamici con variabili continue e a eventi discreti Metodo dinsegnamento - Lezioni interattive - Esercitazioni - Lavoro autonomo

Laboratorio di modellistica

L01035.01P

Obiettivi - Comprendere i fenomeni fisici alla base di sistemi dinamici - Saper astrarre il comportamento di sistemi dinamici e determinare il modello adatto - Saper simulare il comportamento di sistemi dinamici - Saper confrontare il modello teorico, la simulazione e il comportamento reale del sistema Contenuti - Applicazione dei contenuti del corso dinamica e stabilit con esperienze della meccanica, termica ed elettrodinamica Metodo dinsegnamento - Lavoro pratico in laboratorio - Lavoro autonomo per lanalisi dei risultati

23

M02036.01P Ingegneria e sviluppo del software 1

-

-

Responsabile del modulo: Giambattista Ravano Semestre: Quinto Tipo di modulo: Obbligatorio Crediti ECTS: 7 Lingua del modulo: Italiano Corsi di laurea: Informatica

Contenuti del modulo e volume di lavoroCorso Ingegneria del software 1 Laboratorio di ingegneria e sviluppo del software 1 TOTALE No. C02047.01P L02036.01P 15 Lezioni 1 3 45 150 Esercitazioni Lavoro autonomo

Prerequisiti per liscrizione - Modulo "Linguaggi e programmazione 1"

Valutazione del modulo - Verifica scritta in itinere - Valutazione dei progetti - Esame

Ingegneria del software 1

C02047.01P

Laboratorio di ingegneria e sviluppo del software 1

L02036.01P

Obiettivi - Essere in grado di utilizzare le tecniche di analisi e progettazione del software pi conosciute - Acquisire la capacit di analizzare un sistema, in particolare le funzionalit traducibili in un software - Capacit di progettare le componenti software principali in termini di classi, comportamenti e componenti - Saper utilizzare e capire linguaggi formali (UML o altri) Contenuti - Introduzione allingegneria del software - Definizione dei requisiti - Progettazione dellarchitettura software - Interazioni e stati delle componenti software - Qualit del software e conseguenze nella progettazione - Packages e componenti - Studi di caso Metodo dinsegnamento - Lezioni interattive - Progetti (nell'ambito del "Laboratorio di ingegneria e sviluppo del software 1") Riferimenti di base - Fox C.: Introduction to Software Engineering Design, Addison Wesley, 2006 - Vetti Tagliati L.: UML e Ingegneria del Software, Mokabyte, 2008

Obiettivi - Familiarizzare i formalismi pi comuni usati nella progettazione del software - Usare un ambiente di progettazione e di sviluppo - Saper gestire un progetto e saper lavorare nelle sue varie fasi, con particolare riguardo alla fase di analisi - Realizzare e completare la documentazione tecnica di progetto Contenuti - Analisi e progettazione di 3-4 applicazioni partendo dalle specifiche dei requisiti, utilizzando metodi e tecniche apprese nel corso di ingegneria del software 1 - Sviluppo di parti delle applicazioni Metodo dinsegnamento - Attivit pratiche su progetto - Lavoro autonomo

24

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 Corsi di laurea: Informatica

Contenuti del modulo e volume di lavoroCorso Algoritmi avanzati Ottimizzazione TOTALE No. C08003.01P C08004.01P Lezioni ed esercitazioni integrate 2 2 60 90 Lavoro autonomo

Prerequisiti per liscrizione - 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

C08004.01P

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 dinsegnamento - Lezioni interattive - Esercitazioni in laboratorio - Progetto

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 dinsegnamento - Lezioni interattive - Esercitazioni in laboratorio - Lavoro autonomo

25

M03007.03P Programmazione di microcontrollori

-

-

Responsabile del modulo: Ivan Defilippis Semestre: Quinto Tipo di modulo: Obbligatorio Crediti ECTS: 3 Lingua del modulo: Italiano Corsi di laurea: Informatica

Contenuti del modulo e volume di lavoroCorso Programmazine di microcontrollori No. C03010.03P Lezioni 1 Esercitazioni 2 Lavoro autonomo

TOTALE

15

30

45

Prerequisiti per liscrizione - Modulo "Tecnica digitale e architetture di calcolo"

-

Valutazione del modulo - Verifica scritta in itinere - Valutazione delle esercitazioni - Esame

Programmazione di microcontrollori

C03010.03P Esercitazioni in laboratorio - 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

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

Metodo dinsegnamento - Lezioni interattive - Esercitazioni in laboratorio - Lavoro autonomo Riferimenti di base - Wilmshurst T.: Designing Embedded Systems with PIC Microcontrollers: Principles and Applications, Second Edition, Elsevier Ltd., 2010

26

M02039.01P Grafica

-

-

Responsabile del modulo: Carlo Spinedi Semestre: Sesto Tipo di modulo: Obbligatorio Crediti ECTS: 4 Lingua del modulo: Italiano Corsi di laurea: Informatica

Contenuti del modulo e volume di lavoroCorso Grafica No. C02050.01P Lezioni 2 Esercitazioni 1 Lavoro autonomo

TOTALE

30

15

75

Prerequisiti per liscrizione - Modulo "Linguaggi e programmazione 1" - Modulo "Algoritmi e strutture dati" - Modulo Analisi e algebra lineare

Metodo di valutazione - Verifica scritta in itinere - Valutazione delle esercitazioni - Esame orale

Grafica

C02050.01P

Obiettivi - Capire i principi su cui si basano le rappresentazioni grafiche a tre dimensioni - Apprendere una tecnica di programmazione per visualizzare scene spaziali - Conoscere alcune tecniche di memorizzazione di informazioni grafiche - Sviluppare componenti di programmi per la rappresentazione grafica Contenuti - Trasformazioni geometriche e prospettiche - Studio di una libreria per la programmazione grafica 3D (OpenGL) - Spazi colorimetrici - Memorizzazione di immagini raster e vettoriali Metodo dinsegnamento - Lezioni interattive - Esercitazioni in laboratorio - Lavoro autonomo

27

M02040.01P Sistemi operativi e di gestione dei dati

-

-

Responsabile del modulo: Carlo Spinedi Semestre: Sesto Tipo di modulo: Obbligatorio Crediti ECTS: 5 Lingua del modulo: Italiano Corsi di laurea: Informatica

Contenuti del modulo e volume di lavoroCorso Sistemi operativi Sistemi di gestione dei dati TOTALE No. C02051.01P C02052.01P Lezioni ed esercitazioni integrate 2.5 1.5 60 90 Lavoro autonomo

Prerequisiti per liscrizione - Modulo "Basi di dati e ambienti operativi" - Modulo "Linguaggi e programmazione 2" (anche in parallelo) - Modulo "Telematica, crittografia e sicurezza"

Valutazione del modulo - Verifiche scritte in itinere - Valutazione delle esercitazioni - Esami

Sistemi operativi

C02051.01P

Sistemi di gestione dei dati

C02052.01P

Obiettivi - Conoscere ed esercitare le tecniche di comunicazione fra processi e dispositivi periferici in un sistema operativo - Conoscere e esercitare le tecniche di controllo, di sincronizzazione e di comunicazione per i processi all'interno di un sistema operativo - Conoscere alcune tecniche di comunicazione tra sistemi connessi in rete - Capire la struttura e il funzionamento di alcune componenti del sistema operativo - Approfondire larchitettura e i principi di funzionamento del kernel di uno dei sistemi operativi pi diffusi - Conoscere i principi su cui si basa la sicurezza dei sistemi operativi Contenuti - Uso di servizi di sistema in ambiente UNIX - Tecniche di programmazione per la comunicazione fra sistemi (socket e RPC) - File system: strutture interne, meccanismi di protezione - Architettura del nocciolo di un sistema operativo (Windows) Interruzioni e routine dinterruzione Strutture dati, stati e priorit delle thread e dei processi Schedulazione delle thread e dei processi Gestione della memoria - Meccanismi interni di protezione dei sistemi operativi Metodo dinsegnamento - Lezioni interattive - Esercitazioni in laboratorio - Progetto (in collaborazione con il modulo "Ingegneria e sviluppo del software 2") - Lavoro autonomo

Obiettivi - Conoscere le funzionalit e i servizi offerti da un DBMS - Conoscere aspetti amministrativi dei sistemi per la gestione dei dati - Saper utilizzare una base dati all'interno di un'applicazione, sia con embedded SQL, sia attraverso ORM Contenuti - Architettura di un DBMS: componenti e funzionalit interne - Progettazione fisica avanzata - View e view materializzate - Indici e query processing - Transazioni, concorrenza e consistenza - Sicurezza in un DBMS - Sistemi distribuiti e paralleli - Accesso a un database: embedded SQL, ODBC - Object-Relational Mapping (ORM) - Trigger e stored procedures Metodo dinsegnamento - Lezioni frontali - Esercitazioni in laboratorio - Progetto (in collaborazione con il modulo "Ingegneria e sviluppo del software 2") - Lavoro autonomo

28

M02041.01P Ingegneria e sviluppo del software 2

-

Responsabile del modulo: Sandro Pedrazzini Semestre: Sesto Tipo di modulo: Obbligatorio Crediti ECTS: 5 Lingua del modulo: Italiano Corsi di laurea: Informatica

Contenuti del modulo e volume di lavoroCorso Ingegneria del software 2 Laboratorio di ingegneria e sviluppo del software 2 TOTALE No. C02053.01P C02041.01P 15 Lezioni 1 Esercitazioni 1 2 45 90 Lavoro autonomo

Prerequisiti per liscrizione - Frequenza modulo "Ingegneria e sviluppo del software 1" - Frequenza modulo "Linguaggi e programmazione 2"

Valutazione del modulo - Verifica scritta in itinere - Valutazione delle esercitazioni - Valutazione dei progetti

Ingegneria del software 2

C02053.01P

Laboratorio di ingegneria e sviluppo del software 2

C02041.01P

Obiettivi - Essere in grado di passare dalla programmazione in piccolo alla programmazione in grande - Acquisire provate competenze in architetture software OO e analisi architetturali - Conoscere gli elementi essenziali di processi e metodologie di sviluppo Contenuti - Contributi fondamentali del paradigma OO nella progettazione del software - Strumenti e ambienti di sviluppo - Modelli e gestione del ciclo di vita del software - Design, dipendenze, responsabilit - Test - Design pattern - Elementi di refactoring - Modelli di reengineering - Organizzazione del codice (dependency injection e aspect oriented programming) - Pair programming: collaborazione incrociata tra team di progetto - Processo di sviluppo (iterazioni, build, integrazione continua) Metodo dinsegnamento - Lezioni interattive - Esercitazioni in laboratorio - Progetto (nell'ambito del "Laboratorio di ingegneria e sviluppo del software 2") Riferimenti di base - Gamma et al.: Design Patterns, Elements of Reusable Object-Oriented Software, Addison Wesley, 1995. - Pedrazzini S.: Tecniche di progettazione agile con Java: Design pattern, refactoring test, Tecniche nuove, 2005.

Obiettivi - Saper gestire le varie iterazioni di sviluppo di un progetto - Esercitare la pratica di sviluppo basata sul test, integrando fasi di test e fasi di sviluppo - Esercitare gli aspetti di manutenzione del software - Lavorare con un'infrastruttura completa di sviluppo - Lavorare con integrazione continua Contenuti - Realizzazione a gruppi di un progetto, dalla fase di analisi alla gestione dei cicli di sviluppo - Il progetto integra temi trattati anche in altri moduli - Si realizzano sia applicazioni di utilit generale che programmi di supporto didattico. - Si prediligono progetti che durano nel tempo, con nuove estensioni e con elementi ripresi e migliorati di anno in anno (manutenzione) Metodo dinsegnamento - Attivit pratiche in collaborazione con i moduli "Sistemi operativi e di gestione dei dati" e "Grafica" - Lavoro a gruppi

29

M03011.01P Architetture dei computer

-

-

Responsabile del modulo: Ivan Defilippis Semestre: Sesto Tipo di modulo: Obbligatorio Crediti ECTS: 3 Lingua del modulo: Italiano Corsi di laurea: Informatica

Contenuti del modulo e volume di lavoroCorso Architetture dei computer TOTALE No. C03018.01P Lezioni 1 15 Esercitazioni 2 30 45 Lavoro autonomo

Prerequisiti per liscrizione - Frequenza "Tecnica digitale e architetture di calcolo" - Frequenza "Fisica 2" - Almeno uno dei due moduli con sufficienza

Valutazione del modulo - Verifica scritta in itinere - Valutazione delle esercitazioni - Esame

Architetture dei computer C03018.01P Esercitazioni in laboratorio - Montaggio elettronico e misura - Misure di prestazioni su calcolatori personali - Uso di strumenti per la diagnostica

Obiettivi - Conoscere le basi del funzionamento di un calcolatore - Analizzare architetture di calcolatori - Conoscere i sottosistemi che costituiscono un calcolatore Contenuti - Elementi di elettronica, microelettronica e loro ruolo nel calcolatore - Famiglie di calcolatori - Metriche di specifica delle prestazioni di un calcolatore e benchmark standard - Gerarchia di memoria: struttura, gestione e componenti - Insiemi di istruzioni e modi di indirizzamento - Collegamenti standard interni ed esterni - Dispositivi di input/output - Alimentatori Metodo dinsegnamento - Lezioni interattive - Esercitazioni in laboratorio - Lavoro autonomo Riferimenti di base - Patterson and Hennessy: Computer Architecture, the Hardware/Software Interface, Morgan Kaufman Pub. Inc., 3rd Edition, 2007 - Tanenbaum A. S.: Structured Computer Organization, Pearson Prentice Hall, 5th Edition, 2006

30

M05013P.01 Business English B2

-

-

Responsabile del modulo: Germana DAlessio Semestre: Quinto e sesto Tipo di modulo: Obbligatorio Crediti ECTS: 6 Lingua del modulo: Inglese Corsi di laurea: Informatica

Contenuti del modulo e volume di lavoroCorso Business English B2 TOTALE No. C05013P.01 Lezioni 60 60 Lavoro autonomo 120 120

Prerequisiti per liscrizione - Aver acquisito il modulo Inglese generale B1

Valutazione del modulo - Esame scritto e orale livello B2 comprensivo dei contenuti del corso

Osservazioni Il livello del corso si riferisce alla scala del Portfolio europeo delle lingue (PEL). La verifica del livello richiesto dal dipartimento pu avvenire anche tramite equipollenza di determinati certificati internazionali riconosciuti dal CLIR Centre for Languages and International Relations o superamento di esami prima dell'inizio del corso.

Business English B2

C05013P.01

Obiettivi - Gestire la comunicazione standard e specifica in inglese nellambito lavorativo. - Conoscere e saper scegliere la strategia adatta per ricavare informazioni da un testo audio o da un testo di lettura. - Capacit di leggere testi di varia provenienza su tematiche sociali, economiche, professionali, acquisendo il lessico specifico. - Saper svolgere conversazioni telefoniche, prendere appunti, selezionare informazioni rilevanti. - Saper interagire verbalmente in modo adeguato in situazioni di lavoro: presentarsi, descrivere tabelle e grafici, discutere su problemi da risolvere, trattare, fare presentazioni. - Conoscere le strutture di una lettera formale, saper redigere - email e lettere standard; sapere mantenere per iscritto rapporti con i partner di lavoro. Contenuti - Companies and corporate world - Work and employment - People and management - Products and marketing - Money and finance - Innovation and globalization - Ethical business Metodo dinsegnamento - Lezioni interattive, discussioni, letture, esercitazioni in gruppo. - Training sulla comunicazione: presentazioni orali, discussioni, giochi di ruolo.

31

M02042.01P Ingegneria e sviluppo del software 3

-

-

Responsabile del modulo: Sandro Pedrazzini Semestre: Settimo Tipo di modulo: Obbligatorio Crediti ECTS: 5 Lingua del modulo: Italiano Corsi di laurea: Informatica

Contenuti del modulo e volume di lavoroCorso Ingegneria del software 3 Progetto di semestre TOTALE No. C02054.01P P02042.01P Lezioni 1 3 15 45 90 Esercitazioni Lavoro autonomo

Prerequisiti per liscrizione - Modulo "Ingegneria e sviluppo del software 2"

Valutazione del modulo - Valutazione del progetto - Esame

Ingegneria dl software 3

C02054.01P

Progetto di semestre

P02042.01P

Obiettivi - Apprendere cosa significa gestire il processo di sviluppo e cosa significa far parte di un team di sviluppo - Saper pianificare le singole iterazioni di sviluppo e test all'interno di un team - Saper valutare i costi di uno sviluppo Contenuti - 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 - Elementi di interaction design nella progettazione del software Metodo dinsegnamento - Lezioni interattive, come supporto al progetto di semestre Riferimenti di base - Hayes H.: Successful Team Management, International Thomson Publishing Services Ltd, 1996 - Sansavini C.: Il meeting di successo, Alpha test, 2005

Obiettivi - Imparare ad affrontare e risolvere problemi di competenza dell'ingegnere nellambito di un progetto strutturato - Applicare le conoscenze professionali e le tecniche di progettazione - Esercitare le tecniche di documentazione e di presentazione Metodo dinsegnamento - Attivit pratica di progettazione, sviluppo, documentazine e presentazione - Lavoro autonomo

32

M02038.01P Applicazioni web

-

-

Responsabile del modulo: Lorenzo Sommaruga Semestre: Settimo Tipo di modulo: Obbligatorio Crediti ECTS: 3 Lingua del modulo: Italiano Corsi di laurea: Informatica

Contenuti del modulo e volume di lavoroCorso Applicazioni web No. C02049.01P Lezioni ed esercitazioni integrate 2 Lavoro autonomo

TOTALE

30

60

Prerequisiti per liscrizione - Modulo "Linguaggi e programmazione 1"

Valutazione del modulo - Verifica scritta in itinere - Valutazione delle esercitazioni

Applicazioni web

C02049.01P

Obiettivi - Apprendere le tecnologie e capire le architetture di sistemi web - Essere in grado di realizzare applicazioni web - Conoscere i principali framework, API e strumenti di sviluppo per applicazioni web - Comprendere ed applicare la tecnologia XML Contenuti - Introduzione agli elementi web - Architetture web e application server - Architetture a pi livelli (2, 3, n-tiers) - Linguaggi e formalismi standard per il web: HTML, XHTML, CSS - XML (eXtensible Markup Language) - Trasformazione di documenti Metodo dinsegnamento - Lezioni interattive - Esercitazioni in laboratorio - Lavoro autonomo

33

M07006.01P Economia aziendale 1

-

-

Responsabile del modulo: Alessandro Cavadini Semestre: Settimo Tipo di modulo: Obbligatorio Crediti ECTS: 3 Lingua del modulo: Italiano Corsi di laurea: Informatica

Contenuti del modulo e volume di lavoroCorso Economia aziendale 1 No. C07012.01P Lezioni 2 Lavoro autonomo

TOTALE

30

60

Prerequisiti per liscrizione - Nessuno

Valutazione del modulo - Valutazione delle esercitazioni - Esame scritto

Economia aziendale 1

C07012.01P

Obiettivi - Comprendere il funzionamento di unazienda e limportanza dellimprenditorialit - Comprendere la realt e lambiente nel quale lazienda opera - Essere in grado di individuare gli elementi esterni, di diritto e della scienza economica, che influenzano la vita dellazienda - Capire il contenuto e lo sviluppo di una strategia aziendale - Comprendere i principi di base della finanza aziendale - Ottenere le informazioni di base sul mercato e sulla concorrenza e comprendere i principi di base del marketing Contenuti - Lazienda, il mondo che la circonda e la sua strategia Il sistema impresa, analisi dellambiente, rapporto impresa-Stato, aspetti giuridici principali (contratti, forma giuridica, brevetti etc.), principi di macro- e di microeconomia La strategia aziendale: analisi di settore e analisi dellimpresa (analisi SWOT), contenuto e sviluppo della strategia aziendale - Finanza aziendale Il finanziamento aziendale: principi, fabbisogno di capitale, finanziatori dellimpresa e forme di finanziamento Il mercato dei capitali e la borsa valori - Il mercato e il marketing Introduzione Visione, missione e strategia Il prodotto Il prezzo Il punto vendita La promozione: gli strumenti di comunicazione e le teorie della comunicazione pubblicitaria Analisi di casi aziendali Metodo dinsegnamento - Lezioni interattive - Esercitazioni su casi pratici e argomenti di attualit - Lavoro autonomo Riferimenti di base - Cavadini A.: Business Plan, Come costruirlo. Giampiero Casagrande editore, 2006

34

M02043.01P Applicazioni distribuite

-

-

Responsabile del modulo: Lorenzo Sommaruga Semestre: Ottavo Tipo di modulo: Obbligatorio Crediti ECTS: 2 Lingua del modulo: Italiano Corsi di laurea: Informatica

Contenuti del modulo e volume di lavoroCorso Elementi di applicazioni distribuite Applicazioni service-oriented TOTALE No. C02055.01P C02056.01P Lezioni 1 1 20 40 Esercitazioni Lavoro autonomo

Prerequisiti per liscrizione - Modulo "Sistemi operativi e di gestione dei dati" - Modulo "Applicazioni web"

Valutazione del modulo - Verifiche scritte in itinere - Valutazione delle esercitazioni - Esame scritto

Elementi di applicazioni distribuite

C02055.01P

Applicazioni service-oriented

C02056.01P

Obiettivi - Apprendere a usare a livello applicativo gli elementi di rete presenti nei pi comuni linguaggi e librerie - Conoscere gli elementi di base della programmazione di sistemi distribuiti Contenuti - Applicazioni client-server - Comunicare via socket utilizzando protocolli applicativi - Librerie e API per applicazioni distribuite - Oggetti distribuiti - Comunicazione asincrona - Protocollo http e server web - Librerie per server web e embedding di web server in un'applicazione - Framework e modalit di test per chiamate http - Utilizzo di servlet Metodo dinsegnamento - Lezioni interattive - Esercitazioni in laboratorio Riferimenti di base - Harold E.R.: Java Network Programming, O'Reilly, 2004

Obiettivi - Comprendere levoluzione del web, delle architetture orientate ai servizi (SOA) e dei web services - Conoscere linguaggi, processi e strumenti per la creazione e gestione di servizi web - Essere in grado di implementare unapplicazione web basata su servizi web Contenuti - Concetti fondamentali delle architetture service-oriented (SOA) - Caratteristiche di progettazione di servizi web mediante il modello architetturale REST (REpresentational State Transfer) - Strumenti ed API - Sviluppo di un'applicazione distribuita - Cenni su sistemi multi agenti Metodo dinsegnamento - Lezioni frontali - Esercitazioni in laboratorio

35

M07007.01P Economia aziendale 2

-

-

Responsabile del modulo: Alessandro Cavadini Semestre: Ottavo Tipo di modulo: Obbligatorio Crediti ECTS: 2 Lingua del modulo: Italiano Corsi di laurea: Informatica

Contenuti del modulo e volume di lavoroCorso Economia aziendale 2 No. C07013.01P Lezioni ed esercitazioni integrate 2 Lavoro autonomo

TOTALE

20

40

Prerequisiti per liscrizione - Valutazione superiore o uguale a Fx nel modulo "Economia aziendale 1" - Modulo "Comunicazione" (anche in parallelo)

Valutazione del modulo - Valutazione delle esercitazioni - Valutazione del business plan - Esame scritto

Economia aziendale 2

C07013.01P

Obiettivi - Consolidare le competenze acquisite nel modulo di Economia aziendale 1" - Acquisire le basi per capire limportanza della contabilit e per sapere leggere un bilancio - Comprendere i principi di base dellanalisi degli investimenti - Imparare gli elementi necessari e la relativa metodologia per poter allestire un piano aziendale Contenuti - Il bilancio e lanalisi degli investimenti La contabilit aziendale e il bilancio: principi di contabilit, lo stato patrimoniale, il conto economico, il rendiconto finanziario e lanalisi di bilancio (indicatori finanziari) Lanalisi degli investimenti: metodi statici (ROI, payback e break-even) e metodi dinamici (net present value e IRR) - Start-up e piano aziendale Start-up: i passi necessari e le misure di sostegno per fondare una nuova azienda Il business plan: a cosa serve un business plan, quali sono gli elementi fondamentali, quando necessario e perch, metodologia per allestirlo Allestimento di un business plan da parte di gruppi di lavoro su unidea imprenditoriale Metodo dinsegnamento - Lezioni interattive - Esercitazioni su casi pratici e argomenti di attualit - Allestimento di un business plan - Visita di unazienda o partecipazione alla giornata Venture Ideas - Lavoro autonomo Riferimenti di base - Cavadini A.: Business Plan, Come costruirlo. Giampiero Casagrande editore, 2006

36

M05107P.01 Comunicazione

-

-

Responsabile del modulo: Cristina Monti Carcano Semestre:Ottavo Tipo di modulo: Obbligatorio Crediti ECTS: 3 Lingua del modulo: Italiano Corsi di laurea: Informatica

Contenuti del modulo e volume di lavoroCorso Comunicazione TOTALE No. C05105P.01 Lezioni 2 20 Esercitazioni Lavoro autonomo 70 70

Prerequisiti per liscrizione Nessuno

Metodo di valutazione - 40%: presentazione del business plan - 40%: redazione del business plan - 20%: test su aspetti teorici

Comunicazione

C05105P.01 Metodo dinsegnamento - Lezioni interattive - Esercitazioni: presentazione individuale e di gruppo - Utilizzo di filmati esplicativi - Collaborazione con docenti di materie tecniche per organizzare presentazioni su argomenti legati a temi professionali - Presentazioni individuali e di gruppo riprese con la telecamera. Al termine del corso ad ogni partecipante viene consegnato il DVD contenente la propria presentazione

Obiettivi - Comprendere limportanza di una comunicazione efficace - Fornire le tecniche per redigere documenti scritti: relazioni tecniche, lavori di diploma, business plan, manuali duso, curriculum vitae - Fornire le tecniche per preparare e gestire una presentazione - Fornire le tecniche di base per negoziare - Sviluppare le capacit di gestire la comunicazione con gruppi di lavoro e collaboratori - Migliorare la conoscenza di altre culture: Cina, India, paesi islamici, paesi europei - Fornire gli elementi di base per migliorare la comunicazione con i media Contenuti - Prima impressione: presentazione, comportamento, galateo, abbigliamento, gestualit, stile; culture diverse (Cina, India, Paesi musulmani ed europei) - Ruolo dellemittente e del ricevente - Preparazione di una presentazione verbale: raccolta informazioni, mappa delle idee, analisi del pubblico, redazione del testo, strumenti audiovisivi, gestione dello stress, gestione delle domande, imprevisti - Gestione del team: obiettivo, strategia, ruoli, compiti, tempistica, prevenire i conflitti, gestire le alternative, valorizzare il risultato - Negoziazione: primo approccio, conoscenza della controparte, definizione dei punti forti e deboli delle parti, scenario, concessioni, gestione della trattativa e principali tattiche, conclusione - Comunicare in team e gestire rapporti con collaboratori: conoscenza delle parti, definizione obiettivo, stile di comunicazione, vision e mission aziendali, motivazione, spirito di gruppo, ascolto, feedfack, gestione del tempo, strumenti di comunicazione - Comunicazione ai media: ruolo del giornalista e sui bisogni, stile di comunicazione, strategia e obiettivo, strumenti

37

M02044.01P System management

-

-

Responsabile del modulo: Roberto Mastropietro Semestre: Ottavo Tipo di modulo: Obbligatorio Crediti ECTS: 2 Lingua del modulo: Italiano Corsi di laurea: Informatica

Contenuti del modulo e volume di lavoroCorso System management No. C02057.01P Lezioni 2 Lavoro autonomo

TOTALE

20

40

Prerequisiti per liscrizione - Modulo "Basi di dati e ambienti operativi"

Valutazione del modulo - Verifiche scritte in itinere - Esame orale

System management

C02057.01P

Obiettivi - Acquisire coscienza della criticit degli aspetti non tecnici in ambito di gestione dei sistemi e dell'importanza di rifarsi all'esperienza insita in best practice, framework e qualsiasi altra fonte utile - Praticare l'installazione e la configurazione dei sistemi e dei sottosistemi pi importanti (DNS, DHCP, ) in ambiente GNU/Linux e MS-Windows - Comprendere e sperimentare le problematiche relative allintegrazione di sistemi eterogenei Contenuti - Introduzione al system management - Aspetti non tecnici nel system management - Framework per la gestione dell'IT - Installazione di MS-Windows server, configurazione, servizi e troubleshooting - Installazione di ambiente GNU/Linux, configurazione, servizi e troubleshooting - Integrazione di sistemi eterogenei - Configurazioni particolari di Web server e application server Metodo dinsegnamento - Lezioni interattive - Esercitazioni in laboratorio - Lavoro autonomo

38

M00002.01P Progetto di diploma

-

-

Responsabile del modulo: Sandro Pedrazzini Semestre: Ottavo Tipo di modulo: Obbligatorio Crediti ECTS: 14 Lingua del modulo: Italiano Corsi di laurea: Informatica

Contenuti del modulo e volume di lavoroCorso Progetto di diploma TOTALE No. P00002P.01 Progetto 40 320 100 Esercitazioni Lavoro autonomo

Prerequisiti per liscrizione - Avere superato tutti i moduli erogati nei primi sei semestri del CdL, lingue escluse - Avere ottenuto una valutazione superiore o uguale a Fx nei moduli dell'ultimo anno.

Metodo di valutazione (Criterio/Peso) Svolgimento fasi di progetto Comprensione dei compiti, pianificazione Analisi prerequisiti, definizione delle funzioni, delle prestazioni e dei vincoli Design, definizione modalit realizzative Realizzazione Integrazione, test e validazione Metodo di lavoro Creativit, iniziativa, autonomia esecutiva Ricerca, analisi, valutazione e scelta soluzioni Sistematicit, ordine Comunicazione nel gruppo / con i relatori Risultati Coincidenza prodotto con il quaderno dei compiti Presentazione orale Struttura, chiarezza, essenzialit Documentazione scritta Struttura del documento Completezza e esattezza del contenuto Espressione e stile Riassunto (abstract)

1 1 2 2 2

1 1 1 1

2

2

1 1 1 1

Progetto di diploma

P00002P.01

Obiettivi generali del modulo - Esercitare lo sviluppo e la realizzazione di un progetto di competenza dellingegnere. - Esercitare le attivit di documentazione e di esposizione inerenti a un progetto. Osservazioni - Laccento 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 Metodo dinsegnamento - Attivit pratica di progettazione assistita

39

M02047.01 Applicazioni delle reti telematiche

-

Responsabile del modulo: Angelo Consoli Semestre: Sesto Tipo di modulo: a scelta Crediti ECTS: 2 Lingua del modulo: Italiano Corsi di laurea: Elettronica, Informatica

Contenuti del modulo e volume di lavoroCorso Applicazioni delle reti telematiche TOTALE No. C02059.01 Lezioni 2 20 Esercitazioni 2 20 20 Lavoro autonomo

Prerequisiti per liscrizione Corso di laurea in Elettronica - Modulo Fondamenti di telematica (M06012) Corso di laurea in Informatica - Modulo Fondamenti di telematica, crittografia e sicurezza (M02037)

Valutazione del modulo - Valutazione delle esercitazioni - Esame

Applicazioni delle reti telematiche

C02059.01 Contenuti - Elementi caratteristici di una reta aziendale. - Approfondimenti di telefonia e di tecniche e soluzioni VoIP; i protocolli: SIP, H.323, H.248-MEGACO, RTP ed RTCP. - Tecniche e componenti delle reti di trasporto dati basate su multiplazione (TDM, WDM, OFDM). - Reti integrate per trasporto dati: WDM/TDM (OTN: Optical Transport Networks): architetture e gerarchie PDH/SDH/SONET. - Tecniche per reti a banda larga: ASON (Automatically Switched Optical Network), GMPLS (Generalized Multi Protocol Label Switching). - Algoritmi e tecniche per reti P2P. - Interazione tra i livelli di trasporto e applicativo. - Optical access networks: FTTx. - Network virtualization techniques. - Approfondimenti e pratica di IPv6 e Mobile IP. - Principi e tecnologie alla base delle NGN (next generation networks). Convergenza di reti telefoniche fisse e mobili su rete IP, limpatto sui servizi di nuova generazione. - Modello architetturale di IMS (IP Multimedia Subsystem): application servers, media gateways, gateways verso reti esistenti. - La multimedialit nella comunicazione (streaming e multicasting video + audio). - Registration and authentication: autenticazione a pi fattori, RADIUS, KERBEROS, LDAP(S). - QoS e performance: vincoli qualitativi di sistemi e servizi multimedia; priorizzazione, bandwidth management. - Security: analisi di sicurezza di soluzioni IT, analisi dei rischi, architetture di sicurezza. - Tecniche di hacking del software e delle infrastrutture. - Soluzioni per il test di vulnerabilit di sistemi e reti. - Hardening di piattaforme ICT. - Meccanismi di sandboxing e isolazione dei processi. - La sicurezza dei sistemi mobili (notebook, cellulari, smartphones, tablet PCs). - Compliancy, introduzione a ai framework ITIL e CoBIT.

Obiettivi - Saper progettare soluzioni di comunicazione dati per progetti di dimensioni diverse. - Saper integrare soluzioni di telefonia e multimedia in reti IP. - Saper identificare i punti critici e selezionare gli elementi architetturali principali per linstallazione di reti di calcolatori e applicazioni in rete. - Saper identificare e gestire tutti gli aspetti della sicurezza dei sistemi e delle reti. - Conoscere le tecniche di ultima generazione e i concetti alla base delle reti di prossima generazione (Next Generation Networks). - Saper progettare, installare e configurare una soluzione VoIP. Saperla integrare nelle soluzioni di rete esistenti. - Saper applicare i concetti di stima della qualit del servizio (QoS) e consigliare misure per garantirla. - Conoscere e saper applicare sistemi di monitoraggio delle reti e dei sistemi. - Conoscere caratteristiche e tipologia di impiego delle soluzioni open source e proprietarie per la gestione e il controllo di reti e sistemi. - Saper applicare i principi della sicurezza e per la creazione di reti e sistemi produttivi integrati e virtuali.

Metodo dinsegnamento - Lezioni interattive - Esercitazioni in laboratorio

40

M02048.01 Compilatori e interpreti

-

-

Responsabile del modulo: Raffaello Giulietti Semestre: Quinto Tipo di modulo: a scelta Crediti ECTS: 3 Lingua del modulo: Italiano Corsi di laurea: Informatica

Contenuti del modulo e volume di lavoroCorso Compilatori e interpreti TOTALE No. C02060.01 Lezioni 2 30 Esercitazioni 2 30 30 Lavoro autonomo

Prerequisiti per liscrizione - Modulo "Ingegneria e sviluppo del software 2" (M02041) - Modulo "Linguaggi e programmazione 2" (M02035)

Valutazione del modulo - Verifiche scritte - Esame

Compilatori e interpreti

C02060.01

Obiettivi - Comprendere i linguaggi formali e la gerarchia di Chomsky. - Approfondire i linguaggi regolari e gli analizzatori lessicali (scanner). - Approfondire i linguaggi liberi da contesto (context-free) e gli analizzatori sintattici (parser). - Implementare un compilatore e un interprete di codice intermedio per un mini-linguaggio. Contenuti - Grammatiche formali, linguaggi e gerarchia di Chomsky. - Grammatiche regolari e analisi lessicale. - Grammatiche libere da contesto e analisi sintattica. - Sintassi astratta e alberi. - Elementi contestuali, semantica e tabelle di simboli. - Codice intermedio (byte code). - Interprete per il codice intermedio. - Gestione degli errori. Metodo dinsegnamento - Lezioni interattive - Esercitazioni in laboratorio

41

M02049.01 Sistemi Informativi

-

-

Responsabile del modulo: Roberto Mastropietro Semestre: Quinto Tipo di modulo: a scelta Crediti ECTS: 3 Lingua del modulo: Italiano Corsi di laurea: Informatica

Contenuti del modulo e volume di lavoroCorso Sistemi informativi TOTALE No. C02061.01 Lezioni 2 30 Esercitazioni 2 30 30 Lavoro autonomo

Prerequisiti per liscrizione - Modulo Basi di dati e ambienti operativi (M02030) - Modulo Sistemi operativi e di gestione dei dati (M02040)

Metodo di valutazione - Due test scritti - Valutazione dellattivit di laboratorio - Esame orale

Sistemi informativi

C02061.01

Obiettivi - Acquisire conoscenze, concetti, tecniche relative a metodi, strumenti, tecnologie ed architetture relative ai sistemi informativi - Apprendere i concetti fondamentali dellanalisi ingegneristica dei processi aziendali - Apprendere ad eseguire lanalisi e la progettazione di un sistema informativo partendo dallanalisi dei requisiti informativi di alto livello - Acquisire conoscenze, concetti, tecniche relative a metodi, strumenti, tecnologie ed architetture per la gestione avanzata dei dati - Apprendere ad eseguire lanalisi e la progettazione di soluzioni avanzate per la gestione dei dati Contenuti - Introduzione ai sistemi informativi: tipologie, processi, architetture - Introduzione ai sistemi informativi di supporto operativo dedicati alle aziende manifatturiere - Introduzione agli Enterprise Resource Planning (ERP) - Metodologia di analisi dei requisiti dei SI di supporto operativo - Ingegneria dei processi aziendali e sistemi informativi Webbased - Introduzione ai sistemi Customer relationship management (CRM) - Progettazione e realizzazione di Data Warehouse - Database ad oggetti - Database object-relational - Sistemi NoSQL Metodo dinsegnamento - Lezioni interattive con esercitazioni

42

M02050.01 Architetture ICT complesse

-

-

Responsabile del modulo: Roberto Mastropietro Semestre: Sesto Tipo di modulo: a sc