0
UNIVERSITA’ DI SALERNO
FACOLTÀ DI SCIENZE MM FF NN
INFORMATICA
GUIDA DELLO STUDENTE AA 2010/2011
AGGIORNATA : 04/08/2010 0
LISTA DELLE REVISIONI DATA AGGIORNAMENTO 04/08/2010 20/09/2010
MODIFICHE APPORTATE PRIMA VERSIONE SECONDA VERSIONE
1
INDICE INFORMAZIONI GENERALI .................................................................................... 4 ORDINAMENTI DEI CORSI DI LAUREA E DI DIPLOMA IN INFORMATICA ......................................... 4 CALENDARIO DELLE ATTIVITÀ DIDATTICHE (CORSI ED ESAMI)........................................................ 5 CALENDARIO DEGLI ESAMI DI LAUREA E DIPLOMA ........................................................................... 6 TUTORATO ......................................................................................................................................... 7 SITO WEB .......................................................................................................................................... 8
ORDINAMENTO (ex D.M. 270)................................................................................... 9 NORME PER L’EROGAZIONE DELL’OFFERTA DIDATTICA COMUNI PER LE LAUREE IN INFORMATICA E IN INFORMATICA APPLICATA ................................................................... 9 Corso di Laurea in Informatica (classe L-31) ......................................................................... 12 OBIETTIVI FORMATIVI SPECIFICI DEL CORSO .................................................................................... 12 PROFILI PROFESSIONALI DI RIFERIMENTO ......................................................................................... 13
CURRICOLI OFFERTI AGLI STUDENTI ................................................................................................. 15 ORDINAMENTO DIDATTICO DELLA LAUREA IN INFORMATICA.................................................... 16 OFFERTA FORMATIVA DEL CORSO DI LAUREA IN INFORMATICA ................................................ 17 SYLLABY DEGLI INSEGNAMENTI ...................................................................................................... 18 ASSOCIAZIONE CORSI-DOCENTI ........................................................................................................ 52 Corso di Laurea in Informatica Applicata (classe L-31) ...................................................... 53 OBIETTIVI FORMATIVI SPECIFICI DEL CORSO .................................................................................... 53 PROFILI PROFESSIONALI DI RIFERIMENTO ......................................................................................... 55
INDIRIZZI OFFERTI AGLI STUDENTI ................................................................................................... 57 ORDINAMENTO DIDATTICO PER IL CORSO DI LAUREA IN INFORMATICA APPLICATA.............. 58 OFFERTA FORMATIVA DEL CORSO DI LAUREA IN INFORMATICA APPLICATA ......................... 59 SYLLABI DEGLI INSEGNAMENTI........................................................................................................ 61 ASSOCIAZIONE CORSI-DOCENTI ........................................................................................................ 93 Corso di Laurea Magistrale in Informatica (classe LM-18) ................................................. 95 OBIETTIVI FORMATIVI SPECIFICI DEL CORSO .................................................................................... 95 PROFILI PROFESSIONALI DI RIFERIMENTO ......................................................................................... 97
REQUISITI DI AMMISSIONE E MODALITÀ DI VERIFICA ........................................................................ 98 CURRICOLI OFFERTI AGLI STUDENTI ................................................................................................. 99 TIPOLOGIA DELLE FORME DIDATTICHE ........................................................................................... 101 ARTICOLAZIONE TEMPORALE DEI CICLI DIDATTICI ......................................................................... 101 ESAMI E VERIFICHE DEL PROFITTO DEGLI STUDENTI ....................................................................... 101 1
CRITERI E MODALITÀ DI ARTICOLAZIONE DEL CALENDARIO DEGLI ESAMI E DELLE PROVE DI VERIFICA E DELLE PROVE FINALI.................................................................................................................... 102 OBBLIGHI DI FREQUENZA ............................................................................................................... 102 PROVA FINALE ............................................................................................................................... 102 CREDITI.......................................................................................................................................... 102 DOCENTI DEL CORSO ...................................................................................................................... 103 ATTIVITÀ DI RICERCA..................................................................................................................... 105 REGIME TRANSITORIO E OPZIONE PER GLI ORDINAMENTI VIGENTI.................................................. 106 SYLLABI DEI CORSI ........................................................................................................................ 107
ORDINAMENTO (ex D.M. 509)............................................................................... 149 TABELLE DELLE ATTIVITÀ FORMATIVE DEI CORSI DI STUDIO .............................................. 149 Laurea in INFORMATICA - Ordinamento ex D.M. 509............................................................. 152 OBIETTIVI FORMATIVI DEL CORSO DI LAUREA IN INFORMATICA.............................................. 152 CURRICULA DELLA LAUREA IN INFORMATICA.......................................................................... 152 STRUTTURA DEL CORSO DI LAUREA IN INFORMATICA E INSEGNAMENTI ATTIVATI .................. 153 PROVA FINALE ............................................................................................................................... 155 TIROCINIO/STAGE .......................................................................................................................... 156 ELENCO DEGLI INSEGNAMENTI DEL CORSO DI LAUREA IN INFORMATICA................................. 157 Laurea in INFORMATICA APPLICATA ................................................................................... 165 OBIETTIVI FORMATIVI DEL CORSO DI LAUREA IN INFORMATICA APPLICATA ........................ 165 CURRICULA DELLA LAUREA IN INFORMATICA APPLICATA ................................................... 165 STRUTTURA DEL CORSO DI LAUREA IN INFORMATICA APPLICATA E INSEGNAMENTI ATTIVATI ....................................................................................................................................................... 165 PROVA FINALE E TIROCINIO ........................................................................................................... 167 SYLLABI DEGLI INSEGNAMENTI DEL CORSO DI LAUREA IN INFORMATICA APPLICATA.......... 167 Laurea SPECIALISTICA in INFORMATICA ........................................................................... 170 REQUISITI DI AMMISSIONE E CONOSCENZE MINIME RICHIESTE PER L’ACCESSO .............................. 170 OBIETTIVI FORMATIVI SPECIFICI DEL CORSO DI LAUREA SPECIALISTICA IN INFORMATICA . 170 STRUTTURA DEL CORSO DI LAUREA SPECIALISTICA IN INFORMATICA ................................ 171 REGOLE GENERALI PER LA COMPILAZIONE DEL PIANO DI STUDI ................................................... 173 ASSOCIAZIONE CORSI-DOCENTI .................................................................................................... 174 PROVA FINALE ............................................................................................................................... 177 SYLLABI DEGLI INSEGNAMENTI DEL CORSO DI LAUREA SPECIALISTICA IN INFORMATICA... 177 NORME TRANSITORIE – TRASFERIMENTI E PASSAGGI .................................................................... 184
VECCHIO ORDINAMENTO................................................................................... 186 2
DIPLOMA E LAUREA IN INFORMATICA - INTRODUZIONE ..................................................... 186 Diploma Universitario in INFORMATICA ................................................................................. 186 LA STRUTTURA DEL DIPLOMA UNIVERSITARIO IN INFORMATICA................................................... 186 REGOLAMENTO STAGE ED ESAME FINALE ..................................................................................... 187 Laurea in INFORMATICA ........................................................................................................... 189 STRUTTURA DELLA LAUREA IN INFORMATICA ............................................................................... 189 ESAME FINALE DEL CORSO DI LAUREA IN INFORMATICA ............................................................... 192
3
INFORMAZIONI GENERALI ORDINAMENTI DEI CORSI DI LAUREA E DI DIPLOMA IN INFORMATICA
Nell’anno accademico 2001-2002 è stato attivato il nuovo Ordinamento (Ordinamento ex D.M. 509) della formazione universitaria con lo scopo di adeguare l’organizzazione degli studi universitari al modello europeo. Tale riforma prevede: • un titolo di studio di primo livello (denominato Laurea) della durata media di tre anni • un titolo di studio di secondo livello (denominato Laurea Specialistica) della durata media di 2 anni Coloro che conseguono la Laurea di primo livello possono proseguire gli studi ed ottenere, mediamente dopo altri due anni, il titolo di studio di secondo livello (Laurea Specialistica). Un concetto rilevante introdotto dal nuovo ordinamento è stato quello di Credito Formativo Universitario (CFU) che rappresenta l’unità di misura del lavoro di apprendimento dello studente. Ad un CFU corrispondono mediamente 25 ore di lavoro di apprendimento che possono comprendere ore di: lezioni frontali, laboratorio, seminari, tirocinio e cultura di contesto, studio individuale. In particolare: - ad un CFU di lezione frontale corrispondono mediamente: 8 ore di lezione e 17 ore di studio individuale; - ad un CFU di laboratorio (o esercitazione) corrispondono mediamente:12 ore di attività in laboratorio (o esercitazione) e 13 ore di studio individuale. Per ogni esame superato lo studente acquisisce un fissato numero di crediti assegnati al relativo corso. Una Laurea di primo livello viene conseguita dopo l’acquisizione di 180 CFU. Una Laurea Specialistica richiede l’acquisizione di ulteriori 120 CFU per il conseguimento totale di 300 CFU. Viene convenzionalmente previsto un lavoro di apprendimento annuale pari all’acquisizione di 60 CFU. Tuttavia, ogni anno lo studente può scegliere di iscriversi per un numero di CFU inferiore o superiore rispetto a 60, in accordo con le norme fissate dal Regolamento Didattico della Facoltà. I CFU necessari per il conseguimento del titolo di studi sono suddivisi tra varie Attività Formative che possono riguardare uno o più Ambiti Disciplinari, così come descritto nell’Ordinamento Didattico del corso di studi. Nel nuovo ordinamento i titoli di studio vengono suddivisi in CLASSI. I titoli di studio appartenenti ad una stessa Classe sono caratterizzati dall’avere in comune un fissato numero minimo di CFU per le varie Attività Formative. Questo garantisce l’omogeneità della formazione professionale di base conseguita con i titoli di studio di una stessa Classe, che hanno anche identico valore legale. Il D.M. 270/2004 ha introdotto ulteriori modifiche di ordinamento (nuovissimo ordinamento) con lo scopo di apportare dei miglioramenti ai percorsi formativi organizzati in base al precedente ordinamento ex D.M. 509, in particolare la riduzione del numero di esami. Presso la Facoltà di Scienze MM.FF.NN. dell’Università di Salerno le modifiche di ordinamento previste dal D.M. 270/2004 hanno riguardato le Lauree di primo livello (Laurea in Informatica e Laurea in Informatica Applicata) a partire dall’anno accademico 2008-2009 e la Laurea di secondo Livello (denominata Laurea Magistrale) a partire dall’anno accademico 2010-2011. Nell’anno accademico 2008-2009 è stato attivato, per il solo primo anno dei corsi di laurea in Informatica e in Informatica Applicata, il 4
nuovissimo Ordinamento (ex D.M. 270/2004). Nell’anno accademico 2009-2010 la riforma è stata applicata anche al secondo anno delle suddette lauree e per l’anno accademico 2010-2011 è applicata anche al terzo anno. I corsi di Laurea triennali conformi all’ordinamento (ex D.M. 509) sono andati quindi gradualmente ad esaurirsi (pertanto nell’aa 2010/2011 per tali Lauree non è attivo nessun anno). Inoltre per l’anno accademico 2010-2011 non è attivato il primo anno della Laurea in Informatica Applicata (ex D.M. 270). Per quanto riguarda i corsi di secondo livello nell’anno accademico 2010-2011 sono attivati sia il primo sia il secondo anno della Laurea Magistrale in Informatica. La Laurea Specialistica in Informatica conforme al D.M. 509, andrà ad esaurirsi e pertanto per l’anno accademico 2010-2011 è attivato solo il secondo anno della suddetta Laurea. I corsi di Laurea e Diploma Universitario attivati prima del 2001 e quindi conformi al Vecchio Ordinamento non sono più attivi ma è comunque possibile sostenere gli esami e conseguire i rispettivi titoli di studio. La tabella seguente riassume le attivazioni dei corsi di Laurea, di Laurea Specialistica e di Diploma per i vari Ordinamenti. La presente guida è stata strutturata in base ai predetti Ordinamenti. Ordinamento ex D.M. 270 LAUREA In INFORMATICA Attivato 1°, 2° e 3° anno LAUREA In INFORMATICA Attivato 2° e 3° APPLICATA anno LAUREA MAGISTRALE In Attivato 1° e 2° INFORMATICA anno Ordinamento ex D.M. 509 LAUREA In INFORMATICA DISATTIVATA LAUREA In INFORMATICA APPLICATA LAUREA SPECIALISTICA In INFORMATICA
DISATTIVATA Attivato 2° anno
Vecchio ordinamento DIPLOMA Di INFORMATICA DISATTIVATO LAUREA In INFORMATICA
DISATTIVATA
Durata: 3 anni Durata: 3 anni Durata: 2 anni
Durata: 3 anni Durata: 3 anni Durata: 2 anni
Durata: 3 anni Durata: 5 anni
CALENDARIO DELLE ATTIVITÀ DIDATTICHE (CORSI ED ESAMI) L’attività formativa (lezioni frontali, laboratori, seminari, ecc.) è organizzata in due semestri, ciascuno di 14 settimane circa. Ogni semestre consiste di due periodi didattici, ciascuno di 7 settimane circa. 5
La frequenza alle attività di lezione, esercitazione e laboratorio, costituendo un requisito essenziale per un proficuo apprendimento, è fortemente consigliata, e può essere richiesta per alcuni corsi. Ogni insegnamento può prevedere lo svolgimento di una o più prove di verifica intermedie, nel regolare orario di lezione, riservata agli studenti frequentanti e che verrà valutata al primo appello di esami. Ulteriori ore di lezione potranno essere utilizzate per lo svolgimento di esercitazioni aggiuntive. Ogni insegnamento prevede 6 appelli, ciascuno distanziato dal precedente di almeno 15 giorni. Gli appelli previsti nelle sessioni d’esame per l’anno accademico 2010-20110 sono riportati in ordine temporale, congiuntamente ai periodi di insegnamento, nella Tabella 1. Tabella 1. PERIODI DIDATTICI a.a. 2010/2011 Periodo Attività Mer 22 Settembre 2010 - Mer 22 Insegnamento Dicembre 2010 Novembre 2010 1 appello straordinario per tutti gli esami relativi ai corsi a.a. 2009/10, riservato agli studenti con non più di 4 esami alla Laurea Ven 7 Gennaio 2011 - Lun 28 3 appelli per i corsi tenuti nel 1° semestre 2010/11 Febbraio 2011 2 appelli per i corsi tenuti nel 2° semestre 2009/10 Mar 1 Marzo 2011 – Ven 3 Giugno Insegnamento 2011 Aprile 2011 1 appello straordinario per tutti gli esami relativi ai corsi a.a. 2009/10 e ai corsi del primo semestre 2010/2011, riservato agli studenti con non più di 4 esami alla Laurea Mer 8 Giugno 2011 – Ven 29 Luglio 2 appelli per i corsi tenuti nel 1° semestre 2010/11 2011 3 appelli per i corsi tenuti nel 2° semestre 2010/11 (con pausa di Pasqua dal 21 al 26 Aprile) Mer 1 Settembre 2010 – Ven 17 1 appello per tutti i corsi Settembre 2010 CALENDARIO DEGLI ESAMI DI LAUREA E DIPLOMA Nell’Anno Accademico 2010/2011 sono previste otto sessioni d’esame di Laurea e Diploma come riportate nella Tabella 2. Tabella 2. SESSIONI D’ESAME DI LAUREA e DIPLOMA a.a. 2010/2011 28 Ottobre 2010 25 Novembre 2010 16 Dicembre 2010 24 Febbraio 2011 24 Marzo 2011 19 Maggio 2011 21 Luglio 2011 6
15 Settembre 2011 Per i laureandi delle Lauree triennali le prove potranno protrarsi anche nei giorni successivi alle date elencate. TUTORATO A partire dall'anno accademico 1998/99 l’Area Didattica di Informatica, recependo il Regolamento di Ateneo, ha istituito la figura del tutore. Il tutore è un docente che servirà da guida allo studente. Tipicamente ci si aspetta che lo studente incontri il tutore una volta per semestre per discutere ed avere consigli su problemi che riguardano l'organizzazione dello studio, i piani di studio, la scelta dell'orientamento, e la scelta dell'area in cui svolgere la tesi di Laurea in Informatica. Per l’anno accademico 2010/2011, l'associazione studente-tutore si determina calcolando il resto della divisione della matricola dello studente per il numero 50 e consultando la seguente tabella. RESTO 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
TUTORE
RESTO
Andrea ABATE Marcella ANSELMO Vincenzo AULETTA Carlo BLUNDO Bruno CARPENTIERI Giuseppe CATTANEO Raffaele CERULLI Ferdinando CICALESE Gennaro COSTAGLIOLA Paolo D’ARCO Annalisa DE BONIS Clelia DE FELICE Andrea DE LUCIA Gianluca DE MARCO Roberto DE PRISCO Alfredo DE SANTIS Filomena DE SANTIS Vincenzo DEUFEMIA Antonio DI CRESCENZO Delfina MALANDRINO Riccardo DISTASI Filomena FERRUCCI Enrico FISCHETTI Rita FRANCESE Luisa GARGANO Carmine GRAVINO
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
7
TUTORE
Salvatore LA TORRE Vincenzo LOIA Barbara MASUCCI Margherita NAPOLI Michele NAPPI Alberto NEGRO Amelia G. NOBILE Giancarlo NOTA Domenico PARENTE Beatrice PATERNOSTER Giuseppe PERSIANO Giuseppe POLESE Giancarlo RAICONI Adele RESCIGNO Vittorio SCARANO Monica SEBILLO Sabrina SENATORE Maria I. SESSA Roberto TAGLIAFERRI Genoveffa TORTORA Maurizio TUCCI Ugo VACCARO Ivan VISCONTI Giuliana VITIELLO Rosalba ZIZZA
SITO WEB Ulteriori aggiornamenti di questa Guida saranno resi disponibili sul sito della Facoltà all’indirizzo http://www.scienzemfn.unisa.it/
8
Ordinamento (ex D.M. 270)
ORDINAMENTO (ex D.M. 270) NORME PER L’EROGAZIONE DELL’OFFERTA DIDATTICA COMUNI PER LE
LAUREE IN INFORMATICA E IN INFORMATICA APPLICATA
• REQUISITI DI ACCESSO Per essere ammessi al corso di Laurea in Informatica è richiesto il possesso di un diploma di scuola secondaria superiore, o di altro titolo conseguito all’estero riconosciuto idoneo, e il possesso o l’acquisizione di un’adeguata preparazione iniziale. La Facoltà di Scienze MM.FF.NN. predispone annualmente un test di ingresso (obbligatorio ma non selettivo) per la verifica delle conoscenze degli studenti che intendono iscriversi ai Corsi di Laurea della Facoltà. Allo scopo di colmare eventuali carenze di preparazione iniziale, il Consiglio di Facoltà di Scienze MM.FF.NN. può organizzare attività formative propedeutiche (precorsi) o attività formative integrative da tenersi nel primo anno di corso. • PROSEGUIMENTO DEGLI STUDI Al fine di un’eventuale prosecuzione di studi universitari in altri corsi di studio, i CFU acquisiti nel corso di Laurea in Informatica sono riconosciuti validi per la prosecuzione nella Laurea Magistrale in Informatica (classe LM-18) della Facoltà di Scienze MM.FF.NN. dell’Università di Salerno alla quale sarà possibile iscriversi senza debiti formativi. • ORGANIZZAZIONE DELLE ATTIVITÀ DIDATTICHE L’attività didattica è organizzata in modo da richiedere annualmente allo studente 1500 ore di lavoro di apprendimento, di cui almeno i 3/5 sono riservati allo studio personale o ad altre attività formative di tipo individuale. La didattica del Corso di Laurea è articolata per ciascun anno di corso in semestri. Di norma, il primo semestre inizia a ottobre e termina a febbraio mentre il secondo inizia a marzo e termina a luglio (inclusi i periodi di esame). • TIPOLOGIA DELLE FORME DIDATTICHE Lo svolgimento delle attività didattiche comprende lezioni frontali, esercitazioni e laboratorio. Per molti corsi viene offerto un supporto via web che prevede pubblicazione del materiale didattico, annunci ed interazione con il docente e gli altri studenti. • DISPOSIZIONI SUGLI OBBLIGHI DI FREQUENZA La frequenza alle attività di lezione, esercitazione e laboratorio, costituendo un requisito essenziale per un proficuo apprendimento, è fortemente consigliata. • RICONOSCIMENTO IN CREDITI DI ABILITÀ E CONOSCENZE Il consiglio di Area didattica in Informatica può riconoscere come CFU conoscenze e abilità professionali certificate ai sensi della normativa vigente in materia, nonché altre conoscenze e abilità 9
Ordinamento (ex D.M. 270) maturate in attività formative di livello post-secondario alla cui progettazione e realizzazione l'Università abbia concorso, secondo quanto previsto dalla normativa vigente. • RICONOSCIMENTO DI TITOLI E CREDITI In base ad una valutazione degli obiettivi raggiunti e dell’attività svolta dal richiedente, e secondo le procedure ed i criteri stabiliti dal Regolamento didattico di Ateneo, il consiglio di Area Didattica in Informatica valuta e delibera ai fini dell’accesso e della prosecuzione degli studi in merito a: idoneità per l’accesso in base al possesso di titoli di studio conseguiti all’estero; riconoscimento di crediti acquisiti da studenti provenienti da altro corso di studio della stessa o di altra Università, italiana o estera; riconoscimento di crediti derivanti dal conseguimento di altro titolo di studio dello stesso livello, o di livello superiore, di laurea del previgente ordinamento, dei diplomi universitari e dei diplomi delle scuole dirette a fini speciali istituite presso le Università italiane e straniere; riconoscimento di crediti acquisiti da studenti iscritti a corsi di studio disattivati, che optino per l’iscrizione a corsi di studio attivati; riconoscimento in crediti degli esami superati di studenti che, già iscritti al previgente ordinamento universitario, intendano passare al nuovo ordinamento; riconoscimento di crediti acquisiti da studenti che abbiano svolto un periodo di studio all’estero; riconoscimento di crediti acquisiti da studenti decaduti che si riscrivono al corso di studi. Il Consiglio definisce, ove necessario, i relativi piani di studio. • PIANI DI STUDIO INDIVIDUALI Ciascuno studente sceglierà il curriculum che intende seguire mediante la compilazione del piano di studi, che presenterà all'atto dell'iscrizione. Il piano di studi viene approvato dal Consiglio di Area Didattica. •
TIPOLOGIA E MODALITÀ DI SVOLGIMENTO DI ESAMI E PROVE DI VERIFICA DEL PROFITTO Per ogni anno di corso, le attività formative del corso di Laurea in Informatica sono organizzate in due semestri, ciascuno di 14 settimane circa. Nel corso di tali periodi didattici possono essere svolte prove d’esame in itinere relative alle attività formative tenute. Alla fine di ogni semestre sono previsti tre appelli per gli esame relativi ai corsi tenuti nel semestre, più due appelli per gli esami relativi ai corsi tenuti nel semestre precedente. Nel mese di settembre è previsto un appello di esame per tutte le attività formative. La verifica del profitto per i corsi di insegnamento è fatta mediante un esame composto da una prova scritta e/o da una prova orale. L’esame per le attività formative di laboratorio può essere basato sulla valutazione di un progetto sviluppato dallo studente. Per tutte le attività formative la valutazione dell’esame è espressa in trentesimi con eventuale lode. Il voto minimo per il superamento dell’esame è diciotto trentesimi. •
VERIFICA DELLA CONOSCENZA DI UNA LINGUA DELL’UNIONE EUROPEA OLTRE L’ITALIANO Lo studente deve acquisire almeno 3 CFU a dimostrazione della conoscenza della lingua inglese. Tale verifica potrà essere effettuata mediante colloquio individuale oppure per riconoscimento di abilità linguistiche certificate. Ai crediti acquisiti per la conoscenza della lingua inglese non viene attribuito voto, ma solo l’attestazione del superamento della relativa verifica del profitto. •
TIROCINIO O ATTIVITÀ EQUIVALENTE 10
Ordinamento (ex D.M. 270) Il tirocinio viene effettuato presso Enti pubblici o privati con i quali vengono stipulate apposite convenzioni, oppure presso uno dei laboratori di ricerca dell'Università, sotto la guida di un tutore. Ai crediti acquisiti per il tirocinio non viene attribuito voto, ma solo l’attestazione del superamento della relativa verifica del profitto. • PROVA FINALE L’esame di Laurea consiste nella presentazione e discussione di una relazione scritta individuale, elaborata dallo studente sotto la guida di un relatore su un argomento concordato. Tale relazione riguarda un’attività progettuale svolta dal candidato in un periodo di tirocinio interno all’Università o presso un’azienda o un ente esterno secondo modalità stabilite annualmente dalla struttura didattica. La discussione è effettuata in seduta pubblica davanti ad una commissione di docenti che esprime la valutazione in centodecimi con eventuale lode. •
NORME TRANSITORIE PER TRASFERIMENTI E PASSAGGI
TRASFERIMENTI E PASSAGGI TRA CORSI DEL NUOVO ORDINAMENTO I trasferimenti e i passaggi tra corsi del nuovo ordinamento sono regolati dalle procedure di passaggio o trasferimento di Corso di Laurea previste dalle vigenti norme ministeriali. La corrispondenza tra le attività formative di Corsi di Laurea diversi viene stabilita in base al programma degli esami sostenuti, che deve essere allegato alla domanda di passaggio o trasferimento di corso di Laurea. TRASFERIMENTI E PASSAGGI DAI VECCHI ORDINAMENTI AL NUOVO ORDINAMENTO La corrispondenza tra gli insegnamenti dei vecchi ordinamenti e le attività formative del nuovo ordinamento viene stabilita in base al programma degli esami sostenuti, che deve essere allegato alla domanda di passaggio o trasferimento di corso di Laurea. L’Area Didattica di Informatica ha deliberato la non obsolescenza degli insegnamenti relativi ai corsi di Laurea in Scienze dell’Informazione, Informatica e di Diploma in Informatica del vecchio ordinamento. Di norma, ad una unità didattica corrispondono 6 CFU e ad una annualità corrispondono 12 CFU. Il peso degli esami del corso di Diploma o di Laurea quinquennale in Informatica del vecchio ordinamento espresso in unità didattiche è convertito in CFU e gli insegnamenti sono posti in corrispondenza con i corsi del nuovo ordinamento in base a TABELLE DI CONVERSIONE opportunamente predisposte dall’Area Didattica di Informatica. Le attività formative sono accreditate con lo stesso voto dell’insegnamento del vecchio ordinamento cui corrispondono nelle tabelle. L’insegnamento “Inglese” di 3 CFU del nuovo ordinamento viene accreditato senza voto in corrispondenza del superamento del colloquio della “Prova di lingua inglese” del vecchio ordinamento. Adottando la corrispondenza che assegna 6 CFU per ogni unità didattica, tutti gli insegnamenti per i quali rimangono dei crediti residui non accreditati oppure non riportati nelle tabelle di conversione, possono essere convalidati come attività formativa a scelta libera fino ad un massimo di 12 CFU. La eventuale convalida di insegnamenti non riportati nelle tabelle può essere fatta in base alla valutazione degli argomenti sviluppati nel relativo programma da allegare alla richiesta di passaggio o trasferimento. •
CONTENUTI, OBIETTIVI FORMATIVI SPECIFICI, PROPEDEUTICITÀ DEGLI INSEGNAMENTI
CREDITI
FORMATIVI
E
Sulla piattaforma informatica di Ateneo vengono riportati i contenuti dei corsi utilizzando i descrittori di Dublino. 11
Laurea in Informatica - Ordinamento (ex D.M. 270)
Corso di Laurea in Informatica (classe L-31) (Attivato 1°, 2° e 3° anno) OBIETTIVI FORMATIVI SPECIFICI DEL CORSO Conoscenza e capacità di comprensione
In termini di formazione culturale, alla fine del suo percorso formativo il laureato avrà acquisito: - un’adeguata padronanza del metodo scientifico di indagine e delle tecniche di analisi dei dati; - un’adeguata padronanza degli strumenti di base della matematica discreta e del continuo; - una solida conoscenza degli aspetti metodologico-operativi e dei fondamenti teorici ed applicativi dei vari settori dell’Informatica; - una solida conoscenza dei concetti di base, dell’organizzazione strutturale e dell’utilizzo dei sistemi di elaborazione; - una solida conoscenza dei fondamenti, delle tecniche e metodologie di progettazione, realizzazione e gestione dei sistemi informativi; - una solida conoscenza dei fondamenti, delle tecniche e metodologie di progettazione, realizzazione e gestione delle reti di calcolatori. Le modalità di verifica del conseguimento dei risultati di apprendimento prevedono essenzialmente elaborati scritti e/o colloqui orali durante e/o al termine degli insegnamenti. Capacità di applicare conoscenza e comprensione
Sulla base della precedente analisi degli sbocchi occupazionali relativi all’ampio spettro di professionalità operanti nel settore informatico, sono previste attività formative volte al soddisfacimento delle principali richieste del mercato del lavoro contemporaneo. Più specificamente, il corso di studio in Informatica tende a fornire una preparazione ad ampio spettro, ponendo attenzione sia sugli aspetti metodologici che su quelli applicativi. Tali attività sono orientate ad approfondimenti di carattere metodologico generale ed ad ampio spettro di applicazione. In particolare, il rafforzamento delle conoscenze di base e fondazionali offerte dal percorso formativo, risulta particolarmente indicato come primo livello di preparazione per un laureato che sia interessato a successivi approfondimenti della propria formazione professionale, anche rivolta a specifici ambiti di ricerca industriali ed accademici. In termini di abilità operativa, alla fine del suo percorso formativo universitario il laureato in Informatica avrà acquisito: - capacità di analizzare e formalizzare problemi complessi in vari contesti applicativi e di applicare metodologie informatiche per determinare la soluzione; - capacità di progettare e sviluppare sistemi informatici di elevata qualità e anche di tipo innovativo; - capacità di analizzare, gestire ed amministrare sistemi informatici complessi; - capacità di utilizzare la tecnologia per rendere fruibili all’esterno i servizi offerti dagli enti pubblici e privati. La verifica delle capacità acquisite avviene attraverso esami scritti e orali, partecipazione ad esercitazioni e stesura di relazioni, che prevedono l'affidamento di compiti specifici da svolgere in autonomia dimostrando la padronanza di metodologie, strumenti e tecniche. Oltre all’attività di 12
Laurea in Informatica - Ordinamento (ex D.M. 270) tirocinio fortemente connesse alla prova finale per il conseguimento del titolo di studio, è previsto l'insegnamento di attività affini e integrative che possano ampliare lo spettro delle conoscenze dello studente. Autonomia di giudizio
In termini di autonomia di giudizio, alla fine del suo percorso formativo universitario il laureato in Informatica avrà acquisito: - padronanza degli strumenti cognitivi di base per l'aggiornamento continuo delle proprie conoscenze per affrontare nuove situazioni e l’evoluzione tecnologica; - deontologia e consapevolezza dei rischi legati alla professione dell’Informatico. Lo sviluppo della capacità di formulare giudizi e decisioni autonomi avverrà attraverso le attività di esercitazione e di laboratorio, gli elaborati personali e i progetti di gruppo, e la prova finale. Lo studente dovrà, inoltre, dimostrare di aver acquisito la capacità di reperire e vagliare fonti di informazione, dati, letteratura. La verifica dell'acquisizione dell'autonomia di giudizio avviene attraverso la valutazione delle documentazioni prodotte a corredo delle attività progettuali previste dai singoli insegnamenti e dalla prova finale. Abilità comunicative
Alla fine del suo percorso formativo universitario il laureato in Informatica avrà acquisito: - predisposizione al lavoro di gruppo, con adeguate capacità relazionali e decisionali - capacità di operare con definiti gradi di autonomia, motivando le proprie scelte, e comunicando opportunamente negli ambienti di lavoro. Lo sviluppo delle abilità comunicative avverrà principalmente nell'ambito delle attività formative caratterizzanti che prevedono la partecipazione a gruppi di lavoro ai progetti. La verifica del conseguimento delle abilità comunicative richieste è prevista nell'ambito della presentazione dei risultati del lavoro progettuale di gruppo e tramite la redazione e discussione della prova finale. Capacità di apprendimento
Il corso di laurea in Informatica tende a sviluppare la capacità di approfondimento degli aspetti fondazionali e metodologici delle discipline informatiche anche nell’ottica di un proseguimento del percorso formativo nei successivi livelli rivolto all’impegno in attività di ricerca in ambito informatico. Il conseguimento di adeguate capacità di apprendimento viene accertato attraverso la verifica continua durante le attività formative, attraverso l'attività di tutorato e nel corso dello svolgimento assistito di progetti. PROFILI PROFESSIONALI DI RIFERIMENTO
Lo studio Assintel/FED per la qualificazione e quantificazione della domanda di professionalità nel settore informatico ha prodotto una valutazione di tali sbocchi professionali su un campione di 142 imprese attive nel settore dell'offerta ICT in Italia, intervistate in merito alla domanda di competenze e professionalità in ambito Information Tecnology (IT) e Internet, al fine di quantificare e qualificare l'esigenza di ruoli specifici e l'eventuale difficoltà del loro reperimento. Sulla base dei dati rilevati, si sono avuti i seguenti risultati sulla richiesta di personale qualificato: • 22.5% competenze sia in area IT sia in area Internet (32 aziende); • 43.7% competenze in area Internet (62 aziende); 13
Laurea in Informatica - Ordinamento (ex D.M. 270) • •
25.4% competenze in area IT (36 aziende); 8.5% non ricerca nuovo personale né in area IT né in area Internet (12 aziende).
L'indagine ha anche cercato di individuare le tipologie di figure richieste sia in area IT che Internet. Nell’area IT le figure richieste sono sostanzialmente tutte di tipo tecnico, con competenze e professionalità quasi sempre riconducibili alla conoscenza di specifici linguaggi o tecniche di gestione e programmazione. In particolare le figure più richieste sono quelle dei programmatori (48.9%) e degli analisti (20.6%); nel 7.4% dei casi sono richieste figure con competenze nell'area della consulenza (applicativa, post vendita, consulenza tecnica); significativa anche la richiesta di esperti con competenze su specifiche tecnologie (28%) hardware e software (AS400, Oracle, SAP, Unix, prodotti gestionali, responsabili di reti e sistemi). Da rilevare anche la richiesta di docenti informatici, seppur limitatamente citata. Per quanto riguarda le richieste di personale in area Internet, si individuano tre gruppi: - area tecnica: figure professionali con specifiche competenze tecniche sull'utilizzo di linguaggi di programmazione in ambiente Internet e sulla gestione operativa di sistemi e ambienti Internet-based; - area contenuti: figure professionali con specifiche competenze sul trattamento e sull'organizzazione di dati, immagini, informazioni da inserire sui siti Web (aziendali o pubblici); - area consulenza: figure professionali con capacità in senso lato che, si relazionano direttamente con il cliente proponendo la realizzazione di applicazioni su Internet. La necessità delle aziende di individuare, accanto alla categoria tecnica, anche altre categorie di professionalità non strettamente legate alla conoscenza di specifiche tecnologie, evidenzia come, soprattutto in ambito Internet, le imprese ricerchino non solo le abilità tecniche ma anche quelle intellettuali/creative. Infatti, le figure professionali devono sempre più garantire non solo l’acquisizione di conoscenze necessarie per la implementazione dei progetti, ma anche capacità strategiche e creative di progettazione e pianificazione. Le richieste di personale nelle diverse aree sono state così stimate: - area tecnica: prevalente la richiesta di programmatori (55.5%), in alcuni casi con forte specializzazione su alcuni linguaggi (html, Flash, Linux, asp) o su specifiche aree applicative (e-commerce); seguono, in ordine decrescente di frequenza di citazione, le richieste di sistemisti e analisti (rispettivamente 19.7% e 8.4%); significativa anche la richiesta di sviluppatori Web (17.2%) e di progettisti Web (4.9%); in alcuni casi le aziende ricercano anche figure professionali con competenze nella gestione e amministrazione degli ambienti Internet-based (Database administrator, Web master); - area contenuti: prevalente la richiesta di Web designer e grafici (rispettivamente 60.1% e 29.3%), seguiti da art director (9.7%) e copywriter (6.3%). Tra le altre figure citate: progettisti e gestori di contenuti, story boarder, giornalisti, photo editor, redattori, Web editor. Si osservi come molti di tali profili provengano da contesti e ambiti lavorativi tipici del settore media e comunicazione. Ciò dipende dal fatto che Internet e il Web si pongono come nuovo veicolo per il trasferimento e la divulgazione delle informazioni. - area consulenza: Web project manager e client leader sono le figure professionali specifiche più frequentemente citate nell'area della consulenza. Si segnala anche la richiesta di consulenti applicativi e business. Il sito www.ict-job.it, il sistema informativo Excelsior, i siti di Assinform, Federcomin e minerva@vulcano di Assindustria forniscono informazioni specifiche sulle competenze professionali più richieste in ambito ICT. 14
Laurea in Informatica - Ordinamento (ex D.M. 270) La formazione raggiunta consentirà al laureato in Informatica di accedere, direttamente o dopo un breve tirocinio specifico, all’attività lavorativa. Le conoscenze del laureato in Informatica prefigurano vari impieghi legati alla produzione informatica (sistemista, progettista, programmatore) e alla diffusione informatica, sia dal punto di vista commerciale (agente commerciale) che da quello culturale (istruttore e formatore). Le collocazioni possibili di un laureato, su scala sia italiana che europea, spaziano dalle aziende produttrici di apparecchiature e servizi informatici, ai centri di distribuzione e commercializzazione, alle piccole, medie e grandi aziende o enti che utilizzano sistemi informatici per la propria attività. Data la pervasività delle tecnologie Informatiche, i settori di impiego sono numerosi e disparati, sia nel settore pubblico che in quello privato. Il percorso formativo proposto copre un ampio spettro di discipline nel campo dell’Informatica, atte ad assicurare competenze flessibili e trasversali, per consentire ai laureati in Informatica di ricoprire diversi ruoli sia nell’ambito delle imprese private che in quello degli Enti pubblici. In particolare, i laureati in Informatica potranno fornire le competenze delle seguenti figure professionali: - Analista/progettista/sviluppatore software. - Amministratore di sistemi di media grandezza. - Progettista/ sviluppatore/amministratore di sistemi informativi. - Progettista/ sviluppatore/amministratore di applicazioni Web. - Progettista ed amministratore di reti locali. - Progettista di sistemi dedicati. - Responsabile del supporto tecnico per utenti di calcolatori. - Agente commerciale. - Istruttore o formatore. Più specificamente, l’ampio spettro della formazione di base e fondazionale prevista dal percorso formativo risulta particolarmente adeguata come primo livello di preparazione per una successivo approfondimento di una formazione professionale rivolta a specifici ambiti di ricerca sia industriali che accademici. I laureati hanno, inoltre, la possibilità di iscriversi all'Albo di Ingegnere (settore dell'Informazione - sez. B) mediante il superamento di un esame di Stato per il conseguimento dell’abilitazione per l’esercizio professionale ed intraprendere attività di libera professione e di consulenza. CURRICOLI OFFERTI AGLI STUDENTI
In accordo con quanto previsto dalla normativa relativa al nuovo ordinamento universitario, ed in particolare con le indicazioni del DM 16-03-09 sulle Classi di Laurea e del DM 26-07-07 sulle linee guida, l’Area Didattica Informatica ha definito l’offerta Didattica per il corso di Laurea in Informatica, relativa all’a.a. 2010-11, sulla base delle scelte operate per la definizione dell’ordinamento didattico. In base al progetto formativo precedentemente illustrato, la strutturazione del Corso di studio in Informatica tende a fornire una preparazione ad ampio spettro in un unico curriculum, ponendo attenzione sia sugli aspetti metodologici che su quelli applicativi. In questa ottica, in aggiunta ai 12 CFU degli insegnamenti a scelta libera dello studente previsti dall’ordinamento, la formazione viene ampliata prevedendo 12 CFU ulteriori per la scelta di insegnamenti per l’approfondimento o il completamento di specifiche discipline in ambito informatico. La scelta viene effettuata liberamente dallo studente all’interno di un insieme di insegnamenti integrativi proposti dalla struttura didattica, che sono raggruppati in orientamenti per fornire una opportuna indicazione sull’ambito informatico di riferimento dei relativi contenuti. 15
Laurea in Informatica - Ordinamento (ex D.M. 270)
ORDINAMENTO DIDATTICO DELLA LAUREA IN INFORMATICA
I settori scientifico disciplinari, ed i relativi CFU, individuati per definire l’ordinamento del Corso di Laurea in Informatica sono riportati nella seguente Tabella: TABELLA dell’Ordinamento didattico del Corso di Laurea in INFORMATICA Attività formative Ambiti disciplinari
Matematico-Fisico di Base
Settori scientifico-Disciplinari FIS/01 – FISICA SPERIMENTALE FIS/02 – FISICA TEORICA, MODELLI E METODI MATEMATICI MAT/01: LOGICA MATEMATICA MAT/02: ALGEBRA MAT/03: GEOMETRIA MAT/04: MATEMATICHE COMPLEMENTARI MAT/05: ANALISI MATEMATICA MAT/06: PROBABILITÀ E STATISTICA MATEMATICA MAT/07: FISICA MATEMATICA MAT/08: ANALISI NUMERICA MAT/09: RICERCA OPERATIVA
CFU
Tot. CFU
30 51
Informatica
INF/01: INFORMATICA ING-INF/05: SISTEMI DI ELABORAZ. DELLE INFORMAZIONI
21
Informatica
INF/01: INFORMATICA ING-INF/05: SISTEMI DI ELABORAZ. DELLE INFORMAZIONI
75
75
30
30
A scelta dello studente
12
12
Lingua Inglese
3
3
Tirocinio
6
6
Prova finale
3
3
Caratterizzanti
INF/01: INFORMATICA ING-INF/05: SISTEMI DI ELABORAZ. DELLE INFORMAZIONI MAT/06: PROBABILITÀ E STATISTICA MATEMATICA MAT/08: ANALISI NUMERICA MAT/09: RICERCA OPERATIVA
Affini o integrative
TOTALE
180
16
Laurea in Informatica - Ordinamento (ex D.M. 270)
OFFERTA FORMATIVA DEL CORSO DI LAUREA IN INFORMATICA A.A 2010/11
L’elenco degli insegnamenti previsti nell’offerta didattica relativa all’intero percorso triennale di studi viene riportato nelle seguenti Tabelle: OFFERTA FORMATIVA del Corso di Laurea in INFORMATICA a.a 2010/11 Esame 1 2 3 4 5 6 7 8 9
10 11 12 13 14 15 16 17 18 19
Attività formativa Architettura degli Elaboratori Matematica Discreta e Logica Matematica Programmazione 1 Fisica Analisi Matematica Sistemi Operativi Algoritmi Calcolo delle Probabilità e Statistica Matematica Programmazione 2 Lingua Inglese Scelta Libera Strutture Dati Ricerca Operativa Reti di Calcolatori Basi di Dati Ingegneria del Software Tecnologie Software per il Web Elementi di Teoria della Computazione Analisi Numerica Corso integrativo a scelta Corso integrativo a scelta Scelta Libera Tirocinio Prova Finale
CFU 9 12 12 6 12 9 6 6 9 3 6 6 6 9 9 9 9 9 6 6 6 6 6 3
Tipologia di Base Inf. di Base MF di Base Inf. di Base MF di Base MF Car. Inf. Car. Inf. Affini o integ. Car. Inf. Scelta libera Car. Inf. Affini o integ. Car. Inf. Car. Inf. Car. Inf. Car. Inf. Car. Inf. Affini o integr. Affini o integ. Affini o integ. Scelta libera
Anno 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3
Semestre 1 1 1 2 2 2 1 1 1 1 2 2 2 2 1 1 * *
2 2
* Il semestre di attivazione dei corsi “Elementi di Teoria della Computazione” e “Analisi Numerica” è ancora da definire CORSI INTEGRATIVI A SCELTA Insegnamento Interazione Uomo-Macchina Sicurezza su Reti Segnali e Sistemi Tecniche di Programmazione Avanzata Basi Dati e Sistemi Informativi su Rete Programmazione su Reti Programmazione Distribuita Robotica Simulazione
CFU 6 6 6 6 6 6 6 6 6
17
SSD INF/01 INF/01 INF/01 INF/01 INF/01 INF/01 INF/01 INF/01 INF/01
Anno 3 3 3 3 3 3 3 3 3
Semestre 1 2 2 1 2 2 1 1 1
Laurea in Informatica - Ordinamento (ex D.M. 270)
ALTRI CORSI A SCELTA LIBERA Insegnamento Complementi di Sicurezza su Reti Elementi di Intelligenza Artificiale Elaborazione di Immagini Laboratorio di Informatica Musicale Ricerca Operativa II Sistemi Biometrici
CFU 3 3 6 3 3 3
SSD INF/01 INF/01 INF/01 INF/01 MAT/09 INF/01
Anno 3 3 3 1 3 3
Semestre 2 1 2 1 2 2
SYLLABY DEGLI INSEGNAMENTI
Titolo dell’insegnamento Settore scientifico disciplinare Integrato (sì/no) Numero di crediti Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
ARCHITETTURA DEGLI ELABORATORI INF/01 NO 9 Conoscenza e capacita’ di comprensione (knowledge and understanding) Nell’ambito dell’inquadramento metodologico che vede un computer come stratificazione di macchine virtuali, lo studente approfondira’ la conoscenza dei principi e delle caratteristiche di base del primo livello della gerarchia, illustrato attraverso lo studio del Linguaggio Assembler di base di una Architettura RISC e dei corrispondenti formati del linguaggio Macchina. Nel quadro di riferimento del modello di Von Neumann, lo studente acquisira’ la conoscenza della metodologia implementativa dell’insieme di istruzioni Assembler di base, affrontando lo studio della struttura hardware della Unita’ Centrale di Elaborazione, della Unita’ di Controllo e dei dispositivi di Memoria indirizzabile. Attraverso lo studio della Unita’ Aritmetico-Logica lo studente apprendera’ i concetti di base per la implementazione delle funzioni booleane mediante Reti Combinatorie. Lo studente acquisira’ il concetto di Automa a stati finiti come modello teorico per la descrizione del funzionamento della Unita’ di Controllo ed i concetti di base per la relativa implementazione hardware mediante una Rete Sequenziale. Lo studio della implementazione sara’ completato con l’apprendimento delle nozioni di base per la misura e per il miglioramento delle prestazioni hardware. Inoltre, lo studente acquisira’ una chiara visione delle connessioni delle conoscenze acquisite in questo corso con gli argomenti approfonditi in altri corsi, comprendendo i collegamenti che sussistono tra la esecuzione del programma in linguaggio Macchina a carico dell’hardware, da un lato, con la codifica del programma in un linguaggio ad alto livello a carico del programmatore e con la compilazione e la gestione del processo di esecuzione a carico del Sistema Operativo, dall’altro. 18
Laurea in Informatica - Ordinamento (ex D.M. 270) Capacita’ di applicare conoscenza e comprensione (applying knowledge and understanding) Lo studente acquisira’ le seguenti capacita’ applicative: - esecuzione e comprensione del processo di traduzione nell’Assembler di una architettura RISC dei costrutti di base del linguaggio C, scelto come esemplificativo dei linguaggi procedurali di livello utente; - analisi di una Rete Combinatoria e derminazione della relativa funzione booleana implementata; - esecuzione delle conversioni in notazione decimale dei principali formati di rappresentazione interna dei numeri interi e frazionari; - esecuzione di semplici calcoli di valutazione delle prestazioni hardware in funzione sia del ciclo che della frequenza di clock. Mediante le conoscenze acquisite attraverso lo studio di una architettura RISC sui principi di base della progettazione di un linguaggio Assembler e sulle scelte architetturali da affrontare nella relativa implementazione hardware, lo studente sara’ in grado di orientarsi in successivi processi di apprendimento di ulteriori linguaggi Assembler e delle relative architetture hardware. Autonomia di giudizio (making judgements) Lo studente acquisira’ la capacita’ di identificare gli elementi caratterizzanti di una architettura hardware su cui basare la propria valutazione in funzione del contesto applicativo.
Prerequisiti
Abilita’ comunicative (communication skills) Lo studente acquisira’ la capacita’ di descrivere con proprieta’ di linguaggio le caratteristiche hardware di un sistema di elaborazione e di esporre il significato di semplici frammenti di programma codificati mediante l’insieme delle istruzioni di base dell’Assembler di una architettura RISC o del relativo linguaggio Macchina. NESSUNO
Titolo dell’insegnamento
FISICA
Settore scientifico disciplinare
FIS/01
Integrato (sì/no)
NO
Numero di crediti
6
19
Laurea in Informatica - Ordinamento (ex D.M. 270)
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Prerequisiti
Conoscenza e capacità di comprensione (knowledge and understanding): Il corso intende fornire i concetti essenziali del metodo scientifico, e concetti basilari di Fisica Classica. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Il corso ha come obiettivo quello di rendere lo studente capace di assimilare le conoscenze teoriche acquisite e di saper risolvere semplici esercizi. In particolare, lo studente deve saper svolgere esercizi di base di Meccanica del Punto Materiale, e di elettromagnetismo. Abilità comunicative (communication skills): Il corso tenderà a favorire la capacità dello studente di esporre in modo chiaro e rigoroso le conoscenze acquisite. Al termine del corso lo studente deve essere in grado di enunciare in modo corretto definizioni, metodologie, e problemi riguardanti i contenuti del corso. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente. È richiesta la conoscenza degli argomenti di base di matematica trattati nei corsi di scuola media superiore. In particolare, si richiede la conoscenza dell’algebra elementare, della Geometria elementare, dei metodi risolutivi delle equazioni e disequazioni di primo e secondo grado, e di alcuni elementi di trigonometria. E’ richiesta inoltre la conoscenza delle basi del calcolo differenziale, e di elementi di calcolo integrale.
Titolo dell’insegnamento
MATEMATICA DISCRETA E LOGICA MATEMATICA
Settore scientifico disciplinare
MAT/01, MAT/02, MAT/03
Integrato (sì/no)
NO
Numero di crediti
12
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): Il corso intende fornire, in modo conciso e adatto alle applicazioni, la conoscenza delle nozioni di base della logica matematica e della matematica delle strutture discrete. Ha inoltre lo scopo di abituare lo studente a formulare i problemi ed a ragionare in modo rigoroso. Capacità di applicare conoscenza e comprensione (applying knowledge 20
Laurea in Informatica - Ordinamento (ex D.M. 270)
and understanding): L’obiettivo del corso è quello di rendere lo studente capace di applicare le conoscenze teoriche acquisite al fine di risolvere semplici problemi ed esercizi attinenti alla logica matematica e alle strutture discrete. In particolare, lo studente deve essere in grado di manipolare formule logiche, effettuare operazioni con insiemi, studiare le proprietà di funzioni e relazioni, effettuare dimostrazioni per induzione, saper applicare principi del calcolo combinatorio, effettuare calcoli con interi modulo m, determinare le proprietà di una data struttura algebrica, effettuare calcoli con matrici e vettori, risolvere sistemi lineari, risolvere problemi che coinvolgono semplici oggetti geometrici quali rette e piani. Abilità comunicative (communication skills): Il corso tenderà a favorire la capacità dello studente di esporre in modo chiaro e rigoroso le conoscenze acquisite. Al termine del corso lo studente deve essere in grado di enunciare in modo corretto definizioni, problemi e teoremi riguardanti i contenuti del corso stesso. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e a migliorare le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente. Prerequisiti
È richiesta la conoscenza degli argomenti di base di matematica trattati nei corsi di scuola media superiore.
Titolo dell’insegnamento
ANALISI MATEMATICA
Settore scientifico disciplinare
MAT/05
Integrato (sì/no)
NO
Numero di crediti
12
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): Il corso intende fornire, in modo conciso e adatto alle applicazioni, la conoscenza delle nozioni di base della matematica del continuo. Ha inoltre lo scopo, attraverso l’utilizzo di varie tecniche dimostrative, di abituare lo studente al ragionamento rigoroso. Capacità di applicare conoscenza e comprensione (applying knowledge 21
Laurea in Informatica - Ordinamento (ex D.M. 270)
and understanding): Il corso ha come obiettivo quello di rendere lo studente capace di assimilare le conoscenze teoriche acquisite e di saper risolvere semplici esercizi. In particolare, lo studente deve saper svolgere esercizi connessi allo studio delle funzioni di una variabile reale: calcolo di limiti di funzioni, calcolo di derivate, studio dell’andamento del grafico di una funzione a partire dalla sua espressione algebrica, calcolo di integrali. Abilità comunicative (communication skills): Il corso tenderà a favorire la capacità dello studente di esporre in modo chiaro e rigoroso le conoscenze acquisite. Al termine del corso lo studente deve essere in grado di enunciare in modo corretto definizioni, problemi e teoremi riguardanti i contenuti del corso stesso. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente. Prerequisiti
È richiesta la conoscenza degli argomenti di base di matematica trattati nei corsi di scuola media superiore. In particolare, si richiede la conoscenza dell’algebra elementare, dei metodi risolutivi delle equazioni e disequazioni di primo e secondo grado, e di alcuni elementi di trigonometria.
Titolo dell’insegnamento PROGRAMMAZIONE I
Settore scientifico disciplinare
INF/01
Integrato (sì/no)
SI
Anno di corso
1°
Semestre
1° e 2°
Numero di crediti
12 (1° modulo 9 CFU, 2° modulo 3 CFU)
22
Laurea in Informatica - Ordinamento (ex D.M. 270)
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): La prima parte del corso ha l’obiettivo di rendere lo studente capace di risolvere semplici problemi applicando i principi della programmazione procedurale, attraverso l’analisi del problema, la definizione delle specifiche, la progettazione dell’algoritmo mediante una strategia top-down (o di stepwise refinement) e la decomposizione funzionale del problema in sottoproblemi, la sua implementazione e codifica in un programma usando il linguaggio di programmazione proposto nell’ambito del corso, la verifica e il debugging del programma. La seconda parte del corso ha l’obiettivo di introdurre lo studente ai principi della programmazione modulare e alla progettazione e implementazione di tipi di dati astratti basati su strutture lineari. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Il corso ha come obiettivo rendere lo studente capace di effettuare, a partire da un problema dato, l’analisi delle sue specifiche, la definizione di una strategia risolutiva (algoritmo) e la sua implementazione utilizzando le conoscenze metodologiche e formali del linguaggio di programmazione studiato Abilità comunicative (communication skills): Attraverso le attività di laboratorio previste, il corso tenderà a favorire lo sviluppo della capacità di lavorare in gruppo. Nel corso di ciascuna esercitazione, gli studenti saranno stimolati a lavorare in gruppo per concorrere alla formulazione delle strategie risolutive rispetto ai problemi proposti, e ad illustrare pubblicamente la metodologia implementata, evidenziandone i punti deboli e di forza. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente. Nessuna conoscenza pregressa richiesta.
Prerequisiti
Titolo dell’insegnamento
SISTEMI OPERATIVI
Settore scientifico disciplinare
INF/01
23
Laurea in Informatica - Ordinamento (ex D.M. 270)
Integrato (sì/no)
NO
Anno di corso
1°
Semestre
2°
Numero di crediti
9
24
Laurea in Informatica - Ordinamento (ex D.M. 270)
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): L’obiettivo del corso è di consentire la comprensione, da parte dello studente, di come sia strutturato e come venga gestito un sistema operativo. Tale obiettivo è perseguito attraverso la descrizione della interfaccia e della implementazione del file system, attraverso la definizione della struttura dei processi e degli algoritmi di scheduling, ed attraverso la gestione della memoria e dell’ I/O. Tale conoscenza generale di un sistema operativo viene anche attualizzata attraverso la conoscenza e l’utilizzo del sistema operativo Unix, del quale si conosceranno anche le principali system call e il funzionamento della shell. Tale corso si pone come sintesi delle conoscenze, già acquisite, di architettura dei sistemi e del linguaggio di programmazione C essendo Unix realizzato utilizzando il linguaggio C. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Basandosi sulla conoscenza delle principali funzioni dei moderni sistemi operativi ed del loro funzionamento, ed utilizzando anche le sperimentazioni pratiche effettuate sul sistema Unix sia nell’ambito della scrittura di script shell sia nell’ambito della programmazione di sistema, si intende rendere lo studente capace -- di usare il sistema ma anche di progettare ed implementare semplici funzioni di sistema, -- di valutare, in termini di risorse, il costo dei diversi servizi offerti dal sistema. Abilità comunicative (communication skills): Gli studenti sono stimolati, soprattutto durante le attività di laboratorio, a comunicare in modo chiaro e persuasivo le soluzioni ai problemi via via proposti. Essi saranno invitati ad evidenziare le implicazioni delle loro scelte motivando esse in modo aperto. Tale confronto aperto servirà ad acquisire la capacità di valutazione dei vantaggi e degli svantaggi delle varie proposte affinando anche capacità di mediazione e di sintesi. Il concorso comune alle soluzioni dei problemi favorirà anche la capacità di lavorare in gruppo. Autonomia di giudizio (making judgements): Gli studenti sono spronati ad arricchire la loro conoscenza con criticità e responsabilità, sia mediante l’ausilio di materiale didattico fornito, sia attraverso l’integrazione con fonti diverse suggerite dal docente. In questo modo gli studenti sviluppano capacità di giudizio in autonomia ed imparano a gestire e a risolvere i problemi per approssimazioni successive.
Prerequisiti
Lo studente deve conoscere la architettura dei sistemi di elaborazione ed il linguaggio di programmazione C.
25
Laurea in Informatica - Ordinamento (ex D.M. 270)
Titolo dell’insegnamento
ALGORITMI
Settore scientifico disciplinare
INF/01
Integrato (sì/no)
NO
Anno di corso
2°
Numero di crediti
6
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): Il corso si prefigge i seguenti obiettivi: 1) fornire allo studente metodi e conoscenze atte al progetto di algoritmi efficienti; 2) fornire strumenti per l’analisi delle risorse (spazio e tempo) utilizzate da algoritmi; 3) fornire un catalogo di dei più noti ed efficienti algoritmi per problemi computazionali di base (ordinamento, ricerca, ottimizzazione di risorse, etc.) Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Il corso ha come obiettivo quello di rendere lo studente capace di astrarre modelli e problemi algoritmici formali da problemi computazionali concreti, e di progettare per essi soluzioni algoritmiche efficienti. Ciò verrà effettuato usando il seguente metodo didattico. Ogni problema computazionale verrà introdotto motivandolo con esempi concreti. La presentazioni di ciascun argomento sarà divisa in quattro parti: 1. Descrizione del problema computazionale reale. 2. Modellizzazione del problema reale mediante un problema astratto (in questa fase sarà utile mostrare, qualora possibile, che una stessa formulazione astratta corrisponde a più problemi reali). 3. Risoluzione del problema astratto mediante un algoritmo ottenuto attraverso l’applicazione delle tecniche generali di progetto di algoritmi introdotte nel corso. 4. Analisi delle risorse utilizzate dall’algoritmo elaborato. Abilità comunicative (communication skills): Il corso favorirà lo sviluppo delle seguenti abilità dello studente: capacità di esporre in termini precisi e formali un 26
Laurea in Informatica - Ordinamento (ex D.M. 270)
modello astratto di problemi concreti, individuando le caratteristiche salienti di essi e scartandone le caratteristiche inessenziali. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica tutto ciò che viene loro spiegato in classe, a confrontare i diversi approcci per la soluzione di problemi algoritmici, ed ad individuare e proporre, in maniera autonoma, la soluzione più efficiente da loro individuata. Prerequisiti
Lo studente dovrebbe avere acquisito la capacità di sviluppare ragionamenti di tipo logico. Dovrebbe altresì aver appreso e padroneggiato i concetti di base di un corso introduttivo di Programmazione.
Titolo dell’insegnamento
PROGRAMMAZIONE II
Settore scientifico disciplinare
INF/01
Integrato (sì/no)
NO
Anno di corso
2°
Semestre
1°
Numero di crediti
9
27
Laurea in Informatica - Ordinamento (ex D.M. 270)
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): Acquisire le competenze di base per la progettazione Object Oriented, attraverso la comprensione dei concetti di astrazione sui dati, di incapsulamento dell’informazione, di coesione e accoppiamento e di riutilizzo del codice. Comprendere le differenze tra questo paradigma e il paradigma procedurale. Sintassi completa del linguaggio di programmazione Java. Utilizzo del linguaggio Java per la definizione di classi e per la promozione del riutilizzo del software. Conoscenza delle principali classi messe a disposizione dall’ambiente JDK 5.0. Conoscenza dei fondamenti teorici del polimorfismo e del meccanismo dell’ereditarietà. Conoscenza e padronanza dei concetti di classi astratte, interfacce e del meccanismo di gestione delle eccezioni. Rudimenti di programmazione grafica e ad eventi in Java. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Si intende sviluppare nello studente capacità di analisi di problemi, di specifica dei requisiti e di definizione di una strategia risolutiva con un approccio orientato agli oggetti, con la sua implementazione nel linguaggio Java, garantendo il giusto equilibrio tra qualità ed efficienza del software Abilità comunicative (communication skills): Attraverso le attività di laboratorio previste, il corso tenderà a favorire lo sviluppo della capacità di lavorare in gruppo. Nel corso di ciascuna esercitazione, gli studenti saranno stimolati a lavorare in gruppo per concorrere alla formulazione delle strategie risolutive rispetto ai problemi proposti, e ad illustrare pubblicamente la metodologia implementata, evidenziandone i punti deboli e di forza. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente.
Prerequisiti
Lo studente dovrebbe avere una buona conoscenza del linguaggio C, delle tecniche di programmazione procedurale e delle problematiche relative alla codifica in codice di algoritmi semplici. Conoscenze di base e discreta familiarità con un sistema operativo (Windows, Linux, …). 28
Laurea in Informatica - Ordinamento (ex D.M. 270)
Titolo dell’insegnamento
CALCOLO DELLE PROBABILITÀ E STATISTICA MATEMATICA
Settore scientifico disciplinare
MAT/06
Tipologia dell’attività formativa di riferimento: (es: disciplina caratterizzante)
DISCIPLINA AFFINE
Integrato (sì/no)
NO
Anno di corso
2°
Semestre
1°
Numero di crediti
6
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): Conoscenza approfondita degli argomenti di base del calcolo delle probabilità e della statistica matematica. Capacità di individuare un modello probabilistico e di comprenderne le principali caratteristiche. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Capacità di ragionamento induttivo e deduttivo nell’affrontare problemi, soprattutto di natura informatica, coinvolgenti fenomeni casuali. Capacità di schematizzare un fenomeno aleatorio in termini rigorosi, di impostare un problema e di risolverlo utilizzando opportuni strumenti della probabilità e della statistica. Abilità comunicative (communication skills): Capacità di esporre argomenti di natura probabilistico-statistica.
Prerequisiti
Autonomia di giudizio (making judgements): Capacità di ragionamento critico. Capacità di individuare i metodi più appropriati per analizzare e interpretare problemi Lo studente dovrebbe avere acquisito la capacità di sviluppare ragionamenti di tipo logico-matematico, sulla base delle conoscenze impartite negli insegnamenti di Analisi Matematica, Matematica Discreta e Logica Matematica.
29
Laurea in Informatica - Ordinamento (ex D.M. 270)
Titolo dell’insegnamento
BASI DI DATI
Settore scientifico disciplinare
INF/01
Tipologia dell’attività formativa di riferimento: (es: disciplina caratterizzante)
DISCIPLINA CARATTERIZZANTE
Integrato (sì/no)
NO
Anno di corso
2°
Semestre
1°
Numero di crediti
9
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): Il corso ha l’obiettivo di rendere lo studente capace di progettare ed implementare una base di dati relazionale e le relative query, transazioni e programmi applicativi per la manipolazione dei dati in essa contenuti. In particolare, partendo dai requisiti di un’applicazione di elaborazione dati, lo studente sarà in grado di progettare la base di dati sottostante facendo uso del modello concettuale Entità-Relazioni, producendo uno schema concettuale dei dati, di tradurre lo stesso in uno schema logico basato sul modello relazionale e di implementare quest’ultimo su piattaforme di DBMS relazionali attraverso il linguaggio SQL. Per quanto riguarda la manipolazione dei dati lo studente sarà in grado di scrivere query complesse nel linguaggio SQL, unitamente a programmi applicativi in linguaggio java che, attraverso l’uso dell’interfaccia JDBC, permettono di manipolare la basi di dati per mezzo di istruzioni di SQL. Per quanto concerne le tecnologie, lo studente imparerà ad usare ER-Win per la progettazione concettuale dei dati, il DBMS relazionale OpenSource MySQL e l’ambiente di programmazione OpenSource Eclipse per lo sviluppo dei programmi Java/JDBC. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Il corso ha come obiettivo rendere lo studente capace di effettuare l’analisi dei requisiti di un’applicazione e di giungere all’implementazione di una base di dati relazionale e delle procedure di manipolazione dei dati 30
Laurea in Informatica - Ordinamento (ex D.M. 270)
attraverso le fasi della metodologia studiata, fornendogli, ad ogni passo, le linee guida per permettergli di effettuare le scelte progettuali più opportune e di verificarne la loro validità attraverso misure formali ed informali. Abilità comunicative (communication skills): Attraverso le attività di laboratorio previste, il corso tenderà a favorire lo sviluppo della capacità di lavorare in gruppo. Nel corso di ciascuna esercitazione, gli studenti saranno stimolati a lavorare in gruppo per concorrere alla formulazione delle strategie risolutive rispetto ai problemi proposti, e ad illustrare pubblicamente la metodologia implementata, evidenziandone i punti deboli e di forza. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente. Prerequisiti
Fondamenti di informatica, concetti di programmazione iterativa; meccanismi di astrazione e tipi di dato astratti, capacità di scrivere ed eseguire semplici programmi che gestiscono archivi mediante file system, conoscenza dei fondamenti del linguaggio Java.
Titolo dell’insegnamento Settore scientifico disciplinare Tipologia dell’attività formativa di riferimento: (es: disciplina caratterizzante) Integrato (sì/no) Anno di corso Semestre Numero di crediti
STRUTTURE DATI INF/01 DISCIPLINA CARATTERIZZANTE
NO 2° 2° 6
31
Laurea in Informatica - Ordinamento (ex D.M. 270) Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): Questo corso presenta una selezione di strutture dati fondamentali affrontandone l'implementazione in Java e mostrando il loro utilizzo in applicazioni pratiche. L'uso del linguaggio Java permetterà di approfondire e di sfruttare il paradigma della programmazione orientata agli oggetti che è lo strumento ideale per l'implementazione dei tipi astratti di dati. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Durante il corso lo studente dovrebbe acquisire i seguenti requisiti: • una buona conoscenza delle strutture dati fondamentali, delle loro principali implementazioni e del loro utilizzo in situazioni concrete; • capacità di analizzare la complessità delle operazioni supportate dalla struttura dati; • capacità di individuare le strutture dati più idonee per la risoluzione di un problema e per l'implementazione efficiente del relativo algoritmo; • capacità di analizzare la complessità di un algoritmo in relazione alle strutture dati prescelte; • capacità di progettare e implementare nuove strutture dati o di modificare quelle preesistenti allo scopo di adattarle a specifiche applicazioni. Abilità comunicative (communication skills): Le esercitazioni in laboratorio sono organizzate in maniera da favorire il confronto e la collaborazione tra gli studenti. Gli studenti sono invogliati ad aggregarsi spontaneamente in gruppi di lavoro in modo da raggiungere la soluzione dei problemi attraverso un fruttuoso scambio di idee. Gli studenti sono poi stimolati ad esporre e a motivare alla classe le proprie scelte. Autonomia di giudizio (making judgements): Il corso vuole stimolare gli studenti a partecipare attivamente alle lezioni intervenendo con osservazioni e domande che possano aiutare il docente a monitorare la capacità di apprendimento e di comprensione dei contenuti del corso. Gli studenti sono sollecitati ad avere un ruolo propositivo nella scelta di esercizi e di problemi concreti a cui applicare i concetti studiati.
Prerequisiti
Familiarità con i concetti introduttivi di algoritmi e programmazione. Conoscenza della programmazione orientata agli oggetti e del linguaggio Java. 32
Laurea in Informatica - Ordinamento (ex D.M. 270)
Titolo dell’insegnamento Settore scientifico disciplinare Tipologia dell’attività formativa di riferimento: (es: disciplina caratterizzante) Integrato (sì/no) Anno di corso Semestre Numero di crediti Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
RICERCA OPERATIVA MAT/09 DISCIPLINA AFFINE e INTEGRATIVA
NO 2° 2° 6 Conoscenza e capacità di comprensione (knowledge and understanding): Il corso ha come obiettivo quello di far acquisire le competenze base per la risoluzione di problemi reali complessi mediante l’uso di modelli matematici di programmazione lineare e di ottimizzazione su rete. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Il corso ha come obiettivo rendere lo studente capace di effettuare, a partire da un problema dato, l’analisi delle sue specifiche, la definizione del modello matematico di programmazione lineare, la sua risoluzione attraverso l’algoritmo del simplesso e l’analisi della soluzione ottima trovata. Abilità comunicative (communication skills): Attraverso le attività di laboratorio previste, il corso prevede l’apprendimento nell’uso di specifici software di ottimizzazione per la risoluzione di problemi di PL. Il laboratorio tenderà inoltre a favorire la collaborazione tra gli studenti per approfondire l’analisi delle caratteristiche strutturali di un problema in esame e per la definizione di un appropriato modello matematico. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente.
Prerequisiti
Titolo dell’insegnamento
Nessuno
RETI DI CALCOLATORI
33
Laurea in Informatica - Ordinamento (ex D.M. 270)
Settore scientifico disciplinare
INF/01
Tipologia dell’attività formativa di riferimento: (es: disciplina caratterizzante)
DISCIPLINA CARATTERIZZANTE
Integrato (sì/no)
NO
Anno di corso
3°
Semestre
1°
Numero di crediti
9
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): Il corso di Reti di Calcolatori si prefigge l' insegnamento dei principi fondamentali delle reti di calcolatori, lo studio delle tipologie di reti e delle tecniche di programmazione più diffuse. Il corso prevede una parte teorica ed una pratica. Nella parte teorica vengono studiati i principi fondamentali per la costruzione di una rete di calcolatori: architettura delle reti, codifiche e trasmissione affidabile, commutazione di pacchetto, interconnessione di reti, protocolli di trasporto, controllo della rete, applicazioni. La seconda parte invece è di carattere pratico ed ha come obiettivo lo sviluppo di semplici applicazioni client-server utilizzando il linguaggio di programmazione C ed i socket. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Il corso ha come obiettivo rendere lo studente capace di sviluppare semplici applicazioni client-server, configurare ed amministrare piccoli reti locali ed utilizzare in maniera consapevole i servizi si rete. Abilità comunicative (communication skills): Nessuna. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad 34
Laurea in Informatica - Ordinamento (ex D.M. 270)
arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente. Conoscenze di base di sistemi operativi e programmazione in C. Sarebbe opportuno avere anche conoscenze di architettura degli elaboratori.
Prerequisiti
Titolo dell’insegnamento
Ingegneria del Software
Settore scientifico disciplinare
INF/01 – ING-INF/05
Codifica dell’Ateneo
Tipologia dell’attività formativa di riferimento: (es: disciplina caratterizzante)
DISCIPLINA CARATTERIZZANTE
Integrato (sì/no)
NO
Anno di corso
2°
Semestre
2°
Numero di crediti
9
35
Laurea in Informatica - Ordinamento (ex D.M. 270)
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): Il corso ha l’obiettivo di introdurre lo studente ai concetti dell’ingegneria del software, dei relativi processi, attività e deliverable, nonché ai metodi di analisi e progettazione del software, ai linguaggi per la modellazione del software e la comunicazione tra i vari attori di un processo software (in particolare UML), e alle tecniche di verifica di sistemi software. In particolare, il corso segna il passaggio dalla programmazione fatta su problemi di piccola taglia in cui il singolo studente è in grado di risolvere un problema in un tempo ridotto (programming in the small) alla sviluppo di sistemi software complessi, che richiedono il coinvolgimento di un team di progetto e una articolazione temporale delle attività (programming in the large). Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Alla fine del corso, lo studente dovrebbe essere in grado di usare un approccio ingegneristico all’analisi, progettazione, realizzazione, testing e manutenzione del software, attraverso il lavoro di gruppo e la produzione di documenti relativi alle varie fasi del processo software. In particolare, il corso ha l’obiettivo di rendere lo studente capace di lavorare in gruppo, di svolgere parte delle attività di un progetto di sviluppo software nei tempi previsti e di combinare i risultati di tali attività con quelli delle attività svolte da altri membri del team di progetto. Abilità comunicative (communication skills): La capacità di lavorare in team presuppone la capacità di sapere usare strumenti di comunicazione appropriati. Le abilità comunicative si concretizzeranno non solo attraverso la capacità di condividere con gli altri membri del team di progetto modelli e documenti software prodotti nell’ambito di un progetto e di comprendere la documentazione prodotta da altri, ma anche attraverso l’acquisizione e la padronanza di meccanismi che caratterizzano la comunicazione nell’ambito di progetti di gruppo, come meeting, revisioni di progetto, presentazione dei risultati delle attività svolte, richieste di chiarimenti o di modifiche, risoluzioni di problemi, nonché attraverso l’appropriato utilizzo di strumenti di comunicazione sincrona e asincrona. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente. L’autonomia di giudizio si concretizza inoltre attraverso il lavoro di gruppo e il confronto con gli altri membri del team di progetto.
36
Laurea in Informatica - Ordinamento (ex D.M. 270)
Prerequisiti
Gli studenti devono aver acquisito le conoscenze di base della programmazione procedurale, della programmazione object-oriented, degli algoritmi e strutture dati e delle basi di dati. Sulla base di tali conoscenze pregresse, gli studenti devono essere in grado di risolvere problemi di programmazione semplici (programming in the small) sia utilizzando approcci procedurali che object oriented, con opportuna selezione e/o realizzazione di idonee strutture dati e con accesso a basi di dati.
Titolo dell’insegnamento
ANALISI NUMERICA
Settore scientifico disciplinare
MAT/08
Tipologia dell’attività formativa di riferimento: (es: disciplina caratterizzante)
DISCIPLINA AFFINE O INTEGRATIVA
Integrato (sì/no)
NO
Anno di corso
3°
Semestre
2°
Numero di crediti
6
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): Il corso, composto da lezioni frontali in aula, e lezioni ed esercitazioni in Laboratorio, è finalizzato a consentire agli studenti di acquisire la conoscenza teorica e ad analizzare criticamente i principali metodi numerici relativi agli argomenti di base della materia: aritmetica floating-point, risoluzione di sistemi lineari, calcolo di autovalori, risoluzione numerica di equazioni non lineari, approssimazione di dati e funzioni, calcolo di integrali definiti. Obiettivo delle lezioni in Laboratorio è richiamare l’attenzione degli studenti sui principi su cui si basa lo sviluppo di software matematico efficiente, con riferimento alla stima dell'attendibilità dei risultati ottenuti, alla valutazione delle prestazioni del software sviluppato o utilizzato, al confronto tra le prestazioni di codici basati su metodi numerici differenti, alla scrittura della documentazione 37
Laurea in Informatica - Ordinamento (ex D.M. 270)
interna ed esterna del software sviluppato. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Il corso ha come obiettivo rendere lo studente capace di risolvere problemi di calcolo scientifico mediante lo sviluppo e l’utilizzo di software matematico e di opportuni ambienti di calcolo, mettendolo in condizioni di scegliere il metodo numerico più idoneo al problema in esame attraverso l’analisi delle caratteristiche del problema stesso, quali ad esempio struttura dei dati, accuratezza richiesta, stabilità del problema. Per ognuno degli argomenti trattati si cercherà di fornire un esempio di problema la cui risoluzione richiede l’utilizzo dei metodi descritti. Abilità comunicative (communication skills): Attraverso le attività di laboratorio previste, il corso tenderà a sviluppare nello studente la capacità di motivare e difendere le scelte effettuate nella risoluzione del problema di calcolo, nonchè a favorire lo sviluppo della capacità di lavorare in gruppo. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente. La valutazione del software matematico da loro sviluppato o utilizzato, nonché il confronto tra le prestazioni dei diversi algoritmi utilizzati, mira a sviluppare maturità di giudizio e senso critico. Prerequisiti
E’ richiesta la conoscenza degli argomenti di base di matematica, trattati nei corsi di Matematica del I anno. E’ anche richiesta la conoscenza dei principi base della programmazione di tipo procedurale.
Titolo dell’insegnamento
TECNOLOGIE SOFTWARE PER IL WEB
Settore scientifico disciplinare
INF/01
Tipologia dell’attività formativa di riferimento: (es: disciplina caratterizzante)
DISCIPLINA CARATTERIZZANTE
38
Laurea in Informatica - Ordinamento (ex D.M. 270)
Integrato (sì/no)
NO
Anno di corso
3°
Semestre
1°
Numero di crediti
6
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): Nella fase iniziale del corso l’obiettivo è di far comprendere allo studente le tecnologie (aggiornate allo stato dell'arte) necessarie a progettare un’applicazione web. Nel prosieguo del corso, man mano che si presentano tutti gli strumenti, lo studente e' stimolato ad applicare le conoscenze pregresse di programmazione alla progettazione ed allo sviluppo di un’applicazione web con caratteristiche di robustezza ed efficienza. Alla fine del corso lo studente sarà a conoscenza delle problematiche con relative soluzioni per lo sviluppo di applicazioni web e sarà in grado di comprendere e valutarne le funzionalita'. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Il corso ha come obiettivo quello di rendere lo studente capace di progettare e sviluppare applicazioni web con funzionalità aggiornate allo stato dell'arte. Inoltre sara' in grado di valutarne la bontà rispetto ai parametri enunciati dall'autorita' W3Consurtium. Abilità comunicative (communication skills): Attraverso le attività di laboratorio previste, il corso tende a rendere lo studente cosciente delle problematiche che si ncontrano nella realizzazione di un’applicazione web con funzionalita' 2.0. Inoltre si tende a favorire lo sviluppo della capacità di lavorare in gruppo. Nel corso di ciascuna esercitazione, gli studenti saranno stimolati ad utilizzare tutti gli strumenti offerti dalle maggiori piattaforme hardware (Unix/Linux, Mac e Windows). Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad 39
Laurea in Informatica - Ordinamento (ex D.M. 270)
arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente. Prerequisiti Conoscenza di linguaggi di programmazione imperativi ed orientati agli oggetti.
Titolo dell’insegnamento
ELEMENTI DI TEORIA DELLA COMPUTAZIONE
Settore scientifico disciplinare
INF/01
Tipologia dell’attività formativa di riferimento: (es: disciplina caratterizzante)
DISCIPLINA CARATTERIZZANTE
Integrato (sì/no)
NO
Anno di corso
3°
Semestre
1°
Numero di crediti
9
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): Nella fase iniziale del corso l’obiettivo è di far comprendere allo studente i principi e le basi della teoria della computazione. Nel prosieguo del corso, lo studente e' stimolato ad applicare le conoscenze che, partendo dalla definizione di un modello computazionale quale la Macchina di Turing, visto sia come esecutore di Algoritmi per la risoluzione di problemi, sia come calcolatore di funzioni matematiche, sia come riconoscitore di linguaggi, permetta di evidenziare gli ulteriori approcci di modellizzazione connessi a tali problematiche che portano alla definizione dei modelli di Macchina a Registri a programma memorizzato, di insieme delle funzioni Ricorsive Parziali, di Grammatica come sistema formale di generazione di un linguaggio.
40
Laurea in Informatica - Ordinamento (ex D.M. 270)
Alla fine del corso lo studente sarà consapevole dell’importanza della tesi di Church connessa alla equivalenza della potenza computazionale dei diversi approcci alla modellizzazione, ai fini di una ampia, sebbene non esaustiva, visione delle molteplici problematiche oggetto di studio dell’Informatica.
Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Il corso ha come obiettivo quello di rendere lo studente capace di comprendere, in un quadro organico, i collegamenti tra vari argomenti studiati nell’ambito di corsi differenti, quali ad esempio: la realzione tra Macchina di Turing Universale e Modello di Architettura di Von Neuman, la relazione tra Automa Finito e Rete Sequenziale che implementa l’Unità di Controllo, le relazioni tra analisi Lessicale ed analisi Sintattica di un Compilatore ed i linguaggi riconosciuti/generati da Automi/Grammatiche, i limiti della risoluzione algoritmica di problemi quali il debugging di un programma derivanti dalle prove dei limiti computazionali della modellizzazione del concetto di algoritmo
Abilità comunicative (communication skills): Il corso ha come obiettivo quello di stimolare la capacità dello studente di relazionare le caratteristiche ed i limiti degli strumenti per la soluzione di problemi informatici con le proprietà dei modelli computazionali sottostanti. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente. Prerequisiti E’ richiesta la conoscenza dei principi base della architettura degli elaboratori, della programmazione, e dei sistemi operativi.
Titolo dell’insegnamento
PROGRAMMAZIONE SU RETI
Settore scientifico disciplinare
INF/01
41
Laurea in Informatica - Ordinamento (ex D.M. 270)
Tipologia dell’attività formativa di riferimento: (es: disciplina caratterizzante)
DISCIPLINA INTEGRATIVA
Integrato (sì/no)
NO
Anno di corso
3°
Semestre
2°
Numero di crediti
6
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Il corso ha l’obiettivo di approfondire gli aspetti relativi alla programmazione distribuita ad un livello medio-alto. Dopo un iniziale carrellata sui principali modelli per lo sviluppo di applicazioni distribuite esistenti in letteratura, verranno presentate le architetture orientate ai servizi e verrà proposta una implementazione di tali architetture utilizzando il modello dei Web Services. Durante il corso verranno forniti diversi esempi di Web Services sviluppati in linguaggio Java.
Prerequisiti Gli studenti devono aver acquisito conoscenze sull’architettura delle reti, sui protocolli TCP/IP e sulla programmazione client/server. Gli studenti devono avere anche esperienza di programmazione in Java. E’ auspicabile che gli studenti abbiano anche conoscenze di base del XML e delle principali tecniche di sviluppo per applicazioni web
Titolo dell’insegnamento
PROGRAMMAZIONE DISTRIBUITA
Settore scientifico disciplinare
INF/01
Tipologia dell’attività formativa di riferimento: (es: disciplina caratterizzante)
DISCIPLINA INTEGRATIVA
Integrato (sì/no)
NO
Anno di corso
3°
42
Laurea in Informatica - Ordinamento (ex D.M. 270)
Semestre
1°
Numero di crediti
6
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): La parte del corso relativa ai Fondamenti di Calcolo Distribuito punta, innanzitutto, a favorire la comprensione da parte dello studente dei principali paradigmi di calcolo distribuito, evidenziando il ruolo del middleware e le architetture di riferimento (client-server, peer2peer). Attraverso la presentazione del paradigma degli oggetti distribuiti, come evoluzione della programmazione orientata ad oggetti e della programmazione distribuita via socket, l’obiettivo formativo dello studente è la comprensione dei principi guida di programmazione con oggetti distribuiti, presentando anche alcuni paradigmi utili, quali la factory e la call-back. Nella parte del corso relativa ai Tecniche di Programmazione Distribuita vengono presentati i principi di progettazione ed il funzionamento di Java Remote Method Invocation. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Il corso ha come obiettivo quello di rendere lo studente capace di progettare e realizzare semplici applicazioni clientserver e peer2peer mediante invocazioni remote su oggetti distribuiti usando Java RMI. Abilità comunicative (communication skills): Il corso ha come obiettivo quello di stimolare la capacità dello studente di progettare semplici applicazioni distribuite e di illustrarne i principi progettuali. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente.
Prerequisiti
Buona pratica di programmazione e di programmazione a oggetti. Buona conoscenza del linguaggio Java e conoscenza operativa di un sistema operativo tra Windows e Linux. Buona conoscenza di base su reti (Protocolli, TCP/IP, socket) 43
Laurea in Informatica - Ordinamento (ex D.M. 270)
Buona competenza operativa di una Integrated Development Environment (IDE) per lo sviluppo di programmi Java (auspicabile una conoscenza di attività di debugging sotto IDE).
Titolo dell’insegnamento SIMULAZIONE Settore scientifico disciplinare
INF/01
Tipologia dell’attività formativa di riferimento: (es: disciplina caratterizzante)
DISCIPLINA AFFINE E INTEGRATIVA
Integrato (sì/no)
NO
Anno di corso
3°
Semestre
1°
Numero di crediti
6
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): L'obiettivo del corso di Simulazione è la formulazione e l’analisi di semplici modelli teorici e di simulazione, con particolare attenzione ai sistemi di servizio con file di attesa. Il corso di Simulazione è suddiviso in due parti. Nella prima parte si forniscono le conoscenze di base necessarie alla descrizione probabilistica dei più semplici sistemi di servizio con uno o più servitori, analizzando i loro principali indici di prestazione e di affidabilità. La seconda parte del corso ha come obiettivo quello di introdurre i modelli di simulazione, affrontando la problematica della scelta del simulatore e della pianificazione di un esperimento di simulazione. Si forniscono metodi idonei alla costruzione di sequenze di numeri pseudo-casuali uniformi e non uniformi, applicando alle sequenze generate opportuni test statistici. Lo scopo finale è quello di rendere gli studenti capaci di applicare le loro conoscenze e capacità di comprensione alla simulazione di semplici sistemi di servizio, simulando i tempi di interarrivo e di servizio e ricavando idonee stime dei principali indici di prestazione e di affidabilità del sistema. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): 44
Laurea in Informatica - Ordinamento (ex D.M. 270) Il corso ha come obiettivo quello di rendere lo studente capace di effettuare, a partire da un semplice modello teorico o di simulazione di un sistema di servizio, l’analisi delle sue prestazioni e di comprendere le possibili strategie atte a rendere tale sistema affidabile al fine di evitare situazioni di congestione. Il corso mira anche a rendere gli studenti capaci di applicare le loro conoscenze e capacità di comprensione a contesti applicativi, includenti sistemi di comunicazione e di trasmissione dati, di elaborazione, di trasporto, di produzione e dei servizi. Abilità comunicative (communication skills): Durante le lezioni frontali gli studenti sono costantemente stimolati a intervenire attivamente per risolvere gli esercizi e i problemi proposti. Essi riguardano principalmente il calcolo di indici di prestazione e di affidabilità di semplici sistemi di servizio, la progettazione di idonei algoritmi di simulazione e l’utilizzazione di dati al fine di fornire stime dei parametri di input e di output. Gli studenti sono così stimolati a comunicare all’intera classe e al docente informazioni, idee di sviluppo e soluzione di semplici problemi. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che il docente presenta durante le lezioni frontali. Per aiutare gli studenti nello studio individuale sarà cura del docente fornire durante il corso appunti completi delle lezioni, comprensivi dei vari argomenti trattati, dei problemi affrontati con i relativi esempi. È consigliabile avere conoscenze di base di Calcolo delle Probabilità e Statistica Matematica.
Prerequisiti
Titolo dell’insegnamento Settore scientifico disciplinare Tipologia dell’attività formativa di riferimento: (es: disciplina caratterizzante) Integrato (sì/no) Anno di corso Semestre Numero di crediti
SICUREZZA SU RETI INF/01 DISCIPLINA INTEGRATIVA
NO 3° 2° 6 45
Laurea in Informatica - Ordinamento (ex D.M. 270) Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): La necessità di comunicazioni sicure, allo scopo di prevenire l'intercettazione non autorizzata di dati sensibili, riguarda non solo le istituzioni militari o governative ma anche il settore commerciale e i singoli individui. Lo scopo del corso è di fornire i fondamenti teorici e le tecniche necessarie per progettare ed implementare un’infrastruttura di sicurezza all’interno di sistemi e su reti di elaboratori. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Durante il corso lo studente dovrebbe comprendere le problematiche legate alla sicurezza dati ed imparare a difendersi dai vari tipi di attacchi effettuati dagli hacker. Abilità comunicative (communication skills): Il superamento dell’esame richiede la presentazione di un progetto da parte degli studenti, oltre alla prova scritta ed orale. Gli studenti sono invogliati ad aggregarsi spontaneamente in gruppi di lavoro per l’organizzazione dei progetti e sono poi stimolati ad esporre alla classe il frutto del proprio lavoro. Autonomia di giudizio (making judgements): Il corso vuole stimolare gli studenti a partecipare attivamente alle lezioni intervenendo con osservazioni e domande che possano aiutare il docente a monitorare la capacità di apprendimento e di comprensione dei contenuti del corso. Gli studenti sono sollecitati ad avere un ruolo propositivo nella scelta di esercizi e di problemi concreti a cui applicare i concetti studiati.
Prerequisiti
Conoscenza dei concetti basilari delle applicazioni su reti IP e di applicazioni Web. E' auspicabile la conoscenza dei protocolli della suite TCP/IP.
Titolo dell’insegnamento
ROBOTICA
Settore scientifico disciplinare
ING-INF/04
Tipologia dell’attività
DISCIPLINA INTEGRATIVA
46
Laurea in Informatica - Ordinamento (ex D.M. 270)
formativa di riferimento: (es: disciplina caratterizzante) Integrato (sì/no)
NO
Anno di corso
3°
Semestre
2°
Numero di crediti
6
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): Il corso si propone di consentire agli studenti l’acquisizione delle nozioni di base della robotica industriale riguardanti, la conoscenza dei tipi fondamentali di manipolatori e del loro utilizzo nelle applicazioni industriali. Dovranno essere conoscenza delle problematiche della robotica mobile e della navigazione di agenti autonomi. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Il corso ha come obiettivo rendere lo studente capace di effettuare, a partire da un problema dato riguardate la robotica, la scelta del metodo più appropriato a modellarlo, di selezionare la tecnica da adoperare per risolverlo ed infine di risolverlo in una istanza concreta in modo numerico (calcolare numericamente la soluzione), o simbolico (esprimere formalmente la soluzione) o computazionale (scrivere un programma che lo risolve). Abilità comunicative (communication skills): Attraverso le attività di laboratorio previste, il corso tenderà a favorire lo sviluppo della capacità di lavorare in gruppo. Nel corso di ciascuna esercitazione, gli studenti saranno stimolati a lavorare in gruppo per concorrere alla formulazione delle strategie risolutive rispetto ai problemi proposti, e ad illustrare pubblicamente la metodologia implementata, evidenziandone i punti deboli e di forza. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente.
Prerequisiti
Le conoscenze richieste sono quelle fornite nei corsi di matematica del primo e del secondo anno, nonché nozioni di matematica di base . Più in particolare geometria piana e solida, trigonometria, capacità di lavorare con vettori e 47
Laurea in Informatica - Ordinamento (ex D.M. 270)
matrici in uno spazio 3 o 4 dimensionale. Conoscenza di semplici concetti di probabilità e statistica (variabili aleatorie del II ordine semplici e multiple). Sono richiesti anche concetti del corso di Segnali e Sistemi (Funzioni di trasferimento, trasformate di Laplace, filtri, convoluzione). E’ necessaria inoltre la conoscenza del linguaggio Matlab e del linguaggio C.
Titolo dell’insegnamento
SEGNALI E SISTEMI
Settore scientifico disciplinare
ING-INF/04
Tipologia dell’attività formativa di riferimento: (es: disciplina caratterizzante)
DISCIPLINA INTEGRATIVA
Integrato (sì/no)
NO
Anno di corso
3°
Semestre
1°
Numero di crediti
6
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): Il corso si propone di consentire agli studenti l’acquisizione delle tecniche di base per l'analisi dei segnali e per il loro trattamento numerico nonché la conoscenza dei modelli più utilizzati nell’analisi e la progettazione di sistemi lineari. Contemporaneamente saranno proposte le più semplici tecniche matematiche di trasformazione adoperate nella elaborazione e trattamento dei segnali. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Il corso ha come obiettivo rendere lo studente capace di effettuare, a partire da un problema dato riguardate l’analisi di sistemi o l’elaborazione di segnali, la scelta del modello più appropriato a modellarlo, di selezionare la tecnica da adoperare per risolverlo ed infine di risolverlo numericamente in una istanza concreta. 48
Laurea in Informatica - Ordinamento (ex D.M. 270)
Abilità comunicative (communication skills): Il corso tenderà a favorire lo sviluppo della capacità di lavorare in gruppo. Nel corso di ciascuna esercitazione, gli studenti saranno stimolati a lavorare in gruppo per concorrere alla formulazione delle strategie risolutive rispetto ai problemi proposti, e ad illustrare pubblicamente la metodologia implementata, evidenziandone i punti deboli e di forza. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente. Prerequisiti
Le conoscenze richieste sono quelle fornite nei corsi di matematica del primo e del secondo anno, nonché nozioni di matematica di base (algebra elementare, trigonometria, equazioni e disequazioni di II grado, polinomi etc.) che dovrebbero essere acquisite durante la scuola secondaria superiore.
Titolo dell’insegnamento
INTERAZIONE UOMO-MACCHINA
Settore scientifico disciplinare
INF/01
Tipologia dell’attività formativa di riferimento: (es: disciplina caratterizzante)
DISCIPLINA INTEGRATIVA
Integrato (sì/no)
NO
Anno di corso
3°
Semestre
1°
Numero di crediti
6
Obiettivi formativi: risultati d’apprendimento
I fondamenti della interazione uomo-macchina. Tecniche di progettazione di interfacce utente grafiche. Metriche di usabilità, tecniche e euristiche per la valutazione dell’usabilità. Programmazione guidata dagli eventi in Java. 49
Laurea in Informatica - Ordinamento (ex D.M. 270)
previsti e competenze da acquisire (descrittori di Dublino)
Modelli e strumenti per la progettazione e la gestione dell’interazione uomomacchina. Stili di interazione, ergonomia. Linee guida per la visualizzazione dei dati. Il paradigma della manipolazione diretta. Strumenti per l’implementazione di sistemi interattivi. Tecniche di progettazione iterativa e di prototipazione. L’ambiente di progettazione Denim. Gestione della grafica in Java. Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente.
Prerequisiti
Le conoscenze richieste sono quelle relative ai fondamenti della progettazione Object-Oriented e del linguaggio Java.
Titolo dell’insegnamento
TECNICHE DI PROGRAMMAZIONE AVANZATA
Settore scientifico disciplinare
INF/01
Tipologia dell’attività formativa di riferimento: (es: disciplina caratterizzante)
DISCIPLINA INTEGRATIVA
Integrato (sì/no)
NO
Anno di corso
3°
Semestre
1°
Numero di crediti
6
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di
Contenuti: Programmazione object-oriented avanzata, programmazione event-driven e visuale. Programmazione component-based utilizzando linguaggi di programmazione correnti. Applicazioni. Obiettivi: Acquisizione di strumenti e tecniche di base per la programmazione di applicazioni avanzate. 50
Laurea in Informatica - Ordinamento (ex D.M. 270)
Dublino) Prerequisiti
Le conoscenze richieste sono quelle relative ai fondamenti della progettazione Object-Oriented e del linguaggio Java.
Titolo dell’insegnamento
BASI DI DATI E SISTEMI INFORMATIVI SU RETE
Settore scientifico disciplinare
INF/01
Tipologia dell’attività formativa di riferimento: (es: disciplina caratterizzante)
DISCIPLINA INTEGRATIVA
Integrato (sì/no)
NO
Anno di corso
3°
Semestre
2°
Numero di crediti
6
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Contenuti: Introduzione ai Database Distribuiti. Criteri di Frammentazione di un Database distribuito; Elementi di Concorrenza e Recovery in Basi di Dati Distribuite; Basi di Dati Distribuite e Basi di Dati Eterogenee (Basi di Dati Federate); Tecniche di Progettazione ed Implementazione di Sistemi di Basi di Dati su Web; Politiche di Gestione degli Accessi in Basi di Dati su Web; Content Management e Tecniche di Sviluppo di Portali; Tecniche di ricerca di informazioni sul Web. Obiettivi: Acquisizione di strumenti e metodologie per la gestione di basi di dati su reti informatiche.
Prerequisiti
Nozioni di base sui modelli di Basi di Dati. Modello relazionale. Modello entità-relazione. Linguaggio SQL.
51
Laurea in Informatica - Ordinamento (ex D.M. 270) ASSOCIAZIONE CORSI-DOCENTI Nella tabella di seguito è indicata l'associazione corsi-docenti per l'A.A. 2010/11. Per i corsi multiplati, il docente viene stabilito in base alla matricola dello studente, utilizzando la regola riportata nell’orario dei corsi per l’A.A. 2010/11. Classe
1, 2, 3
Insegnamento
Settore
CFU
INF/01
9
Ore teoria 56
6
32
24
56
12
64
48
112
a) di base MF b) caratt
48 48
36
84 48 84
b) caratt b) caratt b) carat
Cicalese, Cattaneo, Rescigno Vaccaro, De Santis A.,Anselmo *, La Torre, Vitiello Giuliana
48
c) affine
Di Crescenzo, Martinucci
84 60 48 84 84 84
b) caratt b) caratt c) affine b) caratt b) carat b) caratt
Polese, Tortora, * Anselmo Cerulli, Carrabs, Gentili De Prisco, Auletta, F. De Santis Ferrucci, De Lucia, Nota Costagliola, Parente, Blundo
72
b) carat
De Felice, Gargano, Napoli
c) affine Affine o Integrativo Affine o Integrativo Affine o Integrativo Affine o Integrativo Affine o Integrativo
Paternoster, Cardone Giuliana Vitiello
1, 2, 3
Architettura degli Elaboratori Fisica
1, 2, 3
Programmazione I
FIS/01 – FIS/02 INF/01
1, 2, 3 1, 2, 3 1, 2, 3
Sistemi Operativi Algoritmi Programmazione II
INF/01 INF/01 INF/01
9 6
1, 2, 3
Calcolo delle Probabilità e Statistica Matematica Basi di Dati Strutture Dati Ricerca Operativa Reti di Calcolatori Ingegneria del Software Tecnologie di Sviluppo per il Web Elementi di Teoria della Computazione Analisi Numerica Interazione UomoMacchina Segnali e Sistemi
MAT/06
6
48
INF/01 INF/01 MAT/09 INF/01 INF/01 INF/01
9 6 6 9 9 9
48 24 48 48 48 48
INF/01
9
72
MAT/08 INF/01
6
1, 2, 3 1, 2, 3 1, 2, 3 1, 2, 3 1, 2, 3 1, 2, 3 1, 2, 3 1, 2, 3
9
Ore lab/eser 24
Tot ore 80
Tipologia b) caratt
Negro, F. De Santis, Sessa Illuminati, Maritato, Busiello
48
36
36 36 36 36 36
6
48
56 48
INGINF/04 INF/01
6
48
48
6
48
48
INF/01
6
48
48
INF/01
6
48
48
INF/01
6
48
48
6
48
48
Programmazione su Reti
INGINF/04 INF/01
6
48
48
Sicurezza su Reti
INF/01
6
48
48
Programmazione Distribuita Simulazione Tecniche di Programmazione Avanzata Basi Dati e Sistemi Informativi su Rete Robotica
32
24
52
Docente
Tucci, Fischetti, Nappi
Raiconi Scarano Nobile Polese
Affine o Integrativo Affine o Raiconi Integrativo Affine o Integrativo Affine o Integrativo
Laurea in Informatica APPLICATA - Ordinamento (ex D.M. 270)
Corso di Laurea in Informatica Applicata (classe L-31) (Attivato solo il 2°e il 3° anno) OBIETTIVI FORMATIVI SPECIFICI DEL CORSO
Il corso di Laurea in Informatica Applicata è orientato alla formazione di laureati che possiedano una adeguata padronanza di metodi e contenuti scientifici generali ed un ampio spettro di conoscenze e competenze nel settore della Scienza e della Tecnologia dell'Informazione in accordo a quanto previsto dalla declaratoria della Classe di appartenenza definita dal DM 16-03-2007. In termini di formazione culturale, alla fine del suo percorso formativo il laureato avrà acquisito: - un’adeguata padronanza del metodo scientifico di indagine e delle tecniche di analisi dei dati; - una adeguata padronanza degli strumenti di base della matematica discreta e del continuo; - una solida conoscenza degli aspetti metodologico-operativi e dei fondamenti teorici ed applicativi dei vari settori dell’Informatica; - una solida conoscenza dei concetti di base, dell’organizzazione strutturale e dell’utilizzo dei sistemi di elaborazione; - una solida conoscenza dei fondamenti, delle tecniche e metodologie di progettazione, realizzazione e gestione dei sistemi informativi; - una solida conoscenza dei fondamenti, delle tecniche e metodologie di progettazione, realizzazione e gestione delle reti di calcolatori. L’articolazione del Corso di studio fornisce la preparazione di base necessaria per affrontare successivi approfondimenti che possono essere conseguiti nei corsi di Laurea di secondo livello, di master e di specializzazione. Più specificamente, la strutturazione del corso di studio in Informatica Applicata pone maggiore enfasi sugli aspetti applicativi delle metodologie informatiche in specifici ambiti. Per questo motivo, il Corso di studio è articolato in indirizzi relativi agli specifici campi di applicazione. Gli insegnamenti di ciascun indirizzo sono articolati in modo da fornire sia le conoscenze interdisciplinari di base caratteristiche dell’ambito di applicazione, sia gli strumenti e le metodologie informatiche necessari per affrontare le problematiche specifiche. Conoscenza e capacità di comprensione
In termini di abilità operativa, alla fine del suo percorso formativo universitario il laureato in Informatica Applicata avrà acquisito: - capacità di analizzare e formalizzare problemi complessi in vari contesti applicativi e di applicare metodologie informatiche per determinare la soluzione; - capacità di progettare e sviluppare sistemi informatici di elevata qualità e anche di tipo innovativo; - capacità di analisi, gestire ed amministrare sistemi informatici complessi; - capacità di utilizzare la tecnologia per rendere fruibili all’esterno i servizi offerti dagli enti pubblici e privati; - padronanza degli strumenti cognitivi di base per l'aggiornamento continuo delle proprie conoscenze per affrontare nuove situazioni e l’evoluzione tecnologica; - predisposizione al lavoro di gruppo, con adeguate capacità relazionali e decisionali - capacità di operare con definiti gradi di autonomia e di inserirsi prontamente negli ambienti di lavoro 53
Laurea in Informatica APPLICATA - Ordinamento (ex D.M. 270) - deontologia e consapevolezza dei rischi legati alla professione dell’Informatico. Più specificamente, la strutturazione del corso di studio in Informatica Applicata, in accordo con la scelta progettuale basata sulla organizzazione in indirizzi delle attività formative relative alla specializzazione in uno specifico campo di applicazione, tende a sviluppare le seguente capacità in relazione agli specifici indirizzi: - “Commercio elettronico e società dell’informazione”: o Capacità di gestione dei servizi on line di commercio elettronico e di transazioni bancarie; o capacità di utilizzare gli strumenti di analisi per le ricerche di mercato. - “Informatica per la Pubblica Amministrazione”: o capacità di implementazione delle piattaforme di gestione documentale; o capacità di gestione dei flussi documentali, dei servizi on line e dei nuovi modelli di organizzazione del rapporto tra Pubblica Amministrazione e cittadini. Le modalità di verifica del conseguimento dei risultati di apprendimento prevedono essenzialmente elaborati scritti e/o colloqui orali durante e/o al termine degli insegnamenti. Capacità di applicare conoscenza e comprensione
Nel progetto di trasformazione dei Corsi di studio, l’Area Didattica Informatica, sulla base della precedente analisi degli sbocchi occupazionali relativi all’ampio spettro di professionalità operanti nel settore informatico, ha curato l’inserimento di attività formative volte al soddisfacimento delle principali richieste del mercato del lavoro contemporaneo. Oltre alle attività di tirocinio fortemente connesse alla prova finale per il conseguimento del titolo di studio, è previsto l'insegnamento di attività affini e integrative che possano ampliare lo spettro delle conoscenze dello studente. Tali attività caratterizzano gli indirizzi offerti. Per l’anno accademico 200910, l’offerta formativa prevede i seguenti due indirizzi per i quali sono indicati i relativi risultati di apprendimento: - “Commercio elettronico e società dell’informazione”: o l’acquisizione di competenze relative a progettazione, sviluppo e gestione di sistemi per effettuare transazioni di commercio elettronico business-to-business e business-toconsumer. Le conoscenze interdisciplinari sono relative ad insegnamenti di economia e di normativa giuridica specifica. - “Informatica per la Pubblica Amministrazione”: o l’acquisizione di competenze relative ai processi di informatizzazione delle attività primarie della Pubblica Amministrazione, che hanno introdotto forti innovazioni quali il documento elettronico, il protocollo informatico e la firma digitale. Le conoscenze interdisciplinari sono relative ad insegnamenti di gestione archivistica e di normativa giuridica specifica. La verifica delle capacità acquisite avviene attraverso esami scritti e orali, partecipazione ad esercitazioni e stesura di relazioni, che prevedono l'affidamento di compiti specifici da svolgere in autonomia dimostrando la padronanza di metodologie, strumenti e tecniche. Autonomia di giudizio
In termini di autonomia di giudizio, alla fine del suo percorso formativo universitario il laureato in Informatica avrà acquisito: 54
Laurea in Informatica APPLICATA - Ordinamento (ex D.M. 270) -
padronanza degli strumenti cognitivi di base per l'aggiornamento continuo delle proprie conoscenze per affrontare nuove situazioni e l’evoluzione tecnologica; - deontologia e consapevolezza dei rischi legati alla professione dell’Informatico. Lo sviluppo della capacità di formulare giudizi e decisioni autonomi avverrà attraverso le attività di esercitazione e di laboratorio, gli elaborati personali e i progetti di gruppo, e la prova finale. Lo studente dovrà, inoltre, dimostrare di aver acquisito la capacità di reperire e vagliare fonti di informazione, dati, letteratura. La verifica dell'acquisizione dell'autonomia di giudizio avviene attraverso la valutazione delle documentazioni prodotte a corredo delle attività progettuali previste dai singoli insegnamenti e dalla prova finale. Abilità comunicative
Alla fine del suo percorso formativo universitario il laureato in Informatica avrà acquisito: - predisposizione al lavoro di gruppo, con adeguate capacità relazionali e decisionali - capacità di operare con definiti gradi di autonomia, motivando le proprie scelte, e comunicando opportunamente negli ambienti di lavoro. Lo sviluppo delle abilità comunicative avverrà principalmente nell'ambito delle attività formative caratterizzanti che prevedono la partecipazione a gruppi di lavoro ai progetti. La verifica del conseguimento delle abilità comunicative richieste è prevista nell'ambito della presentazione dei risultati del lavoro progettuale di gruppo e tramite la redazione e discussione della prova finale. Capacità di apprendimento
Il corso di laurea in Informatica tende a sviluppare la capacità di approfondimento degli aspetti fondazionali e metodologici delle discipline informatiche anche nell’ottica di un proseguimento del percorso formativo nei successivi livelli rivolto all’impegno in attività di ricerca in ambito informatico. Il conseguimento di adeguate capacità di apprendimento viene accertato attraverso la verifica continua durante le attività formative, attraverso l'attività di tutorato e nel corso dello svolgimento assistito di progetti. PROFILI PROFESSIONALI DI RIFERIMENTO
Lo studio Assintel/FED per la qualificazione e quantificazione della domanda di professionalità nel settore informatico ha prodotto una valutazione di tali sbocchi professionali su un campione di 142 imprese attive nel settore dell'offerta ICT in Italia, intervistate in merito alla domanda di competenze e professionalità in ambito Information Tecnology (IT) e Internet, al fine di quantificare e qualificare l'esigenza di ruoli specifici e l'eventuale difficoltà del loro reperimento. Sulla base dei dati rilevati, si sono avuti i seguenti risultati sulla richiesta di personale qualificato: • 22.5% competenze sia in area IT sia in area Internet (32 aziende); • 43.7% competenze in area Internet (62 aziende); • 25.4% competenze in area IT (36 aziende); • 8.5% non ricerca nuovo personale né in area IT né in area Internet (12 aziende). L'indagine ha anche cercato di individuare le tipologie di figure richieste sia in area IT che Internet. Nell’area IT le figure richieste sono sostanzialmente tutte di tipo tecnico, con competenze e professionalità quasi sempre riconducibili alla conoscenza di specifici linguaggi o tecniche di gestione e programmazione. In particolare le figure più richieste sono quelle dei programmatori (48.9%) e degli analisti (20.6%); nel 7.4% dei casi sono richieste figure con competenze nell'area della consulenza 55
Laurea in Informatica APPLICATA - Ordinamento (ex D.M. 270) (applicativa, post vendita, consulenza tecnica); significativa anche la richiesta di esperti con competenze su specifiche tecnologie (28%) hardware e software (AS400, Oracle, SAP, Unix, prodotti gestionali, responsabili di reti e sistemi). Da rilevare anche la richiesta di docenti informatici, seppur limitatamente citata. Per quanto riguarda le richieste di personale in area Internet, si individuano tre gruppi: - area tecnica: figure professionali con specifiche competenze tecniche sull'utilizzo di linguaggi di programmazione in ambiente Internet e sulla gestione operativa di sistemi e ambienti Internet-based; - area contenuti: figure professionali con specifiche competenze sul trattamento e sull'organizzazione di dati, immagini, informazioni da inserire sui siti Web (aziendali o pubblici); - area consulenza: figure professionali con capacità in senso lato che, si relazionano direttamente con il cliente proponendo la realizzazione di applicazioni su Internet. La necessità delle aziende di individuare, accanto alla categoria tecnica, anche altre categorie di professionalità non strettamente legate alla conoscenza di specifiche tecnologie, evidenzia come, soprattutto in ambito Internet, le imprese ricerchino non solo le abilità tecniche ma anche quelle intellettuali/creative, Infatti, le figure professionali devono sempre più garantire non solo l’acquisizione di conoscenze necessarie per la implementazione dei progetti, ma anche capacità strategiche e creative di progettazione e pianificazione. Le richieste di personale nelle diverse aree sono state così stimate: - area tecnica: prevalente la richiesta di programmatori (55.5%), in alcuni casi con forte specializzazione su alcuni linguaggi (html, Flash, Linux, asp) o su specifiche aree applicative (e-commerce); seguono, in ordine decrescente di frequenza di citazione, le richieste di sistemisti e analisti (rispettivamente 19.7% e 8.4%); significativa anche la richiesta di sviluppatori Web (17.2%) e di progettisti Web (4.9%); in alcuni casi le aziende ricercano anche figure professionali con competenze nella gestione e amministrazione degli ambienti Internet-based (Database administrator, Web master); - area contenuti: prevalente la richiesta di Web designer e grafici (rispettivamente 60.1% e 29.3%), seguiti da art director (9.7%) e copywriter (6.3%). Tra le altre figure citate: progettisti e gestori di contenuti, story boarder, giornalisti, photo editor, redattori, Web editor. Si osservi come molti di tali profili provengano da contesti e ambiti lavorativi tipici del settore media e comunicazione. Ciò dipende dal fatto che Internet e il Web si pongono come nuovo veicolo per il trasferimento e la divulgazione delle informazioni. - area consulenza: Web project manager e client leader sono le figure professionali specifiche più frequentemente citate nell'area della consulenza. Si segnala anche la richiesta di consulenti applicativi e business. Il sito www.ict-job.it, il sistema informativo Excelsior, i siti di Assinform, Federcomin e minerva@vulcano di Assindustria forniscono informazioni specifiche sulle competenze professionali più richieste in ambito ICT. La formazione raggiunta consentirà al laureato in Informatica di accedere, direttamente o dopo un breve tirocinio specifico, all’attività lavorativa. Le conoscenze del laureato in Informatica prefigurano vari impieghi legati alla produzione informatica (sistemista, progettista, programmatore) e alla diffusione informatica, sia dal punto di vista commerciale (agente commerciale) che da quello culturale (istruttore e formatore). Le collocazioni possibili di un laureato, su scala sia italiana che europea, spaziano dalle aziende produttrici di apparecchiature e servizi informatici, ai centri di distribuzione e commercializzazione, alle piccole, medie e grandi aziende o enti che utilizzano sistemi informatici per la propria attività. 56
Laurea in Informatica APPLICATA - Ordinamento (ex D.M. 270) Data la pervasività delle tecnologie Informatiche, i settori di impiego sono numerosi e disparati, sia nel settore pubblico che in quello privato. Il percorso formativo proposto copre un ampio spettro di discipline nel campo dell’Informatica, atte ad assicurare competenze flessibili e trasversali, per consentire ai laureati in Informatica di ricoprire diversi ruoli sia nell’ambito delle imprese private che in quello degli Enti pubblici. In particolare, i laureati in Informatica Applicata potranno fornire le competenze delle seguenti figure professionali: - Analista/progettista/sviluppatore software. - Amministratore di sistemi di media grandezza. - Progettista/ sviluppatore/amministratore di sistemi informativi. - Progettista/ sviluppatore/amministratore di applicazioni Web. - Progettista ed amministratore di reti locali. - Progettista di sistemi dedicati. - Responsabile del supporto tecnico per utenti di calcolatori. - Agente commerciale. - Istruttore o formatore. Più specificamente, le competenze interdisciplinari acquisite attraverso gli insegnamenti caratteristici dei due indirizzi previsti, consentono un più rapido inserimento nei relativi ambiti di attività, rispettivamente, economico ed amministrativo. La formazione di base e fondazionale prevista dal percorso formativo risulta particolarmente adeguata come primo livello di preparazione per un successivo approfondimento di una formazione professionale rivolta a specifici ambiti di ricerca sia industriali che accademici. I laureati hanno, inoltre, la possibilità di iscriversi all'Albo di Ingegnere (settore dell'Informazione - sez. B) mediante il superamento di un esame di Stato per il conseguimento dell’abilitazione per l’esercizio professionale ed intraprendere attività di libera professione e di consulenza. INDIRIZZI OFFERTI AGLI STUDENTI
In accordo con quanto previsto dalla normativa relativa al nuovo ordinamento universitario, ed in particolare con le indicazioni del DM 16-03-09 sulle Classi di Laurea e del DM 26-07-07 sulle linee guida, l’ Area Didattica Informatica ha definito l’offerta Didattica per il corso di Laurea in Informatica, relativa all’a.a. 2009-10, sulla base delle scelte operate per la definizione dell’ordinamento didattico. In base al progetto formativo precedentemente illustrato, la strutturazione del Corso di studio in Informatica Applicata tende a fornire una preparazione volta ad un più immediato inserimento nel mondo del lavoro, con particolare attenzione verso ambiti professionali specifici che risultano particolarmente ricettivi. Per questo motivo, il Corso di studio è articolato in indirizzi relativi agli specifici campi di applicazione. Gli insegnamenti di ciascun indirizzo sono articolati in modo da fornire sia le conoscenze interdisciplinari di base caratteristiche dell’ambito di applicazione, sia gli strumenti e le metodologie informatiche necessari per affrontare le problematiche specifiche. Per l’anno accademico 2010-11, l’offerta formativa prevede due indirizzi: - “Commercio elettronico e società dell’informazione”, per l’acquisizione di competenze relative a progettazione, sviluppo e gestione di sistemi per effettuare transazioni di commercio elettronico business-to-business e business-to-consumer. - “Informatica per la Pubblica Amministrazione”, per l’acquisizione di competenze relative ai processi di informatizzazione delle attività primarie della Pubblica Amministrazione, che hanno 57
Laurea in Informatica APPLICATA - Ordinamento (ex D.M. 270) introdotto forti innovazioni quali il documento elettronico, il protocollo informatico e la firma digitale. ORDINAMENTO DIDATTICO PER IL CORSO DI LAUREA IN INFORMATICA APPLICATA
I settori scientifico disciplinari, ed i relativi CFU, individuati per definire l’ordinamento del Corso di Laurea in Informatica Applicata sono riportati nella seguente Tabella: Tabella dell’ordinamento per il Corso di Laurea in INFORMATICA APPLICATA Attività formative
di Base
Caratteri zzanti
Ambiti disciplinari
Settori Scientifico-Disciplinari
CFU
Matematico -Fisico
FIS/01 – FISICA SPERIMENTALE FIS/02 – FISICA TEORICA, MODELLI E METODI MATEMATICI MAT/01: LOGICA MATEMATICA MAT/02: ALGEBRA MAT/03: GEOMETRIA MAT/04: MATEMATICHE COMPLEMENTARI MAT/05: ANALISI MATEMATICA MAT/06: PROBABILITÀ E STATISTICA MATEMATICA MAT/07: FISICA MATEMATICA MAT/08: ANALISI NUMERICA MAT/09: RICERCA OPERATIVA
24
Informatica
INF/01: INFORMATICA ING-INF/05: SISTEMI DI ELABORAZ. DELLE INFORMAZIONI
24
Informatica
INF/01: INFORMATICA ING-INF/05: SISTEMI DI ELABORAZ. DELLE INFORMAZIONI
Affini e integrative
INF/01: INFORMATICA ING-INF/05: SISTEMI DI ELABORAZ. DELLE INFORMAZIONI ING-IND/06 FLUIDODINAMICA ING-IND/07 PROPULSIONE AEROSPAZIALE ING-IND/08 MACCHINE A FLUIDO ICAR/05: TRASPORTI BIO/01: BOTANICA GENERALE BIO/02: BOTANICA SISTEMATICA BIO/03: BOTANICA AMBIENTALE E APPLICATA BIO/04: FISIOLOGIA VEGETALE BIO/05: ZOOLOGIA BIO/06: ANATOMIA COMPARATA E CITOLOGIA BIO/07: ECOLOGIA BIO/08: ANTROPOLOGIA BIO/09: FISIOLOGIA BIO/10: BIOCHIMICA BIO/11: BIOLOGIA MOLECOLARE BIO/12: BIOCHIMICA CLINICA E BIOLOGIA MOLECOLARE CLINICA BIO/13: BIOLOGIA APPLICATA BIO/14: FARMACOLOGIA BIO/15: BIOLOGIA FARMACEUTICA BIO/16: ANATOMIA UMANA BIO/17: ISTOLOGIA BIO/18: GENETICA BIO/19: MICROBIOLOGIA GENERALE
58
Tot. CFU
48
66
66
Laurea in Informatica APPLICATA - Ordinamento (ex D.M. 270)
(continua) Tabella dell’ordinamento per il Corso di Laurea in INFORMATICA APPLICATA IUS/01: DIRITTO PRIVATO IUS/02: DIRITTO PRIVATO COMPARATO IUS/04: DIRITTO COMMERCIALE IUS/09: ISTITUZIONI DI DIRITTO PUBBLICO IUS/10: DIRITTO AMMINISTRATIVO IUS/17: DIRITTO PENALE IUS/20: FILOSOFIA DEL DIRITTO L-ANT/10: METODOLOGIE DELLA RICERCA ARCHEOLOGICA M-FIL/02: LOGICA E FILOSOFIA DELLA SCIENZA M-FIL/03: FILOSOFIA MORALE M-FIL/05: FILOSOFIA E TEORIA DEI LINGUAGGI M-STO/05: STORIA DELLA SCIENZA E DELLE TECNICHE M-STO/08: ARCHIVISTICA, BIBLIOGRAFIA E BIBLIOTECONOMIA SECS-P/01: ECONOMIA POLITICA SECS-P/02: POLITICA ECONOMICA SECS-P/03: SCIENZA DELLE FINANZE SECS-P/04: STORIA DEL PENSIERO ECONOMICO SECS-P/05: ECONOMETRIA SECS-P/06: ECONOMIA APPLICATA SECS-P/07: ECONOMIA AZIENDALE SECS-P/08: ECONOMIA E GESTIONE DELLE IMPRESE SECS-P/09: FINANZA AZIENDALE SECS-P/10: ORGANIZZAZIONE AZIENDALE SECS-P/11: ECONOMIA DEGLI INTERMEDIARI FINANZIARI SECS-P/12: STORIA ECONOMICA SECS-P/13: SCIENZE MERCEOLOGICHE SECS-S/01: STATISTICA SECS-S/02: STATISTICA PER LA RICERCA SPERIMENTALE E TECNOLOGICA SECS-S/03: STATISTICA ECONOMICA SECS-S/04: DEMOGRAFIA SECS-S/05: STATISTICA SOCIALE SPS/07: SOCIOLOGIA GENERALE SPS/08: SOCIOL. DEI PROCESSI CULTURALI E COMUNICATIVI
Affini e integrative
A scelta dello studente Lingua Inglese Tirocinio Prova finale TOTALE
42
42
12 3 6 3
12 3 6 3 180
OFFERTA FORMATIVA DEL CORSO DI LAUREA IN INFORMATICA APPLICATA A.A 2010/11
L’elenco degli insegnamenti complessivamente previsti nell’offerta didattica del corso di studi triennale viene riportato nelle seguenti Tabelle: OFFERTA FORMATIVA del Corso di Laurea in INFORMATICA APPLICATA - a.a 2010/11 Esame 1 2 3 4 5 6
7 8
Attività formativa Architettura degli Elaboratori Matematica Discreta e Logica Matematica Esame curriculare Analisi Matematica Programmazione 1 Sistemi Operativi Totale CFU I anno Lingua Inglese Algoritmi Strutture Dati
CFU 9 12 6 12 12 9 60 3 6 6
Tipologia Di base Inf. Di base MF Affini o integ. Di base MF Di base Inf. Car. Inf.
Anno 1 1 1 1 1 1
Semestre Non attivato Non attivato Non attivato Non attivato Non attivato Non attivato
Car. Inf. Car. Inf.
2 2 2
2 1 2
59
Laurea in Informatica APPLICATA - Ordinamento (ex D.M. 270)
9 10 11 12 13 14 15 16 17 18 19
Scelta Libera * Programmazione 2 Logistica Reti di Calcolatori Esame curriculare Esame curriculare Totale CFU II anno Basi di Dati Statistica (Analisi dei dati) Esame curriculare Esame curriculare Ingegneria del Software Tecnologie di sviluppo per il Web Scelta Libera * Tirocinio Prova Finale Totale CFU III anno
6 9 6 9 6 9 60 9 6 6 6 9 9 6 6 3 60
Scelta libera Car. Inf. Affini o integ. Car. Inf. Affini o integ. Affini o integ.
2 2 2 2 2 2
1 1 2 2 1 1
Car. Inf. Affini o integ. Affini o integ. Affini o integ. Car. Inf. Car. Inf. Scelta libera
3 3 3 3 3 3 3 3 3
2 2 2 2 1 1 1 2 2
ESAMI CURRICULARI Insegnamento
CFU SSD CURRICULUM: Informatica per la Pubblica Amministrazione Archivistica Contemporanea: Il Documento Informatico e 6 M-STO/08 la Gestione Documentale Comunicazione Digitale nella Pubblica Amministrazione 6 M-STO/08 Sistemi Informativi e di Controllo per la Pubblica SECS-P/07 6+3 Amministrazione Metodologie di Gestione dei Documenti Cartografici e 6 INF/01 Laboratorio Automazione dei Procedimenti Amministrativi 6 IUS/09 Insegnamento
CFU SSD CURRICULUM: Commercio Elettronico Diritto Comparato dell’Informazione e della 6 IUS/09 Comunicazione Istituzioni di Economia 6 SECS-P/01 Economia e Gestione delle Imprese Commerciali SECS-P/08 6+3 (commercio elettronico) Marketing (Analisi di Mercato) 6 SECS-P/08 Tecnica bancaria (Web banking) 6 SECS-P/11
Anno 1 2 2 3 3 Anno 1 2 2 3 3
N.B.: Per l’anno accademico 2010/11 sono effettivamente attivati solo gli insegnamenti previsti al 2° e al 3°anno.
60
Laurea in Informatica APPLICATA - Ordinamento (ex D.M. 270)
SYLLABI DEGLI INSEGNAMENTI
Titolo dell’insegnamento Settore scientifico disciplinare Integrato (sì/no) Numero di crediti Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
ARCHITETTURA DEGLI ELABORATORI INF/01 NO 9 Conoscenza e capacita’ di comprensione (knowledge and understanding) Nell’ambito dell’inquadramento metodologico che vede un computer come stratificazione di macchine virtuali, lo studente approfondira’ la conoscenza dei principi e delle caratteristiche di base del primo livello della gerarchia, illustrato attraverso lo studio del Linguaggio Assembler di base di una Architettura RISC e dei corrispondenti formati del linguaggio Macchina. Nel quadro di riferimento del modello di Von Neumann, lo studente acquisira’ la conoscenza della metodologia implementativa dell’insieme di istruzioni Assembler di base, affrontando lo studio della struttura hardware della Unita’ Centrale di Elaborazione, della Unita’ di Controllo e dei dispositivi di Memoria indirizzabile. Attraverso lo studio della Unita’ Aritmetico-Logica lo studente apprendera’ i concetti di base per la implementazione delle funzioni booleane mediante Reti Combinatorie. Lo studente acquisira’ il concetto di Automa a stati finiti come modello teorico per la descrizione del funzionamento della Unita’ di Controllo ed i concetti di base per la relativa implementazione hardware mediante una Rete Sequenziale. Lo studio della implementazione sara’ completato con l’apprendimento delle nozioni di base per la misura e per il miglioramento delle prestazioni hardware. Inoltre, lo studente acquisira’ una chiara visione delle connessioni delle conoscenze acquisite in questo corso con gli argomenti approfonditi in altri corsi, comprendendo i collegamenti che sussistono tra la esecuzione del programma in linguaggio Macchina a carico dell’hardware, da un lato, con la codifica del programma in un linguaggio ad alto livello a carico del programmatore e con la compilazione e la gestione del processo di esecuzione a carico del Sistema Operativo, dall’altro. Capacita’ di applicare conoscenza e comprensione (applying knowledge and understanding) Lo studente acquisira’ le seguenti capacita’ applicative: - esecuzione e comprensione del processo di traduzione nell’Assembler di una architettura RISC dei costrutti di base del linguaggio C, scelto come esemplificativo dei linguaggi procedurali di livello utente; - analisi di una Rete Combinatoria e derminazione della relativa funzione booleana implementata; - esecuzione delle conversioni in notazione decimale dei principali formati di 61
Laurea in Informatica APPLICATA - Ordinamento (ex D.M. 270) rappresentazione interna dei numeri interi e frazionari; - esecuzione di semplici calcoli di valutazione delle prestazioni hardware in funzione sia del ciclo che della frequenza di clock. Mediante le conoscenze acquisite attraverso lo studio di una architettura RISC sui principi di base della progettazione di un linguaggio Assembler e sulle scelte architetturali da affrontare nella relativa implementazione hardware, lo studente sara’ in grado di orientarsi in successivi processi di apprendimento di ulteriori linguaggi Assembler e delle relative architetture hardware. Autonomia di giudizio (making judgements) Lo studente acquisira’ la capacita’ di identificare gli elementi caratterizzanti di una architettura hardware su cui basare la propria valutazione in funzione del contesto applicativo.
Prerequisiti
Abilita’ comunicative (communication skills) Lo studente acquisira’ la capacita’ di descrivere con proprieta’ di linguaggio le caratteristiche hardware di un sistema di elaborazione e di esporre il significato di semplici frammenti di programma codificati mediante l’insieme delle istruzioni di base dell’Assembler di una architettura RISC o del relativo linguaggio Macchina. NESSUNO
Titolo dell’insegnamento
MATEMATICA DISCRETA E LOGICA MATEMATICA
Settore scientifico disciplinare
MAT/01, MAT/02, MAT/03
Integrato (sì/no)
NO
Numero di crediti
12
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): Il corso intende fornire, in modo conciso e adatto alle applicazioni, la conoscenza delle nozioni di base della logica matematica e della matematica delle strutture discrete. Ha inoltre lo scopo di abituare lo studente a formulare i problemi ed a ragionare in modo rigoroso. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): L’obiettivo del corso è quello di rendere lo studente capace di applicare le conoscenze teoriche acquisite al fine di risolvere semplici problemi ed esercizi attinenti alla logica matematica e alle strutture discrete. In 62
Laurea in Informatica APPLICATA - Ordinamento (ex D.M. 270)
particolare, lo studente deve essere in grado di manipolare formule logiche, effettuare operazioni con insiemi, studiare le proprietà di funzioni e relazioni, effettuare dimostrazioni per induzione, saper applicare principi del calcolo combinatorio, effettuare calcoli con interi modulo m, determinare le proprietà di una data struttura algebrica, effettuare calcoli con matrici e vettori, risolvere sistemi lineari, risolvere problemi che coinvolgono semplici oggetti geometrici quali rette e piani. Abilità comunicative (communication skills): Il corso tenderà a favorire la capacità dello studente di esporre in modo chiaro e rigoroso le conoscenze acquisite. Al termine del corso lo studente deve essere in grado di enunciare in modo corretto definizioni, problemi e teoremi riguardanti i contenuti del corso stesso. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e a migliorare le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente. Prerequisiti
È richiesta la conoscenza degli argomenti di base di matematica trattati nei corsi di scuola media superiore.
Titolo dell’insegnamento
ANALISI MATEMATICA
Settore scientifico disciplinare
MAT/05
Integrato (sì/no)
NO
Numero di crediti
12
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): Il corso intende fornire, in modo conciso e adatto alle applicazioni, la conoscenza delle nozioni di base della matematica del continuo. Ha inoltre lo scopo, attraverso l’utilizzo di varie tecniche dimostrative, di abituare lo studente al ragionamento rigoroso. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Il corso ha come obiettivo quello di rendere lo studente capace di assimilare le conoscenze teoriche acquisite e di saper risolvere semplici esercizi. In 63
Laurea in Informatica APPLICATA - Ordinamento (ex D.M. 270)
particolare, lo studente deve saper svolgere esercizi connessi allo studio delle funzioni di una variabile reale: calcolo di limiti di funzioni, calcolo di derivate, studio dell’andamento del grafico di una funzione a partire dalla sua espressione algebrica, calcolo di integrali. Abilità comunicative (communication skills): Il corso tenderà a favorire la capacità dello studente di esporre in modo chiaro e rigoroso le conoscenze acquisite. Al termine del corso lo studente deve essere in grado di enunciare in modo corretto definizioni, problemi e teoremi riguardanti i contenuti del corso stesso. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente. Prerequisiti
È richiesta la conoscenza degli argomenti di base di matematica trattati nei corsi di scuola media superiore. In particolare, si richiede la conoscenza dell’algebra elementare, dei metodi risolutivi delle equazioni e disequazioni di primo e secondo grado, e di alcuni elementi di trigonometria.
Titolo dell’insegnamento PROGRAMMAZIONE I
Settore scientifico disciplinare
INF/01
Integrato (sì/no)
SI
Anno di corso
1°
Semestre
1° e 2°
Numero di crediti
12 (1° modulo 9 CFU, 2° modulo 3 CFU)
64
Laurea in Informatica APPLICATA - Ordinamento (ex D.M. 270)
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): La prima parte del corso ha l’obiettivo di rendere lo studente capace di risolvere semplici problemi applicando i principi della programmazione procedurale, attraverso l’analisi del problema, la definizione delle specifiche, la progettazione dell’algoritmo mediante una strategia top-down (o di stepwise refinement) e la decomposizione funzionale del problema in sottoproblemi, la sua implementazione e codifica in un programma usando il linguaggio di programmazione proposto nell’ambito del corso, la verifica e il debugging del programma. La seconda parte del corso ha l’obiettivo di introdurre lo studente ai principi della programmazione modulare e alla progettazione e implementazione di tipi di dati astratti basati su strutture lineari. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Il corso ha come obiettivo rendere lo studente capace di effettuare, a partire da un problema dato, l’analisi delle sue specifiche, la definizione di una strategia risolutiva (algoritmo) e la sua implementazione utilizzando le conoscenze metodologiche e formali del linguaggio di programmazione studiato Abilità comunicative (communication skills): Attraverso le attività di laboratorio previste, il corso tenderà a favorire lo sviluppo della capacità di lavorare in gruppo. Nel corso di ciascuna esercitazione, gli studenti saranno stimolati a lavorare in gruppo per concorrere alla formulazione delle strategie risolutive rispetto ai problemi proposti, e ad illustrare pubblicamente la metodologia implementata, evidenziandone i punti deboli e di forza. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente. Nessuna conoscenza pregressa richiesta.
Prerequisiti
Titolo dell’insegnamento
SISTEMI OPERATIVI
Settore scientifico disciplinare
INF/01
65
Laurea in Informatica APPLICATA - Ordinamento (ex D.M. 270)
Integrato (sì/no)
NO
Anno di corso
1°
Semestre
2°
Numero di crediti
9
66
Laurea in Informatica APPLICATA - Ordinamento (ex D.M. 270)
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): L’obiettivo del corso è di consentire la comprensione, da parte dello studente, di come sia strutturato e come venga gestito un sistema operativo. Tale obiettivo è perseguito attraverso la descrizione della interfaccia e della implementazione del file system, attraverso la definizione della struttura dei processi e degli algoritmi di scheduling, ed attraverso la gestione della memoria e dell’ I/O. Tale conoscenza generale di un sistema operativo viene anche attualizzata attraverso la conoscenza e l’utilizzo del sistema operativo Unix, del quale si conosceranno anche le principali system call e il funzionamento della shell. Tale corso si pone come sintesi delle conoscenze, già acquisite, di architettura dei sistemi e del linguaggio di programmazione C essendo Unix realizzato utilizzando il linguaggio C. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Basandosi sulla conoscenza delle principali funzioni dei moderni sistemi operativi ed del loro funzionamento, ed utilizzando anche le sperimentazioni pratiche effettuate sul sistema Unix sia nell’ambito della scrittura di script shell sia nell’ambito della programmazione di sistema, si intende rendere lo studente capace -- di usare il sistema ma anche di progettare ed implementare semplici funzioni di sistema, -- di valutare, in termini di risorse, il costo dei diversi servizi offerti dal sistema. Abilità comunicative (communication skills): Gli studenti sono stimolati, soprattutto durante le attività di laboratorio, a comunicare in modo chiaro e persuasivo le soluzioni ai problemi via via proposti. Essi saranno invitati ad evidenziare le implicazioni delle loro scelte motivando esse in modo aperto. Tale confronto aperto servirà ad acquisire la capacità di valutazione dei vantaggi e degli svantaggi delle varie proposte affinando anche capacità di mediazione e di sintesi. Il concorso comune alle soluzioni dei problemi favorirà anche la capacità di lavorare in gruppo. Autonomia di giudizio (making judgements): Gli studenti sono spronati ad arricchire la loro conoscenza con criticità e responsabilità, sia mediante l’ausilio di materiale didattico fornito, sia attraverso l’integrazione con fonti diverse suggerite dal docente. In questo modo gli studenti sviluppano capacità di giudizio in autonomia ed imparano a gestire e a risolvere i problemi per approssimazioni successive.
Prerequisiti
Lo studente deve conoscere la architettura dei sistemi di elaborazione ed il linguaggio di programmazione C.
67
Laurea in Informatica APPLICATA - Ordinamento (ex D.M. 270)
Titolo dell’insegnamento
ALGORITMI
Settore scientifico disciplinare
INF/01
Integrato (sì/no)
NO
Anno di corso
2°
Numero di crediti
6
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): Il corso si prefigge i seguenti obiettivi: 1) fornire allo studente metodi e conoscenze atte al progetto di algoritmi efficienti; 2) fornire strumenti per l’analisi delle risorse (spazio e tempo) utilizzate da algoritmi; 3) fornire un catalogo di dei più noti ed efficienti algoritmi per problemi computazionali di base (ordinamento, ricerca, ottimizzazione di risorse, etc.) Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Il corso ha come obiettivo quello di rendere lo studente capace di astrarre modelli e problemi algoritmici formali da problemi computazionali concreti, e di progettare per essi soluzioni algoritmiche efficienti. Ciò verrà effettuato usando il seguente metodo didattico. Ogni problema computazionale verrà introdotto motivandolo con esempi concreti. La presentazioni di ciascun argomento sarà divisa in quattro parti: 1. Descrizione del problema computazionale reale. 2. Modellizzazione del problema reale mediante un problema astratto (in questa fase sarà utile mostrare, qualora possibile, che una stessa formulazione astratta corrisponde a più problemi reali). 3. Risoluzione del problema astratto mediante un algoritmo ottenuto attraverso l’applicazione delle tecniche generali di progetto di algoritmi introdotte nel corso. 4. Analisi delle risorse utilizzate dall’algoritmo elaborato. Abilità comunicative (communication skills): Il corso favorirà lo sviluppo delle seguenti abilità dello studente: capacità di esporre in termini precisi e formali un 68
Laurea in Informatica APPLICATA - Ordinamento (ex D.M. 270)
modello astratto di problemi concreti, individuando le caratteristiche salienti di essi e scartandone le caratteristiche inessenziali. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica tutto ciò che viene loro spiegato in classe, a confrontare i diversi approcci per la soluzione di problemi algoritmici, ed ad individuare e proporre, in maniera autonoma, la soluzione più efficiente da loro individuata.
Prerequisiti
Lo studente dovrebbe avere acquisito la capacità di sviluppare ragionamenti di tipo logico. Dovrebbe altresì aver appreso e padroneggiato i concetti di base di un corso introduttivo di Programmazione.
Titolo dell’insegnamento
PROGRAMMAZIONE II
Settore scientifico disciplinare
INF/01
Integrato (sì/no)
NO
Anno di corso
2°
Semestre
1°
Numero di crediti
9
69
Laurea in Informatica APPLICATA - Ordinamento (ex D.M. 270)
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): Acquisire le competenze di base per la progettazione Object Oriented, attraverso la comprensione dei concetti di astrazione sui dati, di incapsulamento dell’informazione, di coesione e accoppiamento e di riutilizzo del codice. Comprendere le differenze tra questo paradigma e il paradigma procedurale. Sintassi completa del linguaggio di programmazione Java. Utilizzo del linguaggio Java per la definizione di classi e per la promozione del riutilizzo del software. Conoscenza delle principali classi messe a disposizione dall’ambiente JDK 5.0. Conoscenza dei fondamenti teorici del polimorfismo e del meccanismo dell’ereditarietà. Conoscenza e padronanza dei concetti di classi astratte, interfacce e del meccanismo di gestione delle eccezioni. Rudimenti di programmazione grafica e ad eventi in Java. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Si intende sviluppare nello studente capacità di analisi di problemi, di specifica dei requisiti e di definizione di una strategia risolutiva con un approccio orientato agli oggetti, con la sua implementazione nel linguaggio Java, garantendo il giusto equilibrio tra qualità ed efficienza del software Abilità comunicative (communication skills): Attraverso le attività di laboratorio previste, il corso tenderà a favorire lo sviluppo della capacità di lavorare in gruppo. Nel corso di ciascuna esercitazione, gli studenti saranno stimolati a lavorare in gruppo per concorrere alla formulazione delle strategie risolutive rispetto ai problemi proposti, e ad illustrare pubblicamente la metodologia implementata, evidenziandone i punti deboli e di forza. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente.
Prerequisiti
Lo studente dovrebbe avere una buona conoscenza del linguaggio C, delle tecniche di programmazione procedurale e delle problematiche relative alla codifica in codice di algoritmi semplici. Conoscenze di base e discreta familiarità con un sistema operativo (Windows, Linux, …). 70
Laurea in Informatica APPLICATA - Ordinamento (ex D.M. 270)
Titolo dell’insegnamento
STATISTICA (ANALISI DEI DATI)
Settore scientifico disciplinare
SECS-S/01
Tipologia dell’attività formativa di riferimento: (es: disciplina caratterizzante)
DISCIPLINA AFFINE
Integrato (sì/no)
NO
Anno di corso
3°
Semestre
2°
Numero di crediti
6
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): Conoscenza approfondita degli argomenti di base del calcolo delle probabilità e della statistica matematica. Capacità di individuare un modello probabilistico e di comprenderne le principali caratteristiche. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Capacità di ragionamento induttivo e deduttivo nell’affrontare problemi, soprattutto di natura informatica, coinvolgenti fenomeni casuali. Capacità di schematizzare un fenomeno aleatorio in termini rigorosi, di impostare un problema e di risolverlo utilizzando opportuni strumenti della probabilità e della statistica. Abilità comunicative (communication skills): Capacità di esporre argomenti di natura probabilistico-statistica.
Prerequisiti
Autonomia di giudizio (making judgements): Capacità di ragionamento critico. Capacità di individuare i metodi più appropriati per analizzare e interpretare problemi Lo studente dovrebbe avere acquisito la capacità di sviluppare ragionamenti di tipo logico-matematico, sulla base delle conoscenze impartite negli insegnamenti di Analisi Matematica, Matematica Discreta e Logica Matematica.
Titolo dell’insegnamento
BASI DI DATI 71
Laurea in Informatica APPLICATA - Ordinamento (ex D.M. 270)
Settore scientifico disciplinare
INF/01
Tipologia dell’attività formativa di riferimento: (es: disciplina caratterizzante)
DISCIPLINA CARATTERIZZANTE
Integrato (sì/no)
NO
Anno di corso
2°
Semestre
1°
Numero di crediti
9
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): Il corso ha l’obiettivo di rendere lo studente capace di progettare ed implementare una base di dati relazionale e le relative query, transazioni e programmi applicativi per la manipolazione dei dati in essa contenuti. In particolare, partendo dai requisiti di un’applicazione di elaborazione dati, lo studente sarà in grado di progettare la base di dati sottostante facendo uso del modello concettuale Entità-Relazioni, producendo uno schema concettuale dei dati, di tradurre lo stesso in uno schema logico basato sul modello relazionale e di implementare quest’ultimo su piattaforme di DBMS relazionali attraverso il linguaggio SQL. Per quanto riguarda la manipolazione dei dati lo studente sarà in grado di scrivere query complesse nel linguaggio SQL, unitamente a programmi applicativi in linguaggio java che, attraverso l’uso dell’interfaccia JDBC, permettono di manipolare la basi di dati per mezzo di istruzioni di SQL. Per quanto concerne le tecnologie, lo studente imparerà ad usare ER-Win per la progettazione concettuale dei dati, il DBMS relazionale OpenSource MySQL e l’ambiente di programmazione OpenSource Eclipse per lo sviluppo dei programmi Java/JDBC. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Il corso ha come obiettivo rendere lo studente capace di effettuare l’analisi dei requisiti di un’applicazione e di giungere all’implementazione di una base di dati relazionale e delle procedure di manipolazione dei dati attraverso le fasi della metodologia studiata, fornendogli, ad ogni passo, le linee guida per permettergli di effettuare le scelte progettuali più opportune 72
Laurea in Informatica APPLICATA - Ordinamento (ex D.M. 270)
e di verificarne la loro validità attraverso misure formali ed informali. Abilità comunicative (communication skills): Attraverso le attività di laboratorio previste, il corso tenderà a favorire lo sviluppo della capacità di lavorare in gruppo. Nel corso di ciascuna esercitazione, gli studenti saranno stimolati a lavorare in gruppo per concorrere alla formulazione delle strategie risolutive rispetto ai problemi proposti, e ad illustrare pubblicamente la metodologia implementata, evidenziandone i punti deboli e di forza. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente. Prerequisiti
Fondamenti di informatica, concetti di programmazione iterativa; meccanismi di astrazione e tipi di dato astratti, capacità di scrivere ed eseguire semplici programmi che gestiscono archivi mediante file system, conoscenza dei fondamenti del linguaggio Java.
Titolo dell’insegnamento Settore scientifico disciplinare Tipologia dell’attività formativa di riferimento: (es: disciplina caratterizzante) Integrato (sì/no) Anno di corso Semestre Numero di crediti
STRUTTURE DATI INF/01 DISCIPLINA CARATTERIZZANTE
NO 2° 2° 6
73
Laurea in Informatica APPLICATA - Ordinamento (ex D.M. 270) Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): Questo corso presenta una selezione di strutture dati fondamentali affrontandone l'implementazione in Java e mostrando il loro utilizzo in applicazioni pratiche. L'uso del linguaggio Java permetterà di approfondire e di sfruttare il paradigma della programmazione orientata agli oggetti che è lo strumento ideale per l'implementazione dei tipi astratti di dati. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Durante il corso lo studente dovrebbe acquisire i seguenti requisiti: • una buona conoscenza delle strutture dati fondamentali, delle loro principali implementazioni e del loro utilizzo in situazioni concrete; • capacità di analizzare la complessità delle operazioni supportate dalla struttura dati; • capacità di individuare le strutture dati più idonee per la risoluzione di un problema e per l'implementazione efficiente del relativo algoritmo; • capacità di analizzare la complessità di un algoritmo in relazione alle strutture dati prescelte; • capacità di progettare e implementare nuove strutture dati o di modificare quelle preesistenti allo scopo di adattarle a specifiche applicazioni. Abilità comunicative (communication skills): Le esercitazioni in laboratorio sono organizzate in maniera da favorire il confronto e la collaborazione tra gli studenti. Gli studenti sono invogliati ad aggregarsi spontaneamente in gruppi di lavoro in modo da raggiungere la soluzione dei problemi attraverso un fruttuoso scambio di idee. Gli studenti sono poi stimolati ad esporre e a motivare alla classe le proprie scelte. Autonomia di giudizio (making judgements): Il corso vuole stimolare gli studenti a partecipare attivamente alle lezioni intervenendo con osservazioni e domande che possano aiutare il docente a monitorare la capacità di apprendimento e di comprensione dei contenuti del corso. Gli studenti sono sollecitati ad avere un ruolo propositivo nella scelta di esercizi e di problemi concreti a cui applicare i concetti studiati.
Prerequisiti
Familiarità con i concetti introduttivi di algoritmi e programmazione. Conoscenza della programmazione orientata agli oggetti e del linguaggio Java. 74
Laurea in Informatica APPLICATA - Ordinamento (ex D.M. 270)
Titolo dell’insegnamento Settore scientifico disciplinare Tipologia dell’attività formativa di riferimento: (es: disciplina caratterizzante) Integrato (sì/no) Anno di corso Semestre Numero di crediti Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
LOGISTICA MAT/09 DISCIPLINA AFFINE e INTEGRATIVA
NO 2° 2° 6 Conoscenza e capacità di comprensione (knowledge and understanding): Il corso ha come obiettivo quello di far acquisire le competenze base per la risoluzione di problemi reali complessi mediante l’uso di modelli matematici di programmazione lineare e di ottimizzazione su rete. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Il corso ha come obiettivo rendere lo studente capace di effettuare, a partire da un problema dato, l’analisi delle sue specifiche, la definizione del modello matematico di programmazione lineare, la sua risoluzione attraverso l’algoritmo del simplesso e l’analisi della soluzione ottima trovata. Abilità comunicative (communication skills): Attraverso le attività di laboratorio previste, il corso prevede l’apprendimento nell’uso di specifici software di ottimizzazione per la risoluzione di problemi di PL. Il laboratorio tenderà inoltre a favorire la collaborazione tra gli studenti per approfondire l’analisi delle caratteristiche strutturali di un problema in esame e per la definizione di un appropriato modello matematico. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente.
Prerequisiti
Titolo dell’insegnamento
Nessuno
RETI DI CALCOLATORI
75
Laurea in Informatica APPLICATA - Ordinamento (ex D.M. 270)
Settore scientifico disciplinare
INF/01
Tipologia dell’attività formativa di riferimento: (es: disciplina caratterizzante)
DISCIPLINA CARATTERIZZANTE
Integrato (sì/no)
NO
Anno di corso
3°
Semestre
1°
Numero di crediti
9
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): Il corso di Reti di Calcolatori si prefigge l' insegnamento dei principi fondamentali delle reti di calcolatori, lo studio delle tipologie di reti e delle tecniche di programmazione più diffuse. Il corso prevede una parte teorica ed una pratica. Nella parte teorica vengono studiati i principi fondamentali per la costruzione di una rete di calcolatori: architettura delle reti, codifiche e trasmissione affidabile, commutazione di pacchetto, interconnessione di reti, protocolli di trasporto, controllo della rete, applicazioni. La seconda parte invece è di carattere pratico ed ha come obiettivo lo sviluppo di semplici applicazioni client-server utilizzando il linguaggio di programmazione C ed i socket. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Il corso ha come obiettivo rendere lo studente capace di sviluppare semplici applicazioni client-server, configurare ed amministrare piccoli reti locali ed utilizzare in maniera consapevole i servizi si rete. Abilità comunicative (communication skills): Nessuna. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad 76
Laurea in Informatica APPLICATA - Ordinamento (ex D.M. 270)
arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente. Conoscenze di base di sistemi operativi e programmazione in C. Sarebbe opportuno avere anche conoscenze di architettura degli elaboratori.
Prerequisiti
Titolo dell’insegnamento
Ingegneria del Software
Settore scientifico disciplinare
INF/01 – ING-INF/05
Codifica dell’Ateneo
Tipologia dell’attività formativa di riferimento: (es: disciplina caratterizzante)
DISCIPLINA CARATTERIZZANTE
Integrato (sì/no)
NO
Anno di corso
2°
Semestre
2°
Numero di crediti
9
77
Laurea in Informatica APPLICATA - Ordinamento (ex D.M. 270)
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): Il corso ha l’obiettivo di introdurre lo studente ai concetti dell’ingegneria del software, dei relativi processi, attività e deliverable, nonché ai metodi di analisi e progettazione del software, ai linguaggi per la modellazione del software e la comunicazione tra i vari attori di un processo software (in particolare UML), e alle tecniche di verifica di sistemi software. In particolare, il corso segna il passaggio dalla programmazione fatta su problemi di piccola taglia in cui il singolo studente è in grado di risolvere un problema in un tempo ridotto (programming in the small) alla sviluppo di sistemi software complessi, che richiedono il coinvolgimento di un team di progetto e una articolazione temporale delle attività (programming in the large). Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Alla fine del corso, lo studente dovrebbe essere in grado di usare un approccio ingegneristico all’analisi, progettazione, realizzazione, testing e manutenzione del software, attraverso il lavoro di gruppo e la produzione di documenti relativi alle varie fasi del processo software. In particolare, il corso ha l’obiettivo di rendere lo studente capace di lavorare in gruppo, di svolgere parte delle attività di un progetto di sviluppo software nei tempi previsti e di combinare i risultati di tali attività con quelli delle attività svolte da altri membri del team di progetto. Abilità comunicative (communication skills): La capacità di lavorare in team presuppone la capacità di sapere usare strumenti di comunicazione appropriati. Le abilità comunicative si concretizzeranno non solo attraverso la capacità di condividere con gli altri membri del team di progetto modelli e documenti software prodotti nell’ambito di un progetto e di comprendere la documentazione prodotta da altri, ma anche attraverso l’acquisizione e la padronanza di meccanismi che caratterizzano la comunicazione nell’ambito di progetti di gruppo, come meeting, revisioni di progetto, presentazione dei risultati delle attività svolte, richieste di chiarimenti o di modifiche, risoluzioni di problemi, nonché attraverso l’appropriato utilizzo di strumenti di comunicazione sincrona e asincrona. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente. L’autonomia di giudizio si concretizza inoltre attraverso il lavoro di gruppo e il confronto con gli altri membri del team di progetto.
78
Laurea in Informatica APPLICATA - Ordinamento (ex D.M. 270)
Prerequisiti
Gli studenti devono aver acquisito le conoscenze di base della programmazione procedurale, della programmazione object-oriented, degli algoritmi e strutture dati e delle basi di dati. Sulla base di tali conoscenze pregresse, gli studenti devono essere in grado di risolvere problemi di programmazione semplici (programming in the small) sia utilizzando approcci procedurali che object oriented, con opportuna selezione e/o realizzazione di idonee strutture dati e con accesso a basi di dati.
Titolo dell’insegnamento
TECNOLOGIE SOFTWARE PER IL WEB
Settore scientifico disciplinare
INF/01
Tipologia dell’attività formativa di riferimento: (es: disciplina caratterizzante)
DISCIPLINA CARATTERIZZANTE
Integrato (sì/no)
NO
Anno di corso
3°
Semestre
1°
Numero di crediti
6
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): Nella fase iniziale del corso l’obiettivo è di far comprendere allo studente le tecnologie (aggiornate allo stato dell'arte) necessarie a progettare un’applicazione web. Nel prosieguo del corso, man mano che si presentano tutti gli strumenti, lo studente e' stimolato ad applicare le conoscenze pregresse di programmazione alla progettazione ed allo sviluppo di un’applicazione web con caratteristiche di robustezza ed efficienza. Alla fine del corso lo studente sarà a conoscenza delle problematiche con relative soluzioni per lo sviluppo di applicazioni web e sarà in grado di comprendere e valutarne le funzionalita'. 79
Laurea in Informatica APPLICATA - Ordinamento (ex D.M. 270)
Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Il corso ha come obiettivo quello di rendere lo studente capace di progettare e sviluppare applicazioni web con funzionalità aggiornate allo stato dell'arte. Inoltre sara' in grado di valutarne la bontà rispetto ai parametri enunciati dall'autorita' W3Consurtium. Abilità comunicative (communication skills): Attraverso le attività di laboratorio previste, il corso tende a rendere lo studente cosciente delle problematiche che si ncontrano nella realizzazione di un’applicazione web con funzionalita' 2.0. Inoltre si tende a favorire lo sviluppo della capacità di lavorare in gruppo. Nel corso di ciascuna esercitazione, gli studenti saranno stimolati ad utilizzare tutti gli strumenti offerti dalle maggiori piattaforme hardware (Unix/Linux, Mac e Windows). Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente. Prerequisiti Conoscenza di linguaggi di programmazione imperativi ed orientati agli oggetti.
Titolo dell’insegnamento
ARCHIVISTICA CONTEMPORANEA: Il Documento Informatico e la Gestione Documentale
Settore scientifico disciplinare
M-STO/08
Tipologia dell’attività formativa di riferimento: (es: disciplina caratterizzante)
DISCIPLINA AFFINE O INTEGRATIVA
Integrato (sì/no)
NO 80
Laurea in Informatica APPLICATA - Ordinamento (ex D.M. 270)
Anno di corso
1°
Semestre
1°
Numero di crediti
6
81
Laurea in Informatica APPLICATA - Ordinamento (ex D.M. 270)
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): Il corso ha l’obiettivo di introdurre lo studente nei meccanismi della PA, fornendo i primi concetti relativi sia alla memorizzazione che alla trasmissione del sapere necessario alla gestione dell’azione amministrativa. Saranno affrontati aspetti metodologici relativi a: 1 memorizzazione e indicizzazione del sapere; strumenti e oggetti della memoria (testi cartacei e digitali); 2
attività amministrativa e flussi di lavoro (workflow)
L’allievo svilupperà la capacità di comprendere le esigenze e il linguaggio tipico del mondo del lavoro. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Alla fine del corso, lo studente sarà in grado di: comprendere e/o progettare un sistema per la gestione documentale; 2) usare un approccio integrato con altre professionalità al fine di avviare un’analisi finalizzata al disegno dei flussi di lavoro. Abilità comunicative (communication skills): L’allievo svilupperà abilità finalizzate alla condivisione del linguaggio come primo elemento per favorire un lavoro di gruppo aumentando le capacità comunicative e di rapporti tra le varie competenze necessarie per ogni lavoro di rinnovamento della P.A. Autonomia di giudizio (making judgements): Gli allievi sono introdotti alla disciplina con un approccio che integra lezioni teoriche e casi di studio reali in modo che possano contestualizzare le conoscenze acquisite. L’autonomia di giudizio si esprimerà mediante l’applicazione dei modelli teorici appresi in aula a casi di studio reali selezionati dalle attività amministrative di una PA. Prerequisiti
82
Laurea in Informatica APPLICATA - Ordinamento (ex D.M. 270)
Titolo dell’insegnamento
Automazione dei Procedimenti Amministrativi
Settore scientifico disciplinare
INF/01 – ING-INF/05
Tipologia dell’attività formativa di riferimento: (es: disciplina caratterizzante)
DISCIPLINA AFFINE O INTEGRATIVA
Integrato (sì/no)
NO
Anno di corso
3°
Semestre
1°
Numero di crediti
6
83
Laurea in Informatica APPLICATA - Ordinamento (ex D.M. 270)
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): Il corso intende collocare gli allievi in uno scenario realistico in cui impareranno, attraverso lo studio di attività e procedimenti amministrativi, a comprendere il significato dell’azione amministrativa svolta da una PA. Sarà privilegiato un approccio sistemico che consentirà agli allievi di avere una visione complessiva delle strutture di governo e dei procedimenti amministrati da una PA nel rispetto di vincoli di efficienza, efficacia ed economia di gestione. Il corso si sviluppa in quattro parti: 1) organizzazione aziendale, 2) approccio sistemico allo studio della PA, 3) ingegneria dei processi aziendali e 4) sistemi di gestione dei flussi di lavoro. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Alla fine del corso, lo studente avrà acquisito abilità che gli consentiranno di modellare organizzazioni, sistemi documentali e sistemi di gestione dei flussi di lavoro. Le abilità analitiche acquisite in relazione ai metodi e le tecniche propri dell’ingegneria dei processi gestionali consentiranno agli studenti di individuare le esigenze di innovazione di una PA e di proporre e sviluppare nuove applicazioni informatiche orientate ai processi e basate sulle tecnologie ICT. Abilità comunicative (communication skills): Saranno sviluppate abilità comunicative che consentiranno agli studenti di predisporsi alla comprensione di altre discipline utilizzate durante la gestione operativa dell’azione amministrativa. Lo scopo è di ricercare un produttivo dialogo con altri attori e unità organizzative al fine di perseguire la trasparenza dell’azione amministrativa (legge 241/90 e s.m.i.) nel rispetto dei vincoli di efficienza, efficacia e economia di gestione. Lo studente sarà anche incoraggiato al lavoro di gruppo mediante: a) l’uso di strumenti software di lavoro cooperativo (sistemi documentali e sistemi per l’automazione dei flussi di lavoro), b) la condivisione con gli altri membri del gruppo di lavoro, in cui è inserito, dei modelli di procedimenti amministrativi e della loro implementazione nei linguaggi presentati durante il corso.
Autonomia di giudizio (making judgements): A partire dai modelli di procedimenti amministrativi definiti nella notazione grafica BPMN, gli studenti acquisiranno abilità analitiche finalizzate all’autonomia di giudizio, in particolare riguardo alle prestazioni dei procedimenti e ai possibili interventi di reingegnerizzazione, basati su tecnologie ICT, che possano introdurre innovazione di processo finalizzata al miglioramento delle prestazioni complessive della PA. 84 Gli studenti saranno invitati ad apprendere in maniera critica ciò che viene presentato durante le lezioni d’aula e di laboratorio e ad arricchire le proprie capacità di giudizio attraverso lo studio di casi reali riferiti alla Pubblica Amministrazione Locale.
Laurea in Informatica APPLICATA - Ordinamento (ex D.M. 270)
Prerequisiti
E’ preferibile che gli studenti abbiano acquisito competenze tecniche relative ai linguaggi di programmazione, degli algoritmi e strutture dati, delle basi di dati e delle reti di calcolatori. E’ anche preferibile che gli studenti abbiano acquisito competenze relative agli argomenti caratterizzanti presentati nei corsi di “archivistica contemporanea” e di “sistemi informativi e di controllo per la PA”. Seppure non strettamente indispensabili, l’acquisizione delle competenze sopra menzionate garantirà allo studente un percorso di apprendimento più agevole in particolare quando si dovranno acquisire abilità orientate alla definizione e alla gestione di procedimenti amministrativi mediante gli strumenti software presentati durante il corso.
Comunicazione Digitale nella Pubblica Amministrazione Titolo dell’insegnamento
Settore scientifico disciplinare
M-STO/08
Tipologia dell’attività formativa di riferimento: (es: disciplina caratterizzante)
DISCIPLINA AFFINE O INTEGRATIVA
Integrato (sì/no)
NO
Anno di corso
3°
Semestre
Numero di crediti
6
85
Laurea in Informatica APPLICATA - Ordinamento (ex D.M. 270)
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza, capacità di comprensione e capacità di applicare (knowledge, understanding and applying knowledge): I contenuti del corso offrono agli studenti le conoscenze di base per il management della comunicazione digitale nella Pubblica Amministrazione centrale e periferica (locale). Il corso mira a sviluppare capacità di analisi, valutazione, decisione e controllo in materia di comunicazione digitale, per il conseguimento delle finalità istituzionali della Pubblica Amministrazione. Abilità comunicative (communication skills): Gli studenti potranno sviluppare capacità di lavorare in team in occasione dei project work di gruppo, i quali presuppongono l’uso di strumenti di comunicazione appropriati. Autonomia di giudizio (making judgements): Gli studenti sono stimolati ad esprimere giudizi critici autonomi. L’autonomia di giudizio si concretizza anche attraverso il lavoro di gruppo e il confronto con gli altri membri del team di progetto.
Prerequisiti
Nessuno
Titolo dell’insegnamento
Sistemi Informativi e di Controllo per la Pubblica Amministrazione
Settore scientifico disciplinare
SECS P/07 INF/01
Tipologia dell’attività formativa di riferimento: (es: disciplina caratterizzante)
DISCIPLINA AFFINE O INTEGRATIVA
Integrato (sì/no)
SI
86
Laurea in Informatica APPLICATA - Ordinamento (ex D.M. 270)
Anno di corso
2°
Semestre
2°
Numero di crediti
9
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): Il corso ha l’obiettivo di introdurre i temi di matrice economico aziendale utili a comprendere le logiche della pianificazione strategica, del controllo dell’efficienza e efficacia di gestione e gli strumenti necessari per le rilevazioni nella PA. Saranno inoltre fornite conoscenze e strumenti necessari alla corretta progettazione e gestione dei sistemi informativi automatizzati nella PA, nonché un approfondimento delle tecnologie di supporto. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Alla fine del corso, lo studente dovrebbe essere in grado di usare un approccio aziendale all’analisi, progettazione, realizzazione di sistemi informativi volti al controllo gestionale degli enti pubblici. Abilità comunicative (communication skills): Durante il corso sarà offerta una visione sistemica alla progettazione dei sistemi informativi al fine di evidenziare le necessità di integrazione tra i vari gruppi di progettazione e sviluppo. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in aula e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente.
Prerequisiti
Titolo dell’insegnamento Settore scientifico disciplinare
E’ un prerequisito consigliato ma non necessario la conoscenza di base dell’economia aziendale e dei principi di disegno architetturale
Metodologie di Gestione dei Documenti Cartografici e Laboratorio INF/01
87
Laurea in Informatica APPLICATA - Ordinamento (ex D.M. 270) Tipologia dell’attività formativa di riferimento: (es: disciplina caratterizzante) Integrato (sì/no) Anno di corso Semestre Numero di crediti Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Prerequisiti
Titolo dell’insegnamento Settore scientifico disciplinare Tipologia dell’attività formativa di riferimento: (es: disciplina caratterizzante) Integrato (sì/no) Anno di corso Semestre Numero di crediti Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
DISCIPLINA AFFINE O INTEGRATIVA
NO 3° 6 Competenze attese: sulla base delle competenze in entrata, relative alla progettazione delle basi dati ed al linguaggio Java dati, gli studenti svilupperanno la capacità di gestione degli aspetti caratterizzanti i documenti cartografici, nonché una terminologia tecnica appropriata, fondamentale per la trattazione delle problematiche correlate alle base dati spaziali. Conoscenze che si intendono trasmettere: comprensione della struttura di un documento cartografico e delle funzioni di una base dati spaziali, conoscenza dei modelli utilizzati per la gestione di un repertorio cartografico, capacità d’uso di dati multimediali. Comportamenti che si intendono indurre: approccio ragionato all’analisi del problema, capacità al lavoro di gruppo e distribuzione ragionata del carico di lavoro in base alle competenze acquisite. Basi di dati, ingegneria del software, linguaggi di programmazione 2.
ECONOMIA E GESTIONE DELLE IMPRESE COMMERCIALI (COMMERCIO ELETTRONICO) SECS-P/08 INF/01 DISCIPLINA AFFINE O INTEGRATIVA
SI 2 2 6 Conoscenza e capacita’ di comprensione (knowledge and understanding) Elementi di conoscenza teorica e strutturale per l’analisi, la valutazione e le scelte nelle aree di responsabilità della direzione aziendale. Capacita’ di applicare conoscenza e comprensione (applying knowledge and understanding) Le conoscenze acquisite consentiranno di applicare i principi generali sul funzionamento delle imprese nelle principali aree di responsabilità della direzione aziendale. Autonomia di giudizio (making judgements) Durante il corso sarà offerta una visione sistemica alla gestione delle imprese 88
Laurea in Informatica APPLICATA - Ordinamento (ex D.M. 270) commerciali al fine di evidenziare le necessità di integrazione le principali aree di responsabilità della direzione aziendale.
Prerequisiti Titolo dell’insegnamento Settore scientifico disciplinare Tipologia dell’attività formativa di riferimento: (es: disciplina caratterizzante) Integrato (sì/no) Anno di corso Semestre Numero di crediti Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Abilita’ comunicative (communication skills) Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in aula e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente. NESSUNO ISTITUZIONI DI ECONOMIA SECS-P/01
DISCIPLINA AFFINE O INTEGRATIVA
NO 2 2 6 Conoscenza e capacita’ di comprensione (knowledge and understanding) Studio delle cause che determinano i principali problemi di funzionamento di un’economia di mercato e degli interventi necessari a correggerli. Capacita’ di applicare conoscenza e comprensione (applying knowledge and understanding) Gli studenti acquisiranno gli strumenti necessari per comprendere i principali fenomeni macroeconomici. Autonomia di giudizio (making judgements) Sarà stimolata la capacità di comprensione delle problematiche tipiche di una economia di mercato e di applicazione degli interventi necessari per risolverle.
Prerequisiti
Titolo dell’insegnamento
Abilita’ comunicative (communication skills) Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in aula e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente. NESSUNO
MARKETING (ANALISI DI MERCATO) 89
Laurea in Informatica APPLICATA - Ordinamento (ex D.M. 270) Settore scientifico disciplinare Tipologia dell’attività formativa di riferimento: (es: disciplina caratterizzante) Integrato (sì/no) Anno di corso Semestre Numero di crediti Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
SECS-P/08
DISCIPLINA AFFINE O INTEGRATIVA
NO 3 2 6 Conoscenza e capacita’ di comprensione (knowledge and understanding) Modelli teorici di riferimento necessari per inquadrare in uno schema concettuale i fenomeni di marketing. Strumenti di analisi di mercato. Strategie e politiche di marketing. Analisi SWOT, valutazione del portafoglio attività, segmentazione, positioning e comportamento d’acquisto del consumatore, marketing operativo e le leve del marketing mix. Analisi di mercato, metodi, tecniche e strumenti connessi alle ricerche di mercato. Capacita’ di applicare conoscenza e comprensione (applying knowledge and understanding) L’acquisizione della logica della gestione marketing di una impresa consentirà agli studenti di affrontare i problemi connessi con le analisi di mercato e di applicare le strategie e le politiche appropriate. Autonomia di giudizio (making judgements) Sarà stimolata la capacità di comprensione delle problematiche tipiche della gestione del marketing di una impresa commerciale e di applicazione degli strumenti necessari per affrontarle.
Prerequisiti
Titolo dell’insegnamento Settore scientifico disciplinare Tipologia dell’attività formativa di riferimento: (es:
Abilita’ comunicative (communication skills) Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in aula e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente. NESSUNO
TECNICA BANCARIA (WEB BANKING) SECS-P/11
DISCIPLINA AFFINE O INTEGRATIVA
90
Laurea in Informatica APPLICATA - Ordinamento (ex D.M. 270) disciplina caratterizzante) Integrato (sì/no) Anno di corso Semestre Numero di crediti Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
NO 3 2 6 Conoscenza e capacita’ di comprensione (knowledge and understanding) Studio dei fattori alla base del controllo del rischio del credito utilizzando modelli di monitoraggio e gestione delle posizioni. Viene data particolare attenzione alle problematiche della applicazione della tecnica bancaria su Web. Capacita’ di applicare conoscenza e comprensione (applying knowledge and understanding) Le conoscenza degli elementi e dei principi del web banking consentiranno una corretta interpretazione delle forme tecniche (tradizionali ed innovative) di raccolta del risparmio. Autonomia di giudizio (making judgements) Sarà stimolata la capacità di comprensione delle problematiche tipiche della gestione delle attività tradizionali ed innovative di raccolta del risparmio e di applicazione degli strumenti necessari per affrontarle.
Prerequisiti Titolo dell’insegnamento Settore scientifico disciplinare Tipologia dell’attività formativa di riferimento: (es: disciplina caratterizzante) Integrato (sì/no) Anno di corso Semestre Numero di crediti Obiettivi formativi: risultati d’apprendimento
Abilita’ comunicative (communication skills) Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in aula e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente. NESSUNO DIRITTO COMPARATO DELL’INFORMAZIONE E DELLA COMUNICAZIONE IUS/09
DISCIPLINA AFFINE O INTEGRATIVA
NO 1 2 6 Conoscenza e capacita’ di comprensione (knowledge and understanding) Il corso è diretto allo studio ed alla conoscenza dei fondamenti del diritto dell’informazione e della comunicazione nei sistemi giuridici comunitari ed 91
Laurea in Informatica APPLICATA - Ordinamento (ex D.M. 270) previsti e competenze da acquisire (descrittori di Dublino)
extraeuropei, con particolare attenzione al modello giuridico nordamericano, incentrandosi, in particolare, sulle garanzie costituzionali della libertà di stampa, sulla disciplina della concorrenza nel mercato dell’informazione, e sui profili giuridici dell’e – commerce. Capacita’ di applicare conoscenza e comprensione (applying knowledge and understanding) La conoscenza degli elementi e dei principi fondamentali dei modelli giuridici comunitari ed extraeuropei consentirà agli studenti di operare nella consapevolezza delle garanzie costituzionali della libertà di stampa e della disciplina della concorrenza nel mercato dell’informazione. Autonomia di giudizio (making judgements) Sarà stimolata la capacità di comprensione delle problematiche tipiche del diritto dell’informazione e della comunicazione nei sistemi giuridici comunitari ed extraeuropei.
Prerequisiti
Abilita’ comunicative (communication skills) Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in aula e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente. NESSUNO
92
Laurea in Informatica APPLICATA - Ordinamento (ex D.M. 270)
ASSOCIAZIONE CORSI-DOCENTI Nella tabella di seguito è indicata l'associazione corsi-docenti per l'A.A. 2010/11. Per i corsi multiplati, il docente viene stabilito in base alla matricola dello studente, utilizzando la regola riportata nell’orario dei corsi per l’A.A. 2010/11. Insegnamento
Settore
CFU
Ore lab/eser 24
Tot ore 80
Tipologia
9
Ore teoria 56
Architettura degli Elaboratori
INF/01
Programmazione I
INF/01
12
64
48
112
b) caratt
Sistemi Operativi
INF/01
9
48
36
84
b) caratt
Algoritmi
INF/01
6
48
48
b) caratt
Programmazione II
INF/01
9
48
84
b) carat
6
48
48
c) affine Supplenza esterna o integrativa contratto
6
48
84
c) affine Supplenza esterna o integrativa contratto
Diritto Comparato IUS/09 dell’Informazione e della Comunicazione (curr. CESI) Economia e Gestione delle SECS-P/08 Imprese Commerciali (Commercio Elettronico) (curr. CESI) INF/01 Comunicazione Digitale nella Pubblica Amministrazione (curr. IPA)
3
36
b) caratt
Docente MUTUATO Da Laurea Informatica MUTUATO Da Laurea Informatica MUTUATO Da Laurea Informatica MUTUATO Da Laurea Informatica MUTUATO Da Laurea Informatica
36
M-STO/08
6
48
48
c) affine Supplenza esterna o integrativa contratto
SECS-P/07 Sistemi Informativi e di Controllo per la Pubblica Amministrazione (curr. IPA) INF/01
6
48
84
c) affine Supplenza esterna o integrativa contratto
3
36
Logistica
MAT/09
6
48
48
c) affine
Cerulli
Basi di Dati
INF/01
9
48
36
84
b) caratt
16
48
64
b) caratt
9
48
36
84
b) caratt
MUTUATO Da Laurea Informatica MUTUATO Da Laurea Informatica MUTUATO Da Laurea Informatica
Strutture Dati
INF/01
6
Reti di Calcolatori
INF/01
Basi di Dati
INF 01
9 9
48
36
84
b) car
Tecnologie di Sviluppo per il Web
INF 01
9
48
36
84
b) car
Ingegneria del Software
INF 01
9
48
36
84
b) car
Statistica (Analisi dei Dati)
SECSS/01
6
48
48
c) sede
SECSP/08 SECSP/11 INF/01
6
48
48
c) sede
6
48
48
c) sede
6
32
56
c) sede
Marketing (Analisi di Mercato) (cur CESI) Tecnica bancaria (Web banking) (cur CESI) Metodologie di Gestione dei Documenti Cartografici e Laborario (cur IPA)
MUTUATO Da Laurea Informatica MUTUATO Da Laurea Informatica MUTUATO Da Laurea Informatica SUPPL. o CONTRATTO
SUPPL. o CONTRATTO SUPPL. o CONTRATTO 24
SUPPL. GRATUITA
93
Laurea in Informatica APPLICATA - Ordinamento (ex D.M. 270) Automazione dei Procedimenti Amministrativi (cur IPA)
IUS/09
6
48
48
c) sede SUPPL. o CONTRATTO
Curricula: IPA: Informatica per la Pubblica Amministrazione CESI: Commercio Elettronico e Società dell’Informazione
94
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270)
Corso di Laurea Magistrale in Informatica (classe LM-18) (Attivato 1° e 2°) OBIETTIVI FORMATIVI SPECIFICI DEL CORSO
Il corso di Laurea Magistrale in Informatica è orientato alla formazione di laureati che devono: - possedere solide conoscenze sia dei fondamenti che degli aspetti applicativi dei vari settori dell'informatica; - conoscere in modo approfondito i principi, le strutture e l'utilizzo dei sistemi di elaborazione; - conoscere fondamenti, tecniche e metodi di progettazione e realizzazione di sistemi informatici, sia di base sia applicativi; - avere conoscenza di diversi settori di applicazione; - essere in grado di lavorare con ampia autonomia, anche assumendo responsabilità di progetti e strutture. Tra le attività che i laureati svolgeranno si indicano in particolare: l'analisi e la formalizzazione di problemi complessi, in vari contesti applicativi, la progettazione e lo sviluppo di sistemi informatici di elevata qualità e anche di tipo innovativo per la loro soluzione; la progettazione in ambiti correlati con l'informatica, nei settori dell'industria, dei servizi, dell'ambiente, della sanità, dei beni culturali e della pubblica amministrazione. Il Corso di Laurea Magistrale in Informatica fornisce, pertanto, una ampia formazione teorica, metodologica, e tecnologica nelle aree fondamentali dell'Informatica e delle sue applicazioni. Sono specifici obiettivi formativi: - La conoscenza e la comprensione dei principi dell'informatica e l’approfondimento del loro impiego nella progettazione, sviluppo e gestione di sistemi informatici nelle diverse aree di specializzazione. - La capacità di porsi al giusto livello di astrazione nell’affrontare problemi informatici e di utilizzare tutti gli strumenti messi a disposizione dall’informatica e dalle discipline connesse. - La capacità di applicare le conoscenze dello stato dell’arte e dei metodi innovativi alla soluzione di problemi del mondo reale svilupppando, se necessario, tecniche e soluzioni originali utilizzabili nei diversi contesti. - La capacità di affrontare con autonomia e indipendenza il lavoro professionale, con buone capacità direttive, comunicative e manageriali nella conduzione di gruppi di lavoro formati da persone con livelli e settori di competenza diversi in contesti sia nazionali che internazionali. I corsi prevedono, di norma, lo sviluppo di progetti che permettono allo studente di confrontarsi direttamente con la gli strumenti informatici più avanzati e con la risoluzione di problemi. Tutte le attività sopra esposte permettono agli studenti di interagire con i docenti del corso di Laurea per lo sviluppo di ricerche nelle varie tematiche dell'Informatica. Conoscenza e capacità di comprensione Il laureato magistrale possiede una conoscenza approfondita dei fondamenti teorici, metodologici, e tecnologici nelle discipline che costituiscono gli elementi culturali fondamentali dell'informatica. Il laureato magistrale ha inoltre maturato una comprensione sistematica e criticamente consapevole in un 95
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270) contesto specifico dell’informatica in cui è in grado di comprendere lo stato dell'arte e la letteratura scientifica di riferimento. Tali conoscenze e capacità vengono acquisite durante i corsi fondamentali, i corsi curriculari e l’elaborazione della prova finale e vengono verificate con le relative prove di esame. Più specificamente, la strutturazione del corso di studio, in accordo con la scelta progettuale basata sulla organizzazione in indirizzi delle attività formative relative alla specializzazione in uno specifico campo di applicazione, tende a sviluppare specifiche capacità in relazione ai curriculum offerti: - “SISTEMI INFORMATICI E TECNOLOGIE DEL SOFTWARE” - “RETI” - “INTELLIGENZA COMPUTAZIONALE”
Capacità di applicare conoscenza e comprensione I laureati magistrali devono essere capaci di applicare le loro conoscenze per la risoluzione di problemi non familiari combinando sinergicamente capacità di astrazione, di modellazione e di riuso per individuare soluzioni originali anche facendo ricorso a tecnologie innovative non necessariamente presentate nel corso degli studi. Data la pervasività dell’informatica, i laureati magistrali devono essere in grado di comprendere le problematiche in domini applicativi non sempre noti e fornire le appropriate soluzioni informatiche. Queste capacità vengono conseguite tramite le esercitazioni, le attività di laboratorio e i progetti associati ad alcuni insegnamenti e l’elaborazione della prova finale; vengono verificate durante le prove di esame relative ai corsi e la prova finale. Autonomia di giudizio I laureati magistrali hanno la capacità di: analizzare problemi complessi in domini applicativi non sempre noti, caratterizzati da requisiti parzialmente formulati e in continua evoluzione, proporre soluzioni informatiche avanzate, stabilire un ordine di priorità ad obiettivi spesso contrastanti, valutare la qualità e la cost/effectiveness delle soluzioni proposte in relazione agli obiettivi e ad altre soluzioni, includendo la riflessione sulle responsabilità sociali ed etiche connesse con l'operatività di tali soluzioni. Sono in grado di: formulare problemi, definire strategie di risoluzione, pianificare la raccolta di dati appropriata per gli obiettivi proposti, interpretare i dati raccolti e derivarne giudizi autonomi suffragati da analisi oggettive e quantitative. Possiedono la capacità di lavorare con un alto grado di autonomia ed in gruppo, anche di tipo interdisciplinare. Sanno organizzare il proprio lavoro definendo un appropriato ordine di priorità alle varie attività e coordinare il lavoro di un team. Le attività che maggiormente concorrono all’acquisizione e alla verifica di tali capacità sono quelle di tipo progettuale associate a vari insegnamenti, le attività di laboratorio nonché l’elaborazione della prova finale. Abilità comunicative Il laureato magistrale deve avere sviluppato l’abilità di comunicare in modo chiaro e privo di ambiguità (in forma scritta e orale) conoscenze, idee, problemi, soluzioni e la ratio ad esse sottese, utilizzando appropriatamente la terminologia tecnica e adeguando le modalità di espressione alle caratteristiche culturali e professionali dei destinatari della comunicazione. Deve aver acquisito una adeguata capacità 96
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270) di sintesi per poter comunicare efficacemente gli aspetti essenziali utili per l’individuazione delle soluzioni. Deve saper utilizzare efficacemente strumenti multimediali di comunicazione nonché la lingua Inglese oltre che l’Italiano. Tali abilità comunicative gli devono consentire di lavorare proficuamente in gruppi multidisciplinari, impegnati nella realizzazione di progetti relativi a molteplici e innovativi settori applicativi. Esse risultano fondamentali data la natura pervasiva e innovativa dell’informatica. Varie attività formative concorrono all’acquisizione e alla verifica di tali abilità comunicative. In particolare: • colloqui e preparazioni di relazioni; • realizzazione, documentazione, presentazione e discussione di progetti, anche di gruppo, in vari ambiti applicativi; • seminari su argomenti avanzati; • elaborazione e discussione della Tesi di Laurea; studio da testi e fonti in Lingua Inglese e partecipazione a programmi di mobilità. Capacità di apprendimento I laureati magistrali devono aver sviluppato quelle capacità di apprendimento che consentano loro di studiare in modo autonomo integrando in modo efficace le conoscenze ricevute. Tali capacità devono permettere al laureato magistrale di mantenere aggiornate le proprie competenze in un settore in continua evoluzione come l’Informatica, di apprendere le problematiche di nuovi settori applicativi, di intraprendere efficacemente percorsi formativi di livello superiore (Dottorato di ricerca o master di II livello) e affrontare carriere manageriali che richiedono una elevata capacità di aggiornamento e un alto grado di autonomia. Tali capacità vengono acquisite durante i corsi e la preparazione della prova finale che richiedono una rielaborazione e un approfondimento personale delle conoscenze fornite dai docenti. Tali capacità vengono verificate durante le prove di esame e soprattutto durante l’elaborazione della prova finale.
PROFILI PROFESSIONALI DI RIFERIMENTO
Il laureato magistrale in Informatica potrà svolgere attività professionali relative alla progettazione, organizzazione, gestione e manutenzione di sistemi informatici complessi o innovativi, nelle imprese produttrici di sistemi informatici e nelle società di consulenza o di servizi informatici, ma anche nelle pubbliche amministrazioni, nelle imprese, nelle banche e più in generale, in tutte le organizzazioni che utilizzano sistemi informatici. In particolare, il laureato in Informatica sarà in grado di svolgere attività di pianificazione, progettazione, sviluppo, direzione lavori, stima, collaudo e gestione di impianti e sistemi complessi o innovativi per la generazione, la trasmissione e l'elaborazione delle informazioni, con particolare riferimento alle informazioni di carattere multimediale, anche quando implichino l'uso di metodologie avanzate, innovative o sperimentali e quando i requisiti di sicurezza, privatezza e riservatezza siano prevalenti sugli altri aspetti tecnologici. Inoltre, il corso di laurea magistrale mira a fornire solide conoscenze per favorire sbocchi occupazionali anche nei settori della formazione e della ricerca informatica sia industriale che di base. 97
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270) In relazione alle professioni ISTAT, il laureato magistrale in Informatica si colloca al quarto livello e potrà assolvere a compiti del livello stesso in considerazione delle proprie attitudini e del livello di personale preparazione. I codici ISTAT che meglio descrivono i possibili ruoli a cui il laureato in Informatica può ambire sono: 2.1.1.4.1 - Specialisti nella ricerca informatica di base 2.1.1.4.2 - Analisti e progettisti di software applicativi e di sistema 2.1.1.4.3 - Analisti di sistema 2.1.1.4.4 - Specialisti in sicurezza informatica 2.1.1.4.5 - Specialisti in reti e comunicazioni informatiche 2.6.2.0.0 - Ricercatori e tecnici laureati nelle scienze matematiche e dell’informazione
REQUISITI DI AMMISSIONE E MODALITÀ DI VERIFICA
Possono accedere al corso di laurea magistrale in informatica i laureati delle classi delle lauree: - Scienze e tecnologie informatiche: classe 26, classe L-31 (nuovo ordinamento) - Ingegneria dell'informazione: classe 9, classe L-8 (nuovo ordinamento) - Scienze matematiche: classe 32, classe L-35 (nuovo ordinamento) Possono altresì accedervi coloro che siano in possesso di una laurea di altra classe, nonché coloro che siano in possesso di altro titolo di studio conseguito all’estero e riconosciuto idoneo, a condizione che dimostrino di possedere le competenze necessarie per seguire con profitto gli studi. In ogni caso, come requisito minimo, lo studente deve aver maturato nel percorso formativo pregresso conoscenze e competenze informatiche di base su programmazione, algoritmi, ingegneria del software, gestione dei dati e sistemi (hardware, operativi, di rete, etc.) mediante attività formative equivalenti ad almeno 24 CFU nei settori INF/01 e ING-INF/05. Tali competenze devono essere state acquisite prima della verifica della preparazione individuale. La verifica dell’adeguatezza della personale preparazione dello studente avviene attraverso la l’analisi del curriculum vitae et studiorum da parte della Commissione Didattica e (se ritenuto opportuno dalla commissione) attraverso colloqui personali o appositi test tesi a verificare le conoscenze nei seguenti ambiti: - fondamenti di informatica - algoritmi e strutture dati - architetture hardware e software - basi di dati e sistemi informativi - ingegneria del software - programmazione secondo i principali paradigmi e linguaggi - reti di calcolatori Possono immatricolarsi direttamente al corso di Laurea Magistrale in Informatica gli studenti in possesso di laurea almeno di 1° livello appartenente alle classi di lauree 26, L-31, 9 e L-8 o equipollenti. Gli studenti provenienti da altri corsi di studi almeno di 1° livello devono presentare una domanda di ammissione che includa: - un documento rilasciato dall’Università di provenienza riportante, in Italiano o in Inglese, l’elenco degli esami sostenuti, la votazione ottenuta in ognuno dei corsi e la votazione finale ottenuta nel Corso di Laurea 98
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270) - syllabi dei corsi - eventuali esperienze lavorative e conoscenze professionali - livello di conoscenza della lingua inglese La Commissione Didattica, qualora valuti adeguata la preparazione individuale dello studente, delibererà l’ammissibilità al corso di Laurea Magistrale in Informatica della classe LM-18 delle Lauree Magistrali. Nel caso in cui la Commissione Didattica lo ritenga necessario, allo studente potrà essere richiesto di sostenere un colloquio per la valutazione della sua preparazione individuale, teso a stimare le possibilità di completamento degli studi. L’ammissione alla Laurea Magistrale in Informatica sarà subordinata ad un esito positivo di tale colloquio. La notifica delle modalità di svolgimento dei colloqui, della data e del luogo di svolgimento degli stessi, avverrà attraverso un apposito avviso pubblicato con almeno 15 giorni di anticipo sul sito web della Facoltà di Scienze MM.FF.NN.
CURRICOLI OFFERTI AGLI STUDENTI
In accordo con quanto previsto dalla normativa relativa al nuovo ordinamento universitario, ed in particolare con le indicazioni del DM 16-03-09 sulle Classi di Laurea e del DM 26-07-07 sulle linee guida, l’Area Didattica Informatica ha definito l’offerta Didattica per il corso di Laurea in Informatica, relativa all’a.a. 20010-11, sulla base delle scelte operate per la definizione dell’ordinamento didattico. Per l’anno accademico 2010-11, l’offerta formativa prevede tre curriculum: - “SISTEMI INFORMATICI E TECNOLOGIE DEL SOFTWARE” - “RETI” - “INTELLIGENZA COMPUTAZIONALE” Il Corso di Laurea Magistrale in Informatica prevede una prima parte di insegnamenti comuni a tutti i curriculum, per un totale di 36 CFU in 4 esami: - Algoritmi II (9 CFU) - Automi, Linguaggi e Complessità (9 CFU) - Linguaggi di Programmazione e Compilatori (9 CFU) - Intelligenza Artificiale e Computazionale (9 CFU) Una seconda parte di insegnamenti costituisce la specializzazione del percorso formativo su materie caratterizzanti di ciascun curriculum, per un totale di 3 esami da 9 CFU. Una terza parte di insegnamenti curriculari, per un totale di 24 CFU in al più 4 esami, consente di allargare il quadro delle conoscenze in molteplici direzioni sulle quali specializzare ulteriormente la formazione individuale su tematiche specifiche. La articolazione degli esami per ciascuno dei tre curriculum attivati è la seguente.
Per il curriculum: “SISTEMI INFORMATICI E TECNOLOGIE DEL SOFTWARE”: esami caratterizzanti (27 CFU) -
Ingegneria del Software II (9 CFU) Basi di Dati II (9 CFU) 99
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270) + un esame a scelta dello studente fra: - Fondamenti di Visione Artificiale (9 CFU) - Sistemi Operativi II (9 CFU) - Reti di Calcolatori II (9 CFU) - Sicurezza (9 CFU) -
esami curriculari (24 CFU) a scelta dello studente fra:
-
GIS (Geographical Information Systems) (9 CFU) Sistemi Virtuali Tridimensionali Interattivi (9 CFU) Gestione dei Progetti Software (9 CFU) Web Engineering (9 CFU) Prestazioni e simulazione di sistemi (6 CFU) Metodi e Tecniche per l’Analisi dei Dati (6 CFU) Affidabilità di Sistemi (6 CFU) Interazione Uomo Macchina e Usabilità del Software (6 CFU) Sistemi Informativi aziendali (6 CFU)
Per il curriculum: “RETI”: esami caratterizzanti (27 CFU) -
Sistemi Operativi II (9 CFU) Reti di Calcolatori II (9 CFU) Sicurezza (9 CFU)
esami curriculari (24 CFU) a scelta dello studente fra: -
Programmazione Concorrente e Parallela (9 CFU) Sistemi Distribuiti (9 CFU) Reti ad Hoc (6 CFU) Algoritmi per il Web e le Reti Sociali (6 CFU) Integrazione Dati su Web (6 CFU) Correttezza di sistemi concorrenti e WWW (12 CFU)
Per il curriculum: “INTELLIGENZA COMPUTAZIONALE”: esami caratterizzanti (27 CFU) -
Basi di Dati II (9 CFU) Ottimizzazione (9 CFU) Sicurezza (9 CFU)
esami curriculari (24 CFU) a scelta dello studente fra: 100
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270) -
Reti Neurali e Logica Fuzzy (6 CFU) Web semantico (6 CFU) Metodi e tecniche per l’analisi dei dati (6 CFU) Integrazione dei dati su Web (6 CFU) Robotica (6 CFU)
Ciascuno studente dovrà poi completare il proprio percorso di studi con ulteriori esami a scelta libera per un totale di 12 CFU. Tale scelta potrà essere effettuata, in piena libertà, sia fra gli esami caratterizzanti dei tre curriculum, sia fra gli esami curriculari, sia fra gli esami a questo scopo attivati nell’ambito del Corso di Laurea Magistrale in Informatica, sia fra gli esami attivati presso altri corsi di laurea magistrale (ovvero, corsi di laurea a ciclo unico) dell’Ateneo.
PIANI DI STUDIO INDIVIDUALI Ciascuno studente sceglierà il curriculum che intende seguire mediante la compilazione del piano di studi, che presenterà all'atto dell'iscrizione. Il piano di studi viene approvato dal Consiglio di Area Didattica. TIPOLOGIA DELLE FORME DIDATTICHE
Le modalità di svolgimento delle attività didattiche non sono solo di tipo convenzionale (lezioni frontali, esercitazioni, laboratorio). Per molti corsi viene offerto un supporto via web che prevede pubblicazione del materiale didattico, annunci ed interazione con il docente e gli altri studenti.
ARTICOLAZIONE TEMPORALE DEI CICLI DIDATTICI
L’attività didattica è organizzata in modo da richiedere annualmente allo studente 1500 ore di lavoro di apprendimento, di cui almeno i 3/5 sono riservati allo studio personale o ad altre attività formative di tipo individuale. La didattica del Corso di Laurea è articolata per ciascun anno di corso in semestri. Di norma, il primo semestre inizia a ottobre e termina a febbraio mentre il secondo inizia a marzo e termina a luglio (inclusi i periodi di esame).
ESAMI E VERIFICHE DEL PROFITTO DEGLI STUDENTI
La verifica del profitto per i corsi di insegnamento è fatta mediante un esame composto da una prova scritta e/o da una prova orale. L’esame per le attività formative di laboratorio può essere basato sulla valutazione di un progetto sviluppato dallo studente. Per tutte le attività formative la valutazione dell’esame è espressa in trentesimi con eventuale lode. Il voto minimo per il superamento dell’esame è diciotto trentesimi. 101
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270)
CRITERI E MODALITÀ DI ARTICOLAZIONE DEL CALENDARIO DEGLI ESAMI E DELLE PROVE DI VERIFICA E DELLE PROVE FINALI
Per ogni anno di corso, le attività formative sono organizzate in due semestri, ciascuno di 14 settimane circa. Nel corso di tali periodi didattici possono essere svolte prove d’esame in itinere relative alle attività formative tenute. Alla fine di ogni semestre sono previsti due appelli di esame per gli studenti che non hanno superato le prove in itinere. Nel mese di Settembre è prevista un appello di esame per tutte le attività formative.
OBBLIGHI DI FREQUENZA
La frequenza alle attività di lezione, esercitazione e laboratorio, costituendo un requisito essenziale per un proficuo apprendimento, è fortemente consigliata.
PROVA FINALE
La prova finale consiste nella preparazione, stesura e discussione di una tesi di Laurea su un argomento concordato con un relatore interno. La tesi deve essere sviluppata con ampia autonomia dallo studente e con l’apporto di significativi contributi originali che possono essere di carattere teorico, metodologico, progettuale o implementativo. La discussione avviene alla presenza di una commissione nominata dalle strutture didattiche ed ha l’obiettivo di verificare la qualità del lavoro svolto, la natura originale ed innovativa in relazione al contesto scientifico ed applicativo di riferimento, il grado di autonomia del candidato e la sua capacità di comunicare contenuti scientifici complessi. La tesi potrà anche includere lo sviluppo di un progetto presso aziende o enti esterni, secondo modalità stabilite dal Consiglio del Corso di Studi.
CREDITI
Ogni credito formativo prevede un impegno orario complessivo di 25 ore. Allo studente è richiesto un impegno nello studio individuale pari a 2 ore per ciascuna ora di attività didattica frontale, e pari ad 1 ora per ogni ora di laboratorio od esercitazione assistite dal docente. Il consiglio di Area didattica in Informatica può riconoscere come CFU conoscenze e abilità professionali certificate ai sensi della normativa vigente in materia, nonché altre conoscenze e abilità maturate in attività formative di livello post-secondario alla cui progettazione e realizzazione l'Università abbia concorso, secondo quanto previsto dalla normativa vigente. In base ad una valutazione degli obiettivi raggiunti e dell’attività svolta dal richiedente, e secondo le procedure ed i criteri stabiliti dal Regolamento didattico di Ateneo, il consiglio di Area Didattica Informatica valuta e delibera ai fini dell’accesso e della prosecuzione degli studi in merito a: 102
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270) -
riconoscimento di crediti acquisiti da studenti provenienti da altro corso di studio della stessa o di altra Università, italiana o estera; riconoscimento di crediti derivanti dal conseguimento di altro titolo di studio dello stesso livello, o di livello superiore, di laurea del previgente ordinamento, dei diplomi universitari e dei diplomi delle scuole dirette a fini speciali istituite presso le Università italiane e straniere; riconoscimento di crediti acquisiti da studenti iscritti a corsi di studio disattivati, che optino per l’iscrizione a corsi di studio attivati; riconoscimento in crediti degli esami superati di studenti che, già iscritti al previgente ordinamento universitario, intendano passare al nuovo ordinamento; riconoscimento di crediti acquisiti da studenti che abbiano svolto un periodo di studio all’estero; riconoscimento di crediti acquisiti da studenti decaduti che si riscrivono al corso di studi. Il Consiglio definisce, ove necessario, i relativi piani di studio; riconoscimento di crediti relativi alle conoscenze e abilità professionali certificate ai sensi della normativa vigente in materia, nonché ad altre conoscenze e abilità maturate in attività formative di livello post-secondario. DOCENTI DEL CORSO
Nominativo
Qualifica
SSD
Abate Andrea professore Francesco associato Anselmo Marcella professore associato Auletta Vincenzo professore associato Blundo Carlo professore ordinario Carpentieri Bruno professore associato Cattaneo Giuseppe professore associato Cerulli Raffaele professore associato Cicalese Ferdinando professore associato
INF/01
Costagliola Gennaro
INF/01
INF/01 INF/01 INF/01 INF/01 INF/01 MAT/09 INF/01
D’Arco Paolo
professore ordinario ricercatore
INF/01
De Bonis Annalisa
ricercatore
INF/01
De Felice Clelia
professore ordinario
INF/01
103
Temi di ricerca Sistemi informativi e interazione uomo macchina Informatica Teorica Reti di Calcolatori, Distribuiti e Sicurezza Reti di Calcolatori, Distribuiti e Sicurezza Reti di Calcolatori, Distribuiti e Sicurezza Reti di Calcolatori, Distribuiti e Sicurezza Ricerca Operativa
Sistemi Sistemi Sistemi Sistemi
Informatica Teorica, Reti di Calcolatori, Sistemi Distribuiti e Sicurezza Sistemi informativi e interazione uomo macchina Reti di Calcolatori, Sistemi Distribuiti e Sicurezza Reti di Calcolatori, Sistemi Distribuiti e Sicurezza Informatica Teorica
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270) De Lucia Andrea
professore ordinario ricercatore
ING-INF/05 Ingegneria del Software
professore associato professore ordinario professore associato ricercatore ricercatore
INF/01
Ferrucci Filomena
professore associato
INF/01
Fischetti Enrico
professore associato ricercatore
INF/01
Gargano Luisa
professore ordinario
INF/01
Gravino Carmine La Torre Salvatore
INF/01 INF/01
Malandrino Delfina
ricercatore professore associato professore ordinario ricercatore
Masucci Barbara
ricercatore
INF/01
professore ordinario Nappi Michele professore associato Negro Alberto professore ordinario Nobile Amelia professore Giuseppina ordinario Nota Giancarlo professore associato Parente Domenico professore ordinario
INF/01
De Marco Gianluca De Prisco Roberto De Santis Alfredo De Santis Filomena Deufemia Vincenzo Distasi Riccardo
Francese Rita
Loia Vincenzo
Napoli Margherita
INF/01
INF/01 INF/01 INF/01 INF/01
INF/01
INF/01 INF/01
INF/01 INF/01 INF/01 INF/01 INF/01
104
Reti di Calcolatori, Sistemi Distribuiti e Sicurezza Reti di Calcolatori, Sistemi Distribuiti e Sicurezza Reti di Calcolatori, Sistemi Distribuiti e Sicurezza Reti di Calcolatori, Sistemi Distribuiti e Sicurezza Ingegneria del Software Sistemi informativi e interazione uomo macchina Ingegneria del Software, Sistemi informativi e interazione uomo macchina Ingegneria e gestione della conoscenza Ingegneria del Software, Sistemi informativi e interazione uomo macchina Informatica Teorica, Reti di Calcolatori, Sistemi Distribuiti e Sicurezza Ingegneria del Software Informatica Teorica Ingegneria e gestione della conoscenza Reti di Calcolatori, Sistemi Distribuiti e Sicurezza Reti di Calcolatori, Sistemi Distribuiti e Sicurezza Informatica Teorica Sistemi informativi e interazione uomo macchina Reti di Calcolatori, Sistemi Distribuiti e Sicurezza Modellistica, segnali e sistemi Sistemi informativi e interazione uomo macchina Informatica Teorica
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270) Persiano Giuseppe
professore ordinario professore associato professore ordinario professore associato ricercatore
INF/01
Sessa Maria professore Immacolata ordinario Tortora Genoveffa professore ordinario
INF/01
Tucci Maurizio
professore ordinario professore ordinario
INF/01
Visconti Ivan
ricercatore
INF/01
Vitiello Giuliana
professore associato ricercatore
INF/01
Polese Giuseppe Raiconi Giancarlo Scarano Vittorio Senatore Sabrina
Vaccaro Ugo
Zizza Rosalba
INF/01
Algoritmi, Algoritmi per il WEB, Sicurezza dei Sistemi Distributi Ingegneria del Software
ING-INF/04 Modellistica, segnali e sistemi INF/01 INF/01
INF/01
INF/01
INF/01
Reti di Calcolatori, Sistemi Distribuiti e Sicurezza Ingegneria e gestione della conoscenza Ingegneria e gestione della conoscenza Sistemi informativi e interazione uomo macchina, Ingegneria del Software Sistemi informativi e interazione uomo macchina Informatica Teorica, Reti di Calcolatori, Sistemi Distribuiti e Sicurezza Reti di Calcolatori, Sistemi Distribuiti e Sicurezza Sistemi informativi e interazione uomo macchina Informatica Teorica
ATTIVITÀ DI RICERCA
Le ricerche svolte dai docenti del corso di laurea magistrale in Informatica testimoniano una vasta gamma di interessi nella quale problemi e metodi si integrano profondamente. I docenti del corso di laurea perseguono finalità di ricerca nell'ambito dei sistemi informatici; dei sistemi informativi e delle basi di dati; dell’interazione uomo-macchina; dell’ingegneria e delle tecnologie del software; del web engineering e dell’ingegneria e della gestione della conoscenza; delle reti di calcolatori e dei sistemi distribuiti; della sicurezza delle reti e dei sistemi informatici; dell’informatica teorica; della modellistica, segnali e sistemi; della ricerca operativa. Sistemi informativi e interazione uomo macchina: sistemi informativi geografici; data mining per l’estrazione di informazioni da grosse moli di dati; data warehousing per l'integrazione di informazioni da sorgenti di dati eterogenee; linguaggi visuali e interazione uomo-macchina; computer graphics e realtà virtuale; interfacce web avanzate, immersive, 3D e aptiche; interfacce per sistemi domotici; riconoscimento di immagini e sistemi biometrici. Ingegneria del software: ingegneria dei requisiti e progettazione del software; web engineering; source code analysis e software testing; manutenzione, evoluzione, reverse engineering e reingegnerizzazione di sistemi software; gestione dei processi e dei flussi di lavoro; project 105
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270) management, software quality assurance e metodi per la stima dei costi del software; empirical software engineering con particolare attenzione alla pianificazione, conduzione e analisi dei dati di esperimenti nei vari settori dell’ingegneria del software; metodi e strumenti per lo sviluppo software collaborativo da parte di team distribuiti geograficamente. Ingegneria e gestione della conoscenza: sistemi a supporto delle decisioni e business intelligence; gestione di documenti e contenuti; computational intelligence e tecniche di ragionamento approssimato; information retrieval e sistemi ontologici; tecniche di clustering e data mining, machine learning e classificazione; e-learning e tecnologie per la didattica a distanza; modelli matematici, simulazione, ottimizzazione e reti neurali; sistemi domotici, sistemi di videosorveglianza intelligenti e robotica. Reti di calcolatori, sistemi distribuiti e sicurezza: Reti di Calcolatori; Teoria dei giochi e Microeconomia; Commercio Elettronico; Internet, WWW e Relative Tecnologie; Sistemi P2P; Sicurezza delle Reti e dei Sistemi; Privatezza delle comunicazioni: Protocolli distribuiti sicuri Informatica teorica: Computabilità e Complessità; Algoritmi e Strutture Dati; Calcolo Distribuito; Modelli di Calcolo Innovativi; Linguaggi formali e Codici; Compilatori; Algoritmi e Metodi di Ottimizzazione; Verifica Formale dei Sistemi; Crittografia; Algoritmi per Agenti Egoisti. Modellistica, segnali e sistemi: Prestazioni e affidabilità dei sistemi; analisi, sintesi e ottimizzazione di sistemi; elaborazione di segnali; analisi statistica dei sistemi. Ricerca operativa: Ottimizzazione discreta; ottimizzazione continua; logistica. La vitalità scientifica dei docenti del corso di laurea magistrale in queste aree è testimoniata da: una ampia attività di ricerca e produzione scientifica in campo internazionale, arricchita anche da numerose collaborazioni internazionali e dalla partecipazione a centri di eccellenza internazionali e di competenza regionali; capacità dei docenti di attrarre finanziamenti per ricerca e per consulenza da enti pubblici e privati.
DECADENZA DALLA QUALITÀ DI STUDENTE Lo studente incorre nella decadenza dalla qualità di studente dopo 8 anni consecutivi successivi all’ultimo esame di profitto superato.
REGIME TRANSITORIO E OPZIONE PER GLI ORDINAMENTI VIGENTI
È garantita la facoltà per gli studenti già iscritti a un qualsiasi previgente Ordinamento di optare per l’iscrizione al presente Corso di studio come di seguito riportato: Trasferimenti e passaggi tra corsi del nuovo ordinamento I trasferimenti e i passaggi tra corsi del nuovo ordinamento sono regolati dalle procedure di passaggio o trasferimento di Corso di Laurea previste dalle vigenti norme ministeriali. 106
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270) La corrispondenza tra le attività formative di Corsi di Laurea diversi viene stabilita in base al programma degli esami sostenuti, che deve essere allegato alla domanda di passaggio o trasferimento di corso di Laurea. Trasferimenti e passaggi dai vecchi ordinamenti al nuovo ordinamento La corrispondenza tra gli insegnamenti dei vecchi ordinamenti e le attività formative del nuovo ordinamento viene stabilita in base al programma degli esami sostenuti, che deve essere allegato alla domanda di passaggio o trasferimento di corso di Laurea. L’Area Didattica di Informatica ha deliberato la non obsolescenza degli insegnamenti relativi ai corsi di Laurea in Scienze dell’Informazione, Informatica e di Diploma in Informatica del vecchio ordinamento. Di norma, ad una unità didattica corrispondono 6 CFU e ad una annualità corrispondono 12 CFU. Il peso degli esami del corso di Diploma o di Laurea quinquennale in Informatica del vecchio ordinamento espresso in unità didattiche è convertito in CFU e gli insegnamenti sono posti in corrispondenza con i corsi del nuovo ordinamento in base a TABELLE DI CONVERSIONE opportunamente predisposte dall’Area Didattica di Informatica. Le attività formative sono accreditate con lo stesso voto dell’insegnamento del vecchio ordinamento cui corrispondono nelle tabelle. Adottando la corrispondenza che assegna 6 CFU per ogni unità didattica, tutti gli insegnamenti per i quali rimangono dei crediti residui non accreditati oppure non riportati nelle tabelle di conversione, possono essere convalidati come attività formativa a scelta libera fino ad un massimo di 12 CFU. La eventuale convalida di insegnamenti non riportati nelle tabelle può essere fatta in base alla valutazione degli argomenti sviluppati nel relativo programma da allegare alla richiesta di passaggio o trasferimento.
SYLLABI DEI CORSI
Titolo dell’insegnamento
Affidabilità di Sistemi
Settore scientifico disciplinare
INF/01
Integrato (sì/no)
NO
Numero di crediti
6
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): Il corso intende sviluppare metodologie di base per l’analisi dell’affidabilità dei sistemi e introdurre metodi statistici per il controllo della qualità. Argomenti del corso sono: Analisi dell’affidabilità di componenti Guasti di un componente (prematuri, casuali e per usura) Tempi di vita di un componente Processi di rinnovo 107
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270) Componenti non riparabili e riparabili. Analisi dell’affidabilità combinatoria Componenti connesse in serie e in parallelo Albero dei guasti Configurazioni più complesse Modelli di affidabilità Affidabilità sperimentale Metodi statistici per il controllo della qualità Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Al termine del corso lo studente dovrà essere in grado di analizzare in fase progettuale l’affidabilità di un sistema, individuare gli eventuali punti deboli e apportare eventuali modifiche atte a migliorare la qualità del servizio offerto. Abilità comunicative (communication skills): Durante le lezioni frontali gli studenti sono costantemente stimolati a intervenire attivamente nella risoluzione dei problemi proposti. Essi riguardano principalmente lo studio dell’affidabilità sia di singole componenti che di sistemi complessi e l’utilizzazione di metodi statistici per il miglioramento della qualità del servizio. Gli studenti sono così stimolati a comunicare all’intera classe e al docente idee di sviluppo e di soluzione di problemi; inoltre sono incoraggiati ad acquisire abilità e competenza nella gestione della complessità di nuovi problemi.
Prerequisiti
Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che il docente presenta durante le lezioni e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente. È consigliabile avere conoscenze di base di Calcolo delle Probabilità e Statistica Matematica.
Titolo dell’insegnamento
Algebra
Settore scientifico disciplinare
MAT/02
Integrato (sì/no)
NO
Numero di crediti
6
108
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270)
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): Scopo del corso è di presentare alcune tra le principali strutture algebriche, studiandone proprietà fondamentali e illustrandone esempi notevoli e qualche applicazione. Particolare attenzione è rivolta ai semigruppi ed ai gruppi. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Al termine del corso lo studente deve essere in grado di riconoscere le proprietà di una struttura, saperne studiare sottostrutture e strutture quoziente, conoscerne esempi notevoli, individuarne omomorfismi. Deve poi essere capace di applicare strumenti di teoria delle strutture algebriche anche ad altre discipline. Abilità comunicative (communication skills): Il corso tenderà a favorire la capacità dello studente di esporre in modo chiaro e rigoroso le conoscenze acquisite. Al termine del corso lo studente deve essere in grado di enunciare in modo corretto definizioni, problemi e teoremi riguardanti i contenuti del corso stesso, e dovrà essere in grado di organizzare autonomamente un breve seminario su argomenti di teoria delle strutture algebriche. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e a migliorare le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente.
Prerequisiti
È richiesta la conoscenza degli argomenti di base del corso di Matematica Discreta.
Titolo dell’insegnamento
Algoritmi II
Settore scientifico disciplinare
INF/01
Integrato (sì/no)
NO
Numero di crediti
9
Obiettivi formativi: risultati
Conoscenza e capacità understanding): 109
di
comprensione
(knowledge
and
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270)
d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Il corso intende approfondire le conoscenze necessarie per modellare problemi computazionali in maniera formale e risolvere i problemi mediante algoritmi efficienti. Argomenti del corso sono: Algoritmi Approssimati. Algoritmi Euristici. Algoritmi su casi speciali. Algoritmi Distribuiti. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Al termine del corso lo studente dovrà essere in grado di valutare l'approccio algoritmico migliore (approssimato, euristico o limitato ai casi input che l'applicazione presenta) per il problema computazionale da risolvere. Inoltre, lo studente dovrà essere in grado di progettare e valutare le prestazioni di algoritmi che sono eseguiti su reti di comunicazione. Abilità comunicative (communication skills): Il corso favorirà lo sviluppo delle seguenti abilità dello studente : capacità di esporre in termini precisi e formali un modello astratto di problemi concreti, capacità di formalizzare deduzioni e presentarle in maniera rigorosa. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente.
Prerequisiti
Lo studente dovrebbe avere acquisito la padronanza dei concetti presenti nei corsi di contenuto algoritmico di una laurea triennale di Informatica
Titolo dell’insegnamento
Algoritmi per il Web e le Reti Sociali
Settore scientifico disciplinare
INF/01
Integrato (sì/no)
NO
Numero di crediti
6
Obiettivi formativi: risultati
Conoscenza e capacità understanding): 110
di
comprensione
(knowledge
and
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270)
d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Il corso fornisce gli strumenti per modellare alcuni aspetti fondamentali del funzionamento del web e delle reti sociali come problemi computazionali e fornisce algoritmi efficienti per risovere tali problemi. Argomenti del corso sono: Information retrieval, teoria dei giochi algoritmica, ricerche sponsorizzate, sistemi di raccomandazione. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Il corso ha come obiettivo quello di rendere lo studente capace di individuare e affrontare in maniera efficiente i problemi computazionali che nascono nello sviluppo di applicazioni per il web e per le reti sociali. Abilità comunicative (communication skills): Il corso svilupperà la capacità dello studente di presentare in termini precisi e formali un modello astratto di problemi concreti. Ad ogni studente verrà richiesto di presentare uno specifico argomento al resto della classe. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente.
Prerequisiti
Algoritmi II
Titolo dell’insegnamento
Ambienti Virtuali Interattivi e Videogiochi
Settore scientifico disciplinare
INF/01
Integrato (sì/no)
NO
Numero di crediti
6
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di
Conoscenza e capacità understanding):
di
comprensione
(knowledge
and
Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): 111
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270)
Dublino) Abilità comunicative (communication skills):
Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente. Prerequisiti
Titolo dell’insegnamento
Automi, Linguaggi e Complessità
Settore scientifico disciplinare
INF/01
Integrato (sì/no)
NO
Numero di crediti
9
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): Il primo obiettivo del corso di Automi, Linguaggi e Complessità sarà quello di mostrare agli studenti che esistono problemi che non richiedono strumenti di calcolo universali e che possono invece essere trattati con strumenti per i quali la terminazione, la correttezza e tante altre utili proprietà sono decidibili. L’enfasi maggiore sarà data a modelli a stati finiti e alle loro applicazione, quali software per la progettazione di circuiti digitali, analizzatori lessicali, protocolli di comunicazione, stream editor (UNIX). Saranno poi studiati modelli con memoria a stack e le grammatiche context-free, utilizzate per descrivere la sintassi di un linguaggio di programmazione. Nell’ultima parte del corso si approfondiranno le tematiche relative alla Complessità Computazionale, che sono state introdotte nel corso di Elementi della Teoria della Computazione. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Al termine del corso lo studente dovrà aver capito che moltissimi problemi informatici possono essere risolti con l'utilizzo di modelli di 112
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270)
calcolo con risorse limitate e dovrà essere in grado di riconoscerli e proporne una soluzione. Abilità comunicative (communication skills): Il corso favorirà lo sviluppo delle seguenti abilità dello studente: capacità di esporre in termini precisi e formali un modello astratto di problemi concreti, capacità di formalizzare deduzioni e presentarle in maniera rigorosa. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente. Prerequisiti
Lo studente dovrebbe avere acquisito la padronanza dei concetti presenti nei corsi di base di teoria della computazione di una laurea triennale di Informatica. Sono inoltre raccomandate conoscenze di base di algoritmi, architetture degli elaboratori, linguaggi di programmazione di alto livello.
Titolo dell’insegnamento
Basi di Dati II
Settore scientifico disciplinare
INF/01
Integrato (sì/no)
No
Numero di crediti
9
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): Il corso intende approfondire alcuni aspetti teorici ed affrontare lo studio di argomenti avanzati inerenti le Base di Dati e le tecnologie di supporto. In particolare il corso tratterà: Approfondimenti sulla progettazione logica: regole di inferenza e forme normali superiori alla terza; Design fisico dei database: organizzazione dei file, indici primari e secondari; Gestione delle transazioni, tecniche di controllo della concorrenza, meccanismi di gestione dei lock, tecniche di recovery; Architetture distribuite: architetture Client Server, base di dati e World Wide Web, Basi di dati distribuite e per XML; Base di Dati ad oggetto: concetti, standard e progettazione. Tecnologie emergenti: Data Warehouse e Sistemi di Business Intelligence e Data mining. Sistemi 113
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270)
per la progettazione dei Data Warehouse e visualizzazione dei dati. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Alla fine del corso, gli studenti saranno in grado di sviluppare e gestire i sistemi di basi di dati multimediali e distribuite, e di Data Warehouse. Abilità comunicative (communication skills): Le abilità comunicative si concretizzeranno attraverso l’acquisizione e la padronanza di meccanismi che caratterizzano la comunicazione nell’ambito di progetti di gruppo. A questo scopo, il corso prevede, oltre che una serie di lezioni di tipo teorico per apprendere i concetti fondamentali e le metodologie di riferimento, anche una serie di lezioni di laboratorio dove gli studenti possono applicare i concetti teorici acquisiti. Gli studenti dovranno realizzare un progetto di gruppo in maniera da sviluppare ed approfondire gli aspetti pratici della corso. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente. L’autonomia di giudizio si concretizza inoltre attraverso il lavoro di gruppo e il confronto con gli altri membri del team di progetto. Prerequisiti
Conoscenze di base sui metodi e tecniche di progettazione di una base di dati, conoscenze di SQL. Fondamenti di sistemi distribuiti. Paradigma di programmazione ad oggetti ed il linguaggio di programmazione JAVA.
Titolo dell’insegnamento
Calcolo Scientifico
Settore scientifico disciplinare
MAT/08
Integrato (sì/no)
NO
Numero di crediti
6
Obiettivi formativi: risultati d’apprendimento previsti
Conoscenza e capacità di comprensione (knowledge and understanding): Gli studenti acquisiranno concetti fondamentali del calcolo scientifico. 114
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270)
e competenze da acquisire (descrittori di Dublino)
Il corso si articola nei seguenti argomenti: Dal problema all’algoritmo: il modello matematico (fase di modellizzazione, fase di validazione del modello), il processo di risoluzione numerica (errori di round off, errori di discretizzazione, efficienza,), l’ambiente di calcolo (hardware, sistemi e linguaggi), attributi chiave del software numerico. Struttura ed organizzazione di librerie di software matematico: collezioni di software numerico, librerie, struttura di una libreria, documentazione. Una libreria general-purpose: NAG. Librerie di carattere specifico: BLAS e LAPACK (e altre ancora). Livelli delle routines, tipi di dati e precisione, convenzioni sui nomi, documentazione. Cenni ai Problem Solving Environments ed agli strumenti per il calcolo simbolico. Il software matematico. Problemi di realizzazione e valutazione di software matematico.Documentazione interna ed esterna dei programmi. Calcolo parallelo: il paradigma dello scambio di messaggi. Lo standard MPI (message passing). Algoritmi numerici avanzati: trattamento numerico di matrici sparse e di grandi dimensioni: sistemi lineari, calcolo di auto valori; risoluzione di sistemi non lineari; metodi numerici e algoritmi per problemi di evoluzione. Problemi di realizzazione e valutazione di software matematico. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Il corso, composto da lezioni frontali in aula ed esercitazioni in Laboratorio, fornirà le conoscenze telle tecniche e degli strumenti a suppoorto della progettazione e realizzazione di software matematico (parallelo in ambiente MPI) per alcuni dei problemi trattati. Abilità comunicative (communication skills): Le abilità comunicative si concretizzeranno attraverso l’acquisizione e la padronanza di meccanismi che caratterizzano la comunicazione nell’ambito di progetti di gruppo. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente. L’autonomia di giudizio si concretizza inoltre attraverso il lavoro di gruppo e il confronto con gli altri membri del team di progetto.
Prerequisiti 115
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270)
Titolo dell’insegnamento
Compressione Dati in Sistemi Multimediali
Settore scientifico disciplinare
INF/01
Integrato (sì/no)
NO
Numero di crediti
6
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): Il corso intende presentare le nozioni alla base delle moderne tecniche di compressione dati. La compressione dati riduce la dimensione dei dati eliminandone la ridondanza ed è motivata dalla necessità di trasmettere e/o immagazzinare efficientemente dati digitali in maniera da poter recuperare successivamente copie conformi o “simili” all’originale. La compressione dati è oggi essenziale per la memorizzazione e soprattutto per la trasmissione di dati digitali, ad esempio rappresentanti testo, immagini o video. Durante il corso si introdurranno le problematiche relative al disegno ed alla applicazione delle tecniche di compressione e si analizzeranno alcuni algoritmi per la compressione di testo, immagini e video digitali. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Il corso ha come obiettivo quello di rendere lo studente in grado di comprendere le moderne tecniche e standard di compressione dati e di dare una panoramica aggiornata dello stato dell’arte in modo da effettuare consapevolmente la scelta del metodo più appropriato per affrontare un problema di compressione dati. Abilità comunicative (communication skills): Gli studenti sono stimolati, soprattutto durante le attività di laboratorio, a comunicare le soluzioni ai problemi via via proposti. Essi saranno invitati ad evidenziare le implicazioni delle loro scelte motivandole in modo aperto. Tale confronto servirà ad acquisire la capacità di valutazione dei vantaggi e degli svantaggi dei vari metodi proposti affinando anche capacità di mediazione e di sintesi. Il concorso comune alle soluzioni dei problemi favorirà anche la capacità di lavorare in gruppo. Autonomia di giudizio (making judgements): 116
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270)
Gli studenti sono spronati ad arricchire la loro conoscenza con criticità e responsabilità sia mediante l’ausilio di materiale didattico fornito sia attraverso l’integrazione con fonti diverse suggerite dal docente. In questo modo gli studenti sviluppano capacità di giudizio in autonomia ed imparano a gestire e a risolvere i problemi per approssimazioni successive. Prerequisiti
Lo studente deve avere conoscenze di base di algoritmi e strutture dati e conoscere i linguaggi di programmazione C o Java.
Titolo dell’insegnamento
Correttezza di Sistemi Concorrenti e WWW
Settore scientifico disciplinare
INF/01
Integrato (sì/no)
NO
Numero di crediti
12
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): Sistemi concorrenti e distribuiti: Concetti fondamentali sulla concorrenza e sistemi concorrenti, difficoltà nella progettazione di sistemi distribuiti corretti, Verifica di sistemi concorrenti. Verifica automatica di Correttezza, Model Checking e sue caratteristiche: forza e punti deboli. Proprieta' temporali lineari. Logiche Temporali. Applicazioni pratiche del model-checking: SPIN, NuSMV. Casi di studio. Verifica della correttezza per il Web, Model checking per il World Wide Web. Verifica di correttezza di Web-Services. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Il corso ha come obiettivo quello di rendere lo studente capace di modellare teoricamente un sistema parallelo/concorrente, cioe' di individuare un modello teorico con caratteristiche che modellano le proprieta di quello reale. Poi lo studente sara' in grado di dare specifiche comportamentali del sistema che ne consentano la verifica automatica della correttezza. Abilità comunicative (communication skills): Il corso favorirà lo sviluppo delle seguenti abilità dello studente: capacità di esporre in termini precisi e formali un modello astratto 117
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270)
di problemi concreti, capacità di formalizzare deduzioni e presentarle in maniera rigorosa. Capacita' di applicare ed implementare i concetti su esposti in casi concreti. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente. Prerequisiti
Conoscenze dei contenuti del corso di Automi Linguaggi e Complessità
Titolo dell’insegnamento
Fisica e Applicazioni per le Tecnologie Informatiche
Settore scientifico disciplinare
FIS/01
Integrato (sì/no)
NO
Numero di crediti
6
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità understanding):
di
comprensione
(knowledge
and
Capacità di applicare conoscenza e comprensione (applying knowledge and understanding):
Abilità comunicative (communication skills):
Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente. Prerequisiti
118
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270)
Titolo dell’insegnamento
Fondamenti di Visione Artificiale
Settore scientifico disciplinare
INF/01
Integrato (sì/no)
NO
Numero di crediti
9
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): Gli studenti acquisiranno concetti avanzati di imaging approfondendo concetti teorici e pratici delle tecniche standard di elaborazione e gestione delle informazioni visuali 2D/3D (immagini e video) in formato raster e vettoriale. In particolare saranno affrontate problematiche relative all’analisi, sintesi, codifica e indicizzazione di immagini e video. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Il corso ha come obiettivo rendere lo studente capace di effettuare, a partire da un problema dato, l’analisi delle sue specifiche, la definizione di una strategia risolutiva e la sua soluzione utilizzando le conoscenze metodologiche e formali delle tecniche studiate. Alla fine del corso, gli studenti saranno in grado di progettare, sviluppare, manutenere e gestire l’evoluzione di sistemi di visione artificiale nei vari contesti applicativi. Abilità comunicative (communication skills): La capacità di lavorare in team, di organizzare processi software e di coordinare risorse umane presuppone la capacità di sapere usare strumenti di comunicazione appropriati. Le abilità comunicative si concretizzeranno attraverso l’acquisizione e la padronanza di meccanismi che caratterizzano la comunicazione nell’ambito di progetti di gruppo, come la condivisione di modelli e documenti software con gli altri membri del team di progetto, conduzione di meeting e di revisioni di progetto, presentazione di proposte di progetto e dei risultati di progetto, richieste di chiarimenti o di modifiche, risoluzioni di problemi, nonché attraverso l’appropriato utilizzo di strumenti di comunicazione sincrona e asincrona. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente. L’autonomia di giudizio si concretizza inoltre attraverso il 119
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270)
lavoro di gruppo e il confronto con gli altri membri del team di progetto. Prerequisiti
Gli studenti devono avere conoscenza di: algoritmi e strutture dati, basi di dati, analisi e matematica discreta.
Titolo dell’insegnamento
Gestione dei Progetti Software
Settore scientifico disciplinare
INF/01 – ING-INF/05
Integrato (sì/no)
SI
Numero di crediti
9 (6 + 3)
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): Gli studenti acquisiranno concetti avanzati sui processi di ingegneria del software e sui relativi standard internazionali; metodi e strumenti per la gestione dei progetti software; metodi e standard per la gestione della qualità del prodotto e del processo; approcci al miglioramento del processo; tecniche per la gestione dei rischi; metriche di prodotto e di processo; metodi e strumenti per la stima dei costi. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Alla fine del corso, gli studenti saranno in grado di sviluppare proposte e piani di progetto, piani di qualità e rapporti sullo stato di avanzamento dei progetti. Gli studenti saranno inoltre in grado di usare un approccio quantitativo all’analisi del prodotto e del processo software, di stimare i costi di un progetto e di valutarne i rischi. Abilità comunicative (communication skills): La capacità di lavorare in team, di organizzare processi software e di coordinare risorse umane presuppone la capacità di sapere usare strumenti di comunicazione appropriati. Le abilità comunicative si concretizzeranno soprattutto attraverso l’acquisizione e la padronanza di meccanismi che caratterizzano la comunicazione nell’ambito di progetti di gruppo, come conduzione di meeting, di revisioni di progetto, presentazione di proposte di progetto e dei risultati relativi allo stato di un progetto, nonché attraverso l’appropriato utilizzo di strumenti di comunicazione sincrona e asincrona. 120
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270)
Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente. L’autonomia di giudizio si concretizza inoltre attraverso il lavoro di gruppo e il confronto con gli altri membri del team di progetto. Prerequisiti
Gli studenti devono avere conoscenza di concetti avanzati dell’ingegneria del software, dei processi di ingegneria del software, dell’analisi e progettazione del software. Gli studenti devono essere in grado di sviluppare software utilizzando sia approcci procedurali che object oriented e web based; selezionare metodologie e tecnologie più adatte a risolvere un problema; usare linguaggi grafici (in particolare UML) per la modellazione e la progettazione del software; usare approcci di ingegneria del software al testing, debugging e manutenzione; lavorare in gruppo e comunicare con altri sviluppatori e altri attori utilizzando diagrammi per la modellazione del software.
Titolo dell’insegnamento
GIS (Geographical Information Systems)
Settore scientifico disciplinare
INF/01
Integrato (sì/no)
NO
Numero di crediti
9
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): Gli studenti acquisiranno le basi teoriche ed applicative per l’analisi e la progettazione di sistemi informativi territoriali. Il corso affronta tematiche relative ai seguenti argomenti: analisi dei requisiti e raccolta dati, modelli di dati, struttura dei dati georeferenziati, database geografici, interrogazioni dei dati e funzioni di analisi spaziale, standard internazionali e metadati spaziali, visualizzazione e interazione utente. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Alla fine del corso, gli studenti saranno in grado di sviluppare le capacità per l’utilizzo di uno strumento operativo e di una metodologia progettuale per analizzare, progettare e consultare basi di dati inerenti 121
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270)
problematiche ambientali. Attraverso le attività di laboratorio, lo studente sarà in grado di effettuare: analisi di Sistemi Informativi Territoriali a varie scale, progettazione di un sistema informativo territoriale con funzionalità e interfaccia personalizzate. Per le esercitazioni gli studenti possono utilizzare uno tra i seguenti software ArcGIS 9, PostGIS, QuantumGIS.
Abilità comunicative (communication skills): Le abilità comunicative si concretizzeranno soprattutto attraverso l’acquisizione e la padronanza di meccanismi che caratterizzano la comunicazione nell’ambito di progetti di gruppo, come conduzione di meeting, di revisioni di progetto, presentazione di proposte di progetto e dei risultati relativi allo stato di un progetto, nonché attraverso l’appropriato utilizzo di strumenti di comunicazione sincrona e asincrona. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente. L’autonomia di giudizio si concretizza inoltre attraverso il lavoro di gruppo e il confronto con gli altri membri del team di progetto. Prerequisiti
Gli studenti devono avere conoscenza di concetti avanzati delle basi di dati.
Titolo dell’insegnamento
Ingegneria del Software II
Settore scientifico disciplinare
INF/01 – ING-INF/05
Integrato (sì/no)
SI
Numero di crediti
9
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): Gli studenti acquisiranno concetti avanzati dell’ingegneria del software, in particolare relativi ai processi di ingegneria del software e alle relative fasi, attività e deliverable e strumenti di supporto. In particolare saranno affrontate problematiche relative al testing e alla manutenzione 122
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270)
ed evoluzione del software. Inoltre, lo studente sarà introdotto a temi relativi alla gestione del software, in particolare, a metriche del software, qualità del software, gestione dei processi e gestione dei progetti. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Alla fine del corso, gli studenti saranno in grado di sviluppare, manutenere e gestire l’evoluzione di sistemi software con architetture complesse e distribuite, di scegliere le metodologie e tecnologie più adatte a risolvere un determinato problema, di scegliere tra diversi modelli di rappresentazione del software quello più adatto a rappresentare un determinato aspetto del sistema. Gli studenti saranno inoltre in grado di produrre documenti software in accordo a standard di progetto. Abilità comunicative (communication skills): La capacità di lavorare in team, di organizzare processi software e di coordinare risorse umane presuppone la capacità di sapere usare strumenti di comunicazione appropriati. Le abilità comunicative si concretizzeranno attraverso l’acquisizione e la padronanza di meccanismi che caratterizzano la comunicazione nell’ambito di progetti di gruppo, come la condivisione di modelli e documenti software con gli altri membri del team di progetto, conduzione di meeting e di revisioni di progetto, presentazione di proposte di progetto e dei risultati di progetto, richieste di chiarimenti o di modifiche, risoluzioni di problemi, nonché attraverso l’appropriato utilizzo di strumenti di comunicazione sincrona e asincrona. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente. L’autonomia di giudizio si concretizza inoltre attraverso il lavoro di gruppo e il confronto con gli altri membri del team di progetto. Prerequisiti
Gli studenti devono avere conoscenza di: algoritmi e strutture dati; programmazione procedurale; programmazione object-oriented; programmazione event-driven (interfacce utenti grafiche); programmazione distribuita e concorrente; sistemi operativi; basi di dati; tecnologie di sviluppo per il web; concetti di base dell’ingegneria del software e dei processi di ingegneria del software; concetti di base di modellazione e progettazione del software. Gli studenti devono essere in grado di: risolvere problemi di programmazione complessi utilizzando sia approcci procedurali che object oriented, con opportuna 123
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270)
selezione e/o realizzazione di strutture dati efficienti; usare linguaggi grafici (possibilmente diagrammi UML) per la modellazione e la progettazione del software; usare approcci di ingegneria del software al testing e al debugging; lavorare in gruppo e comunicare con altri membri di un team di progetto.
Titolo dell’insegnamento Settore scientifico disciplinare Integrato (sì/no) Numero di crediti Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Integrazione Dati su Web INF/01 no 6 Conoscenza e capacità di comprensione (knowledge and understanding) Gli argomenti principali del corso sono: 1. Introduzione all'integrazione dati 2. Modelli di fonti dati 3. Conversione automatica di schemi 4. Interrogazioni in sistemi di integrazione dati 5. XML e database eterogenei 6. Integrazione dati ed il Web 7. Architetture per l'integrazione dei dati Capacità di applicare conoscenza e comprensione (applying knowledge and understanding) Lo studente acquisirà la capacità di creare applicazioni che estraggano, transformino, integrino e pubblichino dati da sorgenti etereogenee strutturate, semistrutturate e non strutturate con particolare attenzione ai dati raggiungibili tramite Web. Lo studente apprenderà come creare servizi di dati compositi che possano essere utilizzati sia da applicazioni che da umani. Autonomia di giudizio (making judgements) Lo studente acquisirà la capacità di orientarsi nello studio e risoluzione di problemi di integrazione di dati su web.
Prerequisiti
Titolo dell’insegnamento Settore scientifico disciplinare
Abilità comunicative (communication skills) Lo studente acquisirà la capacità di descrivere con proprietà di linguaggio le caratteristiche di modelli di integrazione dei dati. NESSUNO
Intelligenza Artificiale e Computazionale INF/01 124
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270) Integrato (sì/no) Numero di crediti Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
no 9 Conoscenza e capacità di comprensione (knowledge and understanding) Nell’ambito dello studio delle metodologia di apprendimento da esempi, del Pattern Recognition statistico e dell’intelligenza artificiale, lo studente approfondirà la conoscenza dei modelli per la risoluzione di problemi complessi e per l’analisi di dati multidimensionali, con riferimento a problemi di classificazione e regressione dei dati. Lo studente acquisirà i concetti di sistema, di struttura e di apprendimento come variazione della struttura di un sistema attraverso gli esempi ricevuti. Inoltre acquisirà i concetti relativi alla intelligenza artificiale e computazionale e come usarli insieme o compararli con i modelli adattivi. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding) Lo studente acquisirà le seguenti capacità applicative: - analisi di problemi concreti di Pattern Recognition statistico, intelligenza artificiale e computazionale; - progettazione ed esecuzione dei programmi per la realizzazione dei modelli studiati su dati reali e sintetici; - analisi dei risultati ottenuti. Mediante le conoscenze acquisite durante il corso, lo studente sarà in grado di orientarsi in successivi problemi di data mining e analisi di dati multidimensionali con modelli di apprendimento da esempi e intelligenza artificiale e computazionale. Autonomia di giudizio (making judgements) Lo studente acquisirà la capacità di orientarsi nello studio e risoluzione di problemi di analisi di dati multidimensionale e di data mining.
Prerequisiti
Abilità comunicative (communication skills) Lo studente acquisirà la capacità di descrivere con proprietà di linguaggio le caratteristiche di modelli di apprendimento da esempi, di problematiche di analisi statistica di dati multidimensionali, di intelligenza artificiale e computazionale e di data mining. NESSUNO
Titolo dell’insegnamento
Interazione Uomo Macchina e Usabilità del Software
Settore scientifico disciplinare
INF/01
Integrato (sì/no)
NO
125
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270)
Numero di crediti
6
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): Gli studenti acquisiranno concetti avanzati del processo di progettazione e sviluppo dei sistemi software user centered. In particolare, apprenderanno l’uso di metodologie e tecniche di indagine etnografica volte all’individuazione dei requisiti utente, conosceranno i vantaggi di un approccio iterativo al design incentrato sull’utente e impareranno tecniche di ingegneria dell’usabilità, utili sia in fase di design che in fase di testing. Particolare enfasi verrà posta sul ruolo che rivestono gli obiettivi di usabilità e accessibilità all’interno dell’intero processo di sviluppo di sistemi user centered. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Alla fine del corso, gli studenti saranno in grado di sviluppare sistemi software user centered, anche all’interno di ambienti collaborativi e di scegliere tra le metodologie e i paradigmi di interazione appresi, quelli più adatti al contesto d’uso cui un determinato sistema software è destinato, sia questo di tipo singolo- o multi-utente. Saranno inoltre in grado di applicare tecniche di empirical usability engineering per la valutazione sperimentale dei prototipi sviluppati. Da un punto di vista pratico, gli studenti sperimenteranno su un caso di studio concreto le tecniche di sviluppo user centered apprese, attraverso lavori di gruppo. Abilità comunicative (communication skills): La sperimentazione in team del processo di progettazione user centered su un caso di studio concreto, migliorerà le capacità collaborative di design problem solving del singolo studente. Le abilità comunicative si concretizzeranno infatti attraverso l’acquisizione e la padronanza di meccanismi che caratterizzano la comunicazione nell’ambito di progetti di gruppo, come la condivisione di modelli e documenti software con gli altri membri del team di progetto, le attività di brainstorming condotte per delineare le idee di progetto, la conduzione di meeting periodici per revisioni di progetto e l’organizzazione di strategie ibride di testing e di valutazione dell’usabilità, che prevedono un’opportuna ripartizione dei ruoli e l’utilizzo di adeguati strumenti di comunicazione sincrona e asincrona. Il carattere user centered del processo di sviluppo favorirà inoltre l’acquisizione di abilità comunicative anche nei confronti di tutti gli stakeholder individuati durante l’indagine etnografica e in particolare degli utenti finali del sistema, il cui feedback sarà indispensabile durante le diverse fasi di design, sviluppo e testing. Autonomia di giudizio (making judgements): 126
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270)
Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente. L’autonomia di giudizio si concretizza inoltre attraverso il lavoro di gruppo e il confronto con gli altri membri del team di progetto. Prerequisiti
Gli studenti devono avere conoscenza di: programmazione objectoriented; programmazione distribuita e concorrente; sistemi operativi; basi di dati; tecnologie di sviluppo per il web; concetti di base dell’ingegneria del software e dei processi di ingegneria del software; concetti di base di modellazione e progettazione del software; concetti di base di interazione uomo macchina e di programmazione grafica e programmazione event-driven;.
Titolo dell’insegnamento
Linguaggi di Programmazione e Compilatori
Settore scientifico disciplinare
INF/01
Integrato (sì/no)
NO
Numero di crediti
9
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): Questo corso introduce gli studenti ai concetti principali dei linguaggi di programmazione, dei loro diversi paradigmi e della costruzione di traduttori e compilatori. Durante il corso verranno descritte le caratteristiche di vari linguaggi di programmazione corrispondenti ai diversi paradigmi di programmazione e le varie fasi di compilazione di un programma. Fra queste, l’analisi lessicale, l’analisi sintattica, l’analisi semantica, la generazione del codice intermedia, la generazione del codice macchina e l’ottimizzazione del codice. Verranno illustrati i formalismi necessari per la specifica formale di un linguaggio di programmazione e mostrati gli algoritmi principali per la generazione automatica di traduttori e compilatori. Verranno inoltre studiati tools per l’implementazione dei linguaggi di programmazione. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Come caso di studio, il corso prevede lo sviluppo di un compilatore per il linguaggio objectoriented Cool per la produzione di codice macchina 127
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270)
MIPS. Abilità comunicative (communication skills): Le abilità comunicative si concretizzeranno attraverso l’acquisizione e la padronanza di meccanismi che caratterizzano la comunicazione nell’ambito di progetti di gruppo ed in classe. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente. L’autonomia di giudizio si concretizza inoltre attraverso il lavoro di gruppo e il confronto in classe. Prerequisiti
Sono raccomandate conoscenze di base di algoritmi, strutture dati, architetture degli elaboratori, linguaggi di programmazione di alto livello, linguaggio assembly, linguaggi formali e sistemi operativi.
Titolo dell’insegnamento
Logica Matematica II
Settore scientifico disciplinare
MAT/01
Integrato (sì/no)
NO
Numero di crediti
6
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): Gli studenti acquisiranno concetti di logica matematica necessari alla dimostrazione di risultati avanzati di tipo meta-matematico, in cui l'oggetto di studio sono le teorie matematiche (ad esempio i teoremi di incompletezza di Goedel). Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Al termine del corso, la principale capacità acquisita dallo studente riguarderà la applicazione delle tecniche apprese a lezione circa la teoria della calcolabilità, intesa sia come fondamento teorico dell'informatica, sia come approccio alla descrizione di strutture matematiche (esempio: strutture con teorie decidibili e indecidibili). Abilità comunicative (communication skills): 128
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270)
Il corso favorirà lo sviluppo delle seguenti abilità dello studente: capacità di formalizzare teoremi e dimostrazioni e presentarli in maniera rigorosa. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente. In particolare, gli studenti dovranno imparare ad assimilare argomenti logico-matematici complessi, distinguendo le fasi principali di un ragionamento dai dettagli tecnici. Prerequisiti
Logica proposizionale e logica del primo ordine
Titolo dell’insegnamento
Metodi e Tecniche per l’Analisi dei Dati
Settore scientifico disciplinare
INF/01
Integrato (sì/no)
NO
Numero di crediti
6
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): L’obiettivo del corso consiste nello sviluppo di metodi e tecniche per il trattamento e l'analisi di dati utilizzando uno dei più potenti e flessibili software statistici, ossia il linguaggio di programmazione R. Argomenti del corso sono: L’ambiente integrato R Tabelle e grafici per le distribuzioni di frequenza e per il confronto tra variabili Statistica descrittiva dei dati in R Analisi dei cluster con R Statistica inferenziale con R Stima puntuale e per intervallo in R Test statistici in R Simulazione di alcuni processi stocastici con R Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Al termine del corso lo studente dovrà essere in grado di applicare conoscenze e professionalità informatiche in diversi settori che richiedono un supporto quantitativo allo sviluppo di applicazioni per la rilevazione, la gestione, la manipolazione e l’analisi di dati statistici. 129
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270)
Abilità comunicative (communication skills): Durante le lezioni frontali gli studenti sono costantemente stimolati a intervenire attivamente nella risoluzione dei problemi proposti. Essi riguardano principalmente lo sviluppo di applicazioni in R per l’analisi statistica descrittiva e inferenziale e la progettazione di esperimenti di simulazione. Gli studenti sono così stimolati a comunicare all’intera classe e al docente idee di sviluppo e di implementazione di problemi statistico-computazionali; sono inoltre incoraggiati ad acquisire abilità e competenza nella gestione della complessità di nuovi problemi connessi all’analisi dei dati. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che il docente presenta durante le lezioni frontali e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente. Prerequisiti
È consigliabile avere conoscenze di base di Calcolo delle Probabilità e Statistica Matematica.
Titolo dell’insegnamento
Ottimizzazione
Settore scientifico disciplinare
MAT/09
Integrato (sì/no)
NO
Numero di crediti
9
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): Durante il corso lo studente apprenderà i concetti fondamentali che stanno alla base della definizione e della soluzione di problemi di ottimizzazione, gli argomrnti del programma comprenderanno: - Definizioni di ottimizzazione vincolata e non vincolata. Funzioni di nvariabili, differenziabilità, gradiente ed Hessiano, sviluppi in serie di potenze. Forme quadratiche, matrici definite e indefinite. Prodotti scalari e norme. Condizioni di ottimo. - Algoritmi di soluzione di problemi nonvincolati: Metodi di discesa, metodo di Newton, metodi quasi Newton, metodi trust region. - Minimizzazione di somme di quadrati, minimi quadrati lineari e non. - Teoria della dualità. Metodo di Lagrange. Metodo di scomposizione 130
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270)
Dantzig-Wolfe. - Problemi di flusso su rete. - Tecniche di ricerca locale: metaeuristiche. - Algoritmi orientati a particolari classi di problemi di programmazione lineare intera: assegnamento, scheduling, set covering, vehicle routing. - Programmazione discreta. Disuguaglianze valide. Rilassamenti. Rilassamento di Lagrange Scomposizione di Benders. -Algoritmi ad enumerazione implicita: metodi di branch and bound. Branch and cut. - Cenni ai metodi di programmazione nonlineare: programmazione quadratica, metodi di penalità, metodi di proiezione del gradiente, lagrangiani aumentati. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Il corso ha come obiettivo quello di rendere lo studente capace di formulare problemi concreti sotto forma di problemi di ottimizzazione, descrivendone il modello matematico, la formulazione in un linguaggio di modellazione e l’individuazione degli algoritmi più adeguati a risolverlo. Abilità comunicative (communication skills): Lo studente acquisirà la capacità di descrivere con proprietà di linguaggio le caratteristiche dei problemi di ottimizzazione e dei modelli di matematici sia continui che discreti che li descrivono. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente. Prerequisiti
Titolo dell’insegnamento
Prestazioni e Simulazione di Sistemi
Settore scientifico disciplinare
INF/01
Integrato (si/no)
NO
Numero di crediti
6
Obiettivi formativi: Conoscenza e capacità di comprensione (knowledge and risultati d’apprendimento understanding): previsti e competenze da L’obiettivo del corso è quello di fornire gli strumenti modellistici di 131
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270) acquisire (descrittori di Dublino)
base per la valutazione delle prestazioni di reti di code e per la loro simulazione. Si introducono modelli probabilistici di reti di code aperte, chiuse e miste e si discutono i principali metodi teorici e simulativi di analisi. Particolare attenzione è dedicata alla valutazione di indici di prestazione di una rete di code, alla determinazione di eventuali colli di bottiglia, all’individuazione di possibili strategie atte a migliorarne le prestazioni e alla simulazione ad eventi discreti. Argomenti del corso sono: Reti di code Catene di Markov continue Singole risorse della rete Analisi di reti di code Reti tandem e acicliche Reti di code con feedback Reti di Jackson e indici di prestazione Simulazione ad eventi discreti Simulazione di reti di code Interpretazione dei risultati prodotti dal simulatore Reti di Gordon-Newell Reti miste BCMP Algoritmi per l'analisi dei vari modelli di reti di code Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Al termine del corso lo studente dovrà essere in grado di applicare le principali metodologie teoriche e di simulazione delle reti di code alla risoluzione di problemi concreti in diversi contesti applicativi, includenti sistemi di elaborazione, di comunicazione e trasmissione dati, di produzione industriale, dei trasporto e dei servizi. Abilità comunicative (communication skills): Durante le lezioni frontali gli studenti sono costantemente stimolati a intervenire attivamente nella risoluzione dei problemi proposti. Essi riguardano principalmente l’analisi delle prestazione di reti di code, la progettazione di idonei algoritmi di simulazione e l’interpretazione dei risultati prodotti dal simulatore. Gli studenti sono così stimolati a comunicare all’intera classe e al docente idee di sviluppo e di soluzione di problemi; inoltre sono incoraggiati ad acquisire abilità e competenza nella gestione della complessità di nuovi problemi. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che il docente presenta durante le lezioni frontali e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente.
132
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270) Prerequisiti
È consigliabile avere conoscenze di base di Calcolo delle Probabilità e Statistica Matematica.
Titolo dell’insegnamento
Programmazione Concorrente e Parallela
Settore scientifico disciplinare
INF/01
Integrato (sì/no)
NO
Numero di crediti
9
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): L’obiettivo è quello di favorire la comprensione dei principi della computazione parallela, nei suoi diversi paradigmi e modelli di computazione (a memoria condivisa, a memoria distribuita e vettoriale). Verranno trattati anche il paradigma ed i sistemi di calcolo basato sul cosiddetto cloud computing, con riferimento anche a data-massive computations (Map-reduce, etc.) Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Il corso ha come obiettivo quello di rendere lo studente capace di progettare e realizzare un programma parallelo in MPI che risolva problemi noti nel campo algoritmico. Lo studente sarà anche in grado di realizzare semplici applicazioni basate su cloud computing. Abilità comunicative (communication skills): Il corso ha come obiettivo quello di stimolare la capacità dello studente di presentare la progettazione di un programma parallelo. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente.
Prerequisiti
Buona conoscenza di C e di programmazione procedurale e di Java e di programmazione Object Oriented. Buona conoscenza di tecniche e di strumenti di debugging Java e C. Buona conoscenza di base su reti (Protocolli, TCP/IP, socket) e su sistemi operativi (concorrenza dei processi). 133
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270)
Titolo dell’insegnamento
Reti Ad Hoc
Settore scientifico disciplinare
INF/01
Integrato (sì/no)
NO
Numero di crediti
6
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): Il corso ha come obiettivo quello di approfondire il funzionamento delle reti ad-hoc wireless, presentando sia tematiche di natura teorica (algoritmi di routing specifici, con particolare riferimento a quelli ispirati dal comportamento di specie animali) sia di natura applicativa (reti di sensori collegati tramite protocolli IEEE 802.14 (Zigbee) ed altri protocolli simili per reti ad-hoc Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Il corso ha come obiettivo quello di rendere lo studente capace di comprendere i fondamenti delle reti ad hoc e le basi del protocollo IEEE 802.14 (Zigbee) ed altri simili protocolli per reti ad-hoc Abilità comunicative (communication skills): Il corso ha come obiettivo quello di stimolare la capacità dello studente di presentare la progettazione di applicazioni su reti ad hoc e di specificare il funzionamento del routing su tali reti. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente.
Prerequisiti
Buona conoscenza di C e di programmazione procedurale. Buona conoscenza del sistema operativo Linux e di strumenti di debugging C. Buona conoscenza di base su reti (Protocolli, TCP/IP, socket). Conoscenza delle basi e delle fondamenti delle reti wireless e di principali protocolli wireless per reti Personali, Locali, Wide-Area e Geografiche.
134
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270)
Titolo dell’insegnamento
Reti di Calcolatori II
Settore scientifico disciplinare
INF/01
Integrato (sì/no)
NO
Numero di crediti
9
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): L’obiettivo della prima parte del corso, relativa alle tecnologie e protocolli di reti wireless, è nel favorire la comprensione dei principi progettuali per le reti wireless PAN (Personal Area Network), LAN (Local Area Network), MAN (Metropolitan Area Network) e WAN (Wide Area Network) derivano dal contesto e dagli obiettivi da perseguire. Alcuni esempi reali in ciascuna delle 4 categorie di protocolli aiuteranno a sostanziare ed istanziare i principi progettuali esposti. La seconda parte del corso è volta a far acquisire la competenza sulla architettura del WWW, analizzando le evoluzioni sulle componenti client, server e proxy, presentando i principi progettuali di HTTP e le evoluzioni di Content Delivery Network e motori di ricerca. La architettura software del server WWW Apache verrà presentata in maniera dettagliata, così come le tecniche di benchmarking e valutazioni delle prestazioni di server WWW. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Il corso ha come obiettivo quello di far identificare agli studenti, all’interno delle tecnologie e dei protocolli studiati, la istanziazione dei principi progettuali illustrati. Abilità comunicative (communication skills): Il corso ha come obiettivo quello di stimolare la capacità dello studente di presentare e confrontare protocolli esistenti/soluzioni software per evidenziarne peculiarità, punti deboli e caratteristiche. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente.
Prerequisiti
Buona conoscenza di base su reti (Protocolli, TCP/IP, socket). Buona 135
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270)
conoscenza operativa del WWW e delle applicazioni distribuite su WWW.
Titolo dell’insegnamento Settore scientifico disciplinare Integrato (sì/no) Numero di crediti Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Reti Neurali e Logica Fuzzy INF/01 – Mat/01 si 6 Conoscenza e capacità di comprensione (knowledge and understanding) Nell’ambito dello studio delle metodologia di apprendimento da esempi e del Pattern Recognition statistico, lo studente approfondirà la conoscenza dei modelli di reti neurali, logica fuzzy e di apprendimento automatico per l’analisi di dati multidimensionali, con riferimento a problemi di classificazione e regressione dei dati. Lo studente acquisirà i concetti di sistema, di struttura e di apprendimento come variazione della struttura di un sistema attraverso gli esempi ricevuti. Inoltre acquisirà i concetti relativi alla logica fuzzy e come usarli insieme o compararli con i modelli adattivi. L’attività sarà completata con lo studio delle metodologie statistiche e dell’ottimizzazione che permettono ai modelli di apprendere e generalizzare. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding) Lo studente acquisirà le seguenti capacità applicative: - analisi di problemi concreti di Pattern Recognition statistico; - progettazione ed esecuzione dei programmi per la realizzazione dei modelli studiati su dati reali e sintetici; - analisi dei risultati ottenuti. Mediante le conoscenze acquisite durante il corso, lo studente sarà in grado di orientarsi in successivi problemi di data mining e analisi di dati multidimensionali con modelli di apprendimento da esempi e logica fuzzy. Autonomia di giudizio (making judgements) Lo studente acquisirà la capacità di orientarsi nello studio e risoluzione di problemi di analisi di dati multidimensionale e di data mining.
Prerequisiti
Abilità comunicative (communication skills) Lo studente acquisirà la capacità di descrivere con proprietà di linguaggio le caratteristiche di modelli di apprendimento da esempi, di problematiche di analisi statistica di dati multidimensionali e di data mining. NESSUNO
136
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270)
Titolo dell’insegnamento
Robotica
Settore scientifico disciplinare
INF/01
Integrato (sì/no)
NO
Numero di crediti
6
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): Il corso si propone di consentire agli studenti l’acquisizione delle nozioni di base della robotica industriale riguardanti, la conoscenza dei tipi fondamentali di manipolatori e del loro utilizzo nelle applicazioni industriali. Dovranno essere conoscenza delle problematiche della robotica mobile e della navigazione di agenti autonomi. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Il corso ha come obiettivo rendere lo studente capace di effettuare, a partire da un problema dato riguardate la robotica, la scelta del metodo più appropriato a modellarlo, di selezionare la tecnica da adoperare per risolverlo ed infine di risolverlo in una istanza concreta in modo numerico (calcolare numericamente la soluzione), o simbolico (esprimere formalmente la soluzione) o computazionale (scrivere un programma che lo risolve). Abilità comunicative (communication skills): Attraverso le attività di laboratorio previste, il corso tenderà a favorire lo sviluppo della capacità di lavorare in gruppo. Nel corso di ciascuna esercitazione, gli studenti saranno stimolati a lavorare in gruppo per concorrere alla formulazione delle strategie risolutive rispetto ai problemi proposti, e ad illustrare pubblicamente la metodologia implementata, evidenziandone i punti deboli e di forza. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente.
Prerequisiti
Le conoscenze richieste sono quelle fornite nei corsi di matematica del primo e del secondo anno, nonché nozioni di matematica di base . Più in particolare geometria piana e solida, trigonometria, capacità di lavorare con vettori e matrici in uno spazio 3 o 4 dimensionale. Conoscenza di semplici concetti di probabilità e statistica (variabili aleatorie del II 137
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270)
ordine semplici e multiple). Sono richiesti anche concetti del corso di Segnali e Sistemi (Funzioni di trasferimento, trasformate di Laplace, filtri, convoluzione). E’ necessaria inoltre la conoscenza del linguaggio Matlab e del linguaggio C.
Titolo dell’insegnamento
Sicurezza
Settore scientifico disciplinare
INF/01
Integrato (sì/no)
NO
Numero di crediti
9
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità understanding):
di
comprensione
(knowledge
and
Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Abilità comunicative (communication skills): Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente.
Prerequisiti
Titolo dell’insegnamento
Sistemi ad Agenti
Settore scientifico disciplinare
INF/01
Integrato (sì/no)
NO
Numero di crediti
6
138
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270)
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità understanding):
di
comprensione
(knowledge
and
Il corso è basato sullo studio della tecnologia ad agenti, quale proposta architetturale e modello di programmazione per la progettazione avanzata di sistemi distribuiti aperti (Open Distributed Systems). Il corso consiste di tre obiettivi fondamentali 1.Fornire un quadro aggiornato sulla tecnologia ad agenti e sui sistemi multi-agenti, includendo principi e teoria, esercizationi pratiche su aree applicative, attuali e emergenti; 2.Sviluppare delle concrete esperienze progettuali sulle metodologie di design per sistemi ad agenti (agent-oriented programming, agent-based software engineering); 3.Fornire degli schemi di cooperazione, interazione, distribuzione, adattamento, e computazione mobile. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Le applicazioni che saranno considerate vertono su tecniche di Web Searching Engine, Information Retrieval, Web Commerce, Sistemi Intelligenti. Il linguaggio di programmazione usato è Java. Abilità comunicative (communication skills): Il corso ha come obiettivo quello di stimolare la capacità dello studente di presentare la progettazione di sistemi ad agenti che caratterizzano la soluzione di problemi in cui l’elemento chiave è l’interazione, il coordinamento e la collaborazione tra entità dotate di schemi autonomi di problem-solving. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente.
Prerequisiti
Linguaggio di programmazione JAVA.
Titolo dell’insegnamento
Sistemi Distribuiti
Settore scientifico disciplinare
INF/01
139
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270)
Integrato (sì/no)
NO
Numero di crediti
9
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): Obiettivo del corso è presentare le basi del calcolo distribuito su sistemi Peer to peer, presentando prima le necessarie basi di architetture ed algoritmi paralleli, poi la struttura di architetture P2P basate su tabelle hash e poi il funzionamento in pratica di sistemi peer 2 peer reali, con la presentazione del frame work JXTA Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Il corso ha come obiettivo quello di rendere lo studente capace di comprendere le basi dei sistemi P2P e di poter applicarle nello sviluppo di semplici applicazioni basate sul framework JXTA Abilità comunicative (communication skills): Il corso ha come obiettivo quello di stimolare la capacità dello studente di presentare la progettazione di sistemi P2P, sia per quanto riguarda la architettura sottostante sia per quanto riguarda la implementazione. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente.
Prerequisiti
Buona conoscenza di Java e di programmazione object oriented. Buona conoscenza di base su reti (Protocolli, TCP/IP, socket). Conoscenza di algoritmi e strutture dati, con particolare enfasi a tabelle hash. Buone conoscenza di reti per quanto riguarda le problematiche di routing.
Titolo dell’insegnamento
Sistemi Informativi Aziendali
Settore scientifico disciplinare
INF/01
Integrato (sì/no)
NO
Numero di crediti
6 140
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270)
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): Il corso intende collocare gli allievi in uno scenario realistico in cui impareranno che cosa sono le organizzazioni, a riconoscerne i tipi e a comprenderne l’importanza. Sarà privilegiato un approccio sistemico allo studio delle organizzazioni aziendali e si approfondiranno i modelli per la comprensione della strategia, della progettazione organizzativa e per la valutazione degli obiettivi aziendali. Il corso si compone di due parti; la prima riguarda gli elementi fondamentali della struttura organizzativa e la seconda la tecnologia ICT di supporto alla gestione aziendale e al governo dei processi produttivi e amministrativi. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Alla fine del corso, lo studente avrà acquisito abilità che gli consentiranno di modellare organizzazioni, di comprenderne le parti e le dinamiche alla base delle interazioni tra una organizzazione e il suo ambiente. Saranno anche acquisite conoscenze relative alla comprensione delle strategie aziendali e dei processi decisionali come pure degli strumenti per la valutazione degli obiettivi e delle prestazioni organizzative. Dal punto di vista delle tecnologie di supporto alla organizzazione aziendale, lo studente acquisirà capacità di modellazione dei processi aziendali nella notazione BPMN e imparerà a usare sistemi software per il governo dei processi produttivi (sistemi ERP) o a progettare workflow amministrativi mediante il linguaggio BPEL. Abilità comunicative (communication skills): Saranno sviluppate abilità comunicative che consentiranno agli studenti di predisporsi alla comprensione di altre discipline e a confrontarsi con figure professionali non esclusivamente tecniche. Ciò consentirà allo studente di rapportarsi alla struttura organizzativa, di comprendere la posizione che occupa e il ruolo che può rivestire nel proporre soluzioni tecnologiche innovative all’interno della organizzazione dove opera. Lo studente imparerà a utilizzare uno strumento di Knowledge Management (Knowledge Tree) che faciliterà il lavoro e lo scambio di competenze all’interno dei gruppi di lavoro e la condivisione con gli altri studenti e con il docente del materiale didattico e dei progetti sviluppati durante il corso. Autonomia di giudizio (making judgements): A partire dalla capacità di analisi acquisita relativamente ai sistemi software per la gestione aziendale, l’autonomia di giudizio riguarderà in particolare: 1) le scelte che devono essere fatte per stabilire l’architettura hardware/software di supporto alla gestione aziendale (make o buy); 2) l’analisi evolutiva delle tecnologie ICT e la proposizione di nuove soluzioni per il supporto ai processi decisionali e 141
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270)
di controllo; 3) la valutazione d’impatto delle tecnologie ICT sulla progettazione organizzativa e sui processi operativi. Gli studenti saranno invitati ad apprendere in maniera critica ciò che viene presentato durante le lezioni d’aula e di laboratorio e ad arricchire le proprie capacità di giudizio attraverso lo studio di casi reali riferiti a PMI o Pubblica Amministrazione Locale. Prerequisiti
E’ preferibile che gli studenti abbiano acquisito competenze tecniche relative ai linguaggi di programmazione, degli algoritmi e strutture dati, delle basi di dati e delle reti di calcolatori.
Titolo dell’insegnamento
Sistemi Operativi II
Settore scientifico disciplinare
INF/01
Integrato (sì/no)
NO
Numero di crediti
9
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): L’obiettivo del corso è di approfondire la comprensione da parte dello studente della architettura di un sistema operativo moderno. Tale obiettivo è perseguito attraverso la descrizione approfondita delle componenti di base di un sistema operativo ed una introduzione ai problemi legati ai processi concorrenti come Sincronizzazione, Stallo, Protezione e Sicurezza. Tale conoscenza generale di un sistema operativo viene poi attualizzata attraverso la studio completo della architettura del kernel del Sistema Operativo Linux, del quale si studieranno in particolare i Device Driver. Tale corso si pone come sintesi delle conoscenze di tipo sistemistico e di programmazione acquisite durante la laurea triennale in Informatica. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Basandosi sulle conoscenza della architettura di un Sistema Operativo Moderno e del suo Kernel si intende rendere lo studente capace di gestire le criticità relative ai processi concorrenti, configurare e ricompilare un Sistema Operativo, nonché di aggiornare alcune delle componenti. Abilità comunicative (communication skills): 142
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270)
Gli studenti sono stimolati, soprattutto durante le attività di laboratorio, a comunicare in modo chiaro e persuasivo le soluzioni ai problemi via via proposti. Essi saranno invitati ad evidenziare le implicazioni delle loro scelte motivando esse in modo aperto. Tale confronto aperto servirà ad acquisire la capacità di valutazione dei vantaggi e degli svantaggi delle varie proposte affinando anche capacità di mediazione e di sintesi. Il concorso comune alle soluzioni dei problemi favorirà anche la capacità di lavorare in gruppo. Autonomia di giudizio (making judgements): Gli studenti sono spronati ad arricchire la loro conoscenza con criticità e responsabilità sia mediante l’ausilio di materiale didattico fornito sia attraverso l’integrazione con fonti diverse suggerite dal docente. In questo modo gli studenti sviluppano capacità di giudizio in autonomia ed imparano a gestire e a risolvere i problemi per approssimazioni successive. Prerequisiti
Lo studente deve conoscere le nozioni base di un sistema operativo, la architettura dei sistemi di elaborazione ed il linguaggio di programmazione C.
Titolo dell’insegnamento
Sistemi Virtuali Tridimensionali Interattivi
Settore scientifico disciplinare
INF/01
Integrato (sì/no)
NO
Numero di crediti
9
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): Il corso intende presentare le nozioni alla base della computer grafica tridimensionale e della realtà virtuale attraverso una panoramica sulle principali tecniche di modellazione, illuminazione, animazione e rendering, finalizzate alla realizzazione di content interattivo e non interattivo, real time e non real time, monoscopio e stereoscopico. Particolare enfasi verrà posta sulla simulazione realistica e dinamica di personaggi (virtual humans, avatars) approfondendo gli aspetti relativi alla riproduzione digitale del movimento (keyframe animation e motion capture), dell’espressività (facial animation) e dell’interazione con altri personaggi (behavioural based crowd animation). Le tecniche presentate verranno contestualizzate rispetto al loro campo 143
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270)
applicativo di elezione, al fine di mettere in grado lo studente di scegliere l’approccio giusto in funzione del progetto che dovrà realizzare. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Al termine del corso lo studente dovrà essere in grado di progettare e realizzare un content 3D che implementi le tecniche di modellazione, animazione e rendering apprese, e che sia adatto ad una fruizione non real-time (pre-rendered video) ovvero real-time (3D engines). Abilità comunicative (communication skills): Nell’ambito delle attività relative alla realizzazione del progetto-esame, che si potrà concretizzare attraverso la definizione di un team composto di più studenti, ciascuno sarà stimolato ad individuare un’area di interesse ed a svolgere la propria frazione di lavoro in modo da poterla efficacemente integrare con le restanti parti realizzate dagli altri membri del team, coerentemente con quanto avviene per le figure professionali presenti nel settore di riferimento (modeller, animator, script programmer, tool programmer, etc.) Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente. L’autonomia di giudizio si concretizza inoltre attraverso il lavoro di gruppo e il confronto con gli altri membri del team di progetto. Prerequisiti
Programmazione in C o C++. Nozioni di base di algebra lineare (matrici), e fisica (elementi di ottica geometrica e cinematica) sono preferibili, ma non costituiscono un requisito fondamentale. La familiarità con applicazioni per la modellazione e animazione 3D, fotoritocco digitale, editing video, o videogames, è utile per una migliore fruizione del corso.
Titolo dell’insegnamento
Teoria dell’Informazione
Settore scientifico disciplinare
INF/01
Integrato (sì/no)
NO
144
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270)
Numero di crediti
6
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza, capacità di comprensione, Capacità di applicare conoscenza e comprensione: Gli obiettivi del corso sono: 1. Far acquisire agli studenti metodi e conoscenze per la comprensione e la risoluzione delle problematiche primarie che sorgono nell’ambito della Rappresentazione Efficiente di Dati e nell’ambito della Protezione Efficiente di Dati. 2. Far acquisire agli studenti la capacità di utilizzare metodi teorico informazionali per ottenere soluzioni efficienti (o comprensione più profonda) a problematiche di carattere informatico. L’obiettivo 1. verrà raggiunto attraverso la presentazione dei concetti di base della Teoria dell’Informazione (entropia, mutua informazione) in maniera “operativa”, ovvero derivando la loro espressione come conseguenza diretta delle problematiche collegate alla rappresentazione efficiente di dati, cui si intende offrire soluzione. Successivamente, si studieranno gli aspetti principali della Compressione Dati, con particolare enfasi sugli aspetti algoritmico/applicativo. Circa la questione della Protezione Efficiente di Dati, si introdurranno le tecniche principali per la correzione di errori, sia che essi accadano durante la trasmissione di dati che durante la memorizzazione di dati. L’obiettivo 2. verrà raggiunto invece attraverso la presentazione di una accurata selezione di problemi, presi da svariati campi (che potranno andare dall’analisi di algoritmi alla classificazione di entità, dalla complessità computazionale alla predizione ed apprendimento, dal routing in reti allo studio dell’effetto delle scelte casuali negli algoritmi, alla Bionformatica ed altro anco) per i quali si mostrerà che i concetti e le tecniche introdotte per altra via nel corso costituiscono gli strumenti più adatti ad una loro soluzione.
Prerequisiti
Lo studente deve conoscere le nozioni base di Calcolo delle Probabilità
Titolo dell’insegnamento
Web Engineering
Settore scientifico disciplinare
INF/01
Integrato (sì/no)
NO 145
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270)
Numero di crediti
9
Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Conoscenza e capacità di comprensione (knowledge and understanding): Gli studenti acquisiranno concetti di ingegneria del software utili alla progettazione e sviluppo di applicazioni enterprise web based. In particolare, saranno affrontate problematiche di project management, di modellazione dei requisiti e di progettazione mediante metodologie UML based. Inoltre, lo studente sarà introdotto a tecnologie di supporto allo sviluppo di applicazioni Web, nonché a metodologie di Testing delle stesse e metriche per la stima della taglia. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): Alla fine del corso, gli studenti saranno in grado di progettare, sviluppare, manutenere e gestire applicazioni enterprise web based, sapendo scegliere le metodologie e le tecnologie più adatte a risolvere ciascun tipo di problema. Gli studenti saranno inoltre in grado di produrre documenti software in accordo a standard di progetto. Abilità comunicative (communication skills): La capacità di partecipare attivamente al ciclo di vita di un’applicazione web based, interagendo con le varie tipologie di risorse umane coinvolte, presuppone la capacità di sapere usare strumenti di comunicazione appropriati. Le abilità comunicative si concretizzeranno attraverso l’acquisizione e la padronanza di meccanismi che caratterizzano la comunicazione nell’ambito di progetti di gruppo, come la condivisione di modelli e documenti software con gli altri membri del team di progetto, conduzione di meeting e di revisioni di progetto, presentazione di proposte di progetto e dei risultati di progetto, richieste di chiarimenti o di modifiche, risoluzioni di problemi, nonché attraverso l’appropriato utilizzo di strumenti di comunicazione sincrona e asincrona. Autonomia di giudizio (making judgements): Gli studenti sono guidati ad apprendere in maniera critica e responsabile tutto ciò che viene spiegato loro in classe e ad arricchire le proprie capacità di giudizio attraverso lo studio del materiale didattico indicato dal docente. L’autonomia di giudizio si concretizza inoltre attraverso il lavoro di gruppo e il confronto con gli altri membri del team di progetto.
Prerequisiti
Gli studenti devono avere conoscenza di: ingegneria del software; sistemi operativi; basi di dati; tecnologie di sviluppo per il web. Gli studenti devono essere in grado di: gestire, progettare e sviluppare applicazioni software complesse, padroneggiando le principali 146
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270)
tecnologie per lo sviluppo sul web; usare linguaggi grafici (diagrammi UML) per la modellazione e la progettazione del software; usare approcci di ingegneria del software al testing e al debugging; lavorare in gruppo e comunicare con altri membri di un team di progetto.
Titolo dell’insegnamento Settore scientifico disciplinare Integrato (sì/no) Numero di crediti Obiettivi formativi: risultati d’apprendimento previsti e competenze da acquisire (descrittori di Dublino)
Web Semantico INF/01 NO 6 Conoscenza e capacità di comprensione (knowledge and understanding) Il Semantic Web rappresenta una evoluzione del Web che abilita un’elaborazione “diretta o indiretta dei dati da parte della macchina”. La natura eterogenea del Web e l'ambiguità del linguaggio naturale non è solo una limitazione all’accessibilità all’informazione, ma principalmente al contenuto semantico dell’informazione stessa. L’esigenza principale è l’accesso all’informazione oggettivamente interpretabile, che lega sinergicamente la strutturazione dei dati alla semantica intrinseca negli stessi. Il corso si articola sui seguenti argomenti: • Cos’è la semantica: sintassi, struttura e semantica o Understanding content: Metadata, metadata standards, RDF, metadata processing • Conceptual modeling & Knowledge Representation o Ontology, Knowledge Base, Conceptual Schema, o Sistemi di knowledge structuring: Dizionari, Tassonomie/Classificazione, Ontologie o Ontology representation: RDF(S), OWL, DAML+OIL • Classificazione automatica o Tecniche di classificazione ed estrazione dei metadata nell’ambito dell’ AI, Machine Learning lexical and natural language,knowledge-based • Annotazione automatica dei dati o Annotazione automatica, semi-automatica, human-driven o Estrazione di metadata da risorse semi-strutturate o Estrazione di metadata da risorse non strutturate, testuali • Ontology integration: matching e allineamento o Studio degli approcci teorici di ricerca o Schema integration e ontology integration o Multi-ontology systems: upper ontology , general purpose ontologies,domain ontologies • Interoperabilità semantica per servizi web-oriented o Integrazione, non solo a livello tecnico e sintattico, ma semantico dei dati o Semantic Web Services: studio e analisi del servizio con 147
Laurea MAGISTRALE in Informatica - Ordinamento (ex D.M. 270)
o o
deploying semantico, Linguaggio per la descrizione dei servizi OWL-S Discovery, Invocazione e Composizione dei servizi semantici
Capacità di applicare conoscenza e comprensione (applying knowledge and understanding) Il corso ha lo scopo di investigare le più recenti generazioni del Web in modo da proporre nuove soluzioni per un supporto intelligente ed efficace alla gestione della semantica insita nelle informazioni. Lo studente acquisirà le capacità applicative relative alla costruzione di schemi RDF ed ontologie. Autonomia di giudizio (making judgements) Lo studente acquisirà la capacità di identificare gli elementi caratterizzanti la semantica delle informazioni, su cui basare la propria valutazione in funzione del contesto applicativo.
Prerequisiti
Abilità comunicative (communication skills) Lo studente acquisirà la capacità di descrivere con proprietà di linguaggio le caratteristiche del Semantic Web, ponendo l’accento sui contenuti, sulle risorse viste come mappe di concetti e reti di interconnessioni semantiche tra tradizionali risorse web. NESSUNO
148
Ordinamento (ex D.M. 509)
ORDINAMENTO (ex D.M. 509) INTRODUZIONE Nell’anno accademico 2001-2002 è stato attivato il nuovo Ordinamento (Ordinamento ex D.M. 509) della formazione universitaria con lo scopo di adeguare l’organizzazione degli studi universitari al modello europeo. Tale riforma prevede: • un titolo di studio di primo livello (denominato Laurea) della durata media di tre anni • un titolo di studio di secondo livello (denominato Laurea Specialistica) della durata media di 2 anni Coloro che conseguiranno la Laurea di primo livello potranno proseguire gli studi ed ottenere, mediamente dopo altri due anni, il titolo di studio di secondo livello (Laurea Specialistica). Un concetto rilevante introdotto dal nuovo ordinamento è stato quello di Credito Formativo Universitario (CFU) che rappresenta l’unità di misura del lavoro di apprendimento dello studente. Ad un CFU corrispondono mediamente 25 ore di lavoro di apprendimento che possono comprendere ore di: lezioni frontali, laboratorio, seminari, tirocinio e cultura di contesto, studio individuale. In particolare: - ad un CFU di lezione frontale corrispondono mediamente: 8 ore di lezione e 17 ore di studio individuale; - ad un CFU di laboratorio (o esercitazione) corrispondono mediamente:12 ore di attività in laboratorio (o esercitazione) e 13 ore di studio individuale. Per ogni esame superato lo studente acquisisce un fissato numero di crediti assegnati al relativo corso. Una Laurea di primo livello viene conseguita dopo l’acquisizione di 180 CFU. Una Laurea Specialistica richiede l’acquisizione di ulteriori 120 CFU per il conseguimento totale di 300 CFU. Viene convenzionalmente previsto un lavoro di apprendimento annuale pari all’acquisizione di 60 CFU. Tuttavia, ogni anno lo studente può scegliere di iscriversi per un numero di CFU inferiore o superiore rispetto a 60, in accordo con le norme fissate dal Regolamento Didattico della Facoltà. I CFU necessari per il conseguimento del titolo di studi sono suddivisi tra varie Attività Formative che possono riguardare uno o più Ambiti Disciplinari, così come descritto nell’Ordinamento Didattico del corso di studi. Nel nuovo ordinamento i titoli di studio vengono suddivisi in CLASSI. I titoli di studio appartenenti ad una stessa Classe sono caratterizzati dall’avere in comune un fissato numero minimo di CFU per le varie Attività Formative. Questo garantisce l’omogeneità della formazione professionale di base conseguita con i titoli di studio di una stessa Classe, che hanno anche identico valore legale. TABELLE DELLE ATTIVITÀ FORMATIVE DEI CORSI DI STUDIO I corsi di studio attivati con l’ordinamento ex D.M. 509 fanno parte delle seguenti classi: - CLASSE 26: Scienze e Tecnologie Informatiche - CLASSE 23/S: Lauree Specialistiche in Informatica Nella Classe 26 rientrano le seguenti Lauree di primo livello: 1. Corso di Laurea in INFORMATICA 2. Corso di Laurea in INFORMATICA APPLICATA Nella Classe 23/S rientra il corso di Laurea Specialistica in INFORMATICA. 149
Laurea in INFORMATICA APPLICATA - Ordinamento (ex D.M. 509)
Nel seguito vengono fornite le tabelle delle attività formative per i vari corsi di studio Tabella Corso di Laurea in INFORMATICA Attività Formative Ambiti Disciplinari CFU a) Di base 15 matematico-statistico
b) Caratterizzanti c) Affini o integrative
d) A scelta dello studente e) Prova finale e lingua straniera f) Altre Totale
informatico
6
fisico informatico Affini
6 87 18
Interdisciplinari
3
Ambito di sede 18 curriculare informatico scelta libera 9 Prova finale
6
Lingua Inglese Tirocinio
3 9 180
Tabella del Corso di Laurea in INFORMATICA APPLICATA Attività Formative Ambiti Disciplinari CFU a) Di base 9 matematico-statistico
b) Caratterizzanti c) Affini o integrative
d) A scelta dello studente
informatico
6
fisico informatico Affini
3 57 15
Interdisciplinari
3
Ambito di sede curriculare informatico 30 30 curriculare non informatico scelta libera 9
150
Laurea in INFORMATICA APPLICATA - Ordinamento (ex D.M. 509) e) Prova finale e lingua straniera f) Altre Totale
Prova finale
6
Lingua Inglese Tirocinio
3 9 180
Tabella del Corso di Laurea Specialistica in INFORMATICA Attività Formative Ambiti Disciplinari CFU a) Di base 21 Matematico e Fisico
b) Caratterizzanti c) Affini o integrative
d) A scelta dello studente e) Prova finale e lingua straniera f) Altre Totale
informatico informatico Affini
12 141 18
Interdisciplinari
12
Ambito di sede scelta libera
36 15
Prova finale
27
Lingua Inglese Tirocinio
9 9 300
151
Ordinamento (ex D.M. 509)
Laurea in INFORMATICA - Ordinamento ex D.M. 509 Per l’anno accademico 2010-2011 non è attivato nessun anno della Laurea in INFORMATICA. OBIETTIVI FORMATIVI DEL CORSO DI LAUREA IN INFORMATICA I laureati del corso di Laurea in Informatica devono: - possedere conoscenze e competenze nei vari settori delle scienze e tecnologie dell’informazione e della comunicazione mirate al loro utilizzo nella progettazione, sviluppo e gestione di sistemi informatici; - avere capacità di affrontare e analizzare problemi e di sviluppare sistemi informatici per la loro soluzione; - acquisire le metodologie informatiche di indagine ed essere in grado di applicarle in situazioni concrete con appropriata conoscenza degli strumenti matematici di supporto alle conoscenze informatiche; - essere in grado di utilizzare efficacemente, in forma scritta e orale, almeno una lingua dell’Unione Europea, oltre all’italiano, nell’ambito specifico di competenza e per lo scambio di informazioni generali; - essere capaci di lavorare in gruppo, di operare con definiti gradi di autonomia e di inserirsi prontamente negli ambienti di lavoro. CURRICULA DELLA LAUREA IN INFORMATICA Nell’anno accademico 2009-2010 erano attivati i seguenti curricula della Laurea in Informatica 1. Reti informatiche; 2. Sistemi informativi su rete; 3. Modelli; 4. Generale. All’atto della presentazione del proprio piano di studio lo studente ha indicato il curriculum che intende seguire. Obiettivi formativi dei curricula della Laurea in INFORMATICA: • "Modelli" - Tale curriculum si prefigge di fornire le conoscenze dei metodi e delle tecniche di base per la modellizzazione e l'analisi di sistemi informatici complessi. Temi di interesse includono: le metodologie di ottimizzazione, le tecniche di simulazione, l'intelligenza artificiale, l'analisi di dati, la gestione di processi in ambito industriale ed economico-finanziario. • "Sistemi informativi su rete" - Tale curriculum si prefigge di fornire i metodi e le tecniche di base per il progetto e lo sviluppo di sistemi software complessi con applicazioni su sistemi distribuiti quali Internet per il World Wide Web. Temi di interesse riguardano: la ingegneria del software e web engineering, i sistemi multimediali, il recupero delle informazioni, i linguaggi di programmazione, le interfacce uomo-macchina.
152
Laurea in INFORMATICA - Ordinamento (ex D.M. 509) • "Reti informatiche" - Tale curriculum si prefigge di fornire agli studenti gli strumenti di base per la progettazione di Reti Informatiche e di Applicazioni su Reti. Particolare enfasi è data alle reti basate sulla suite di protocolli TCP/IP (l'Internet) e ad applicazioni per il World Wide Web. Temi di interesse sono: architettura delle reti, sicurezza su reti, sviluppo di protocolli • per applicazioni distribuite. • "Generale" - Tale curriculum è un percorso formativo progettato per chi vuole acquisire le conoscenze di base relative alle varie metodologie informatiche sviluppate nei curricula Modelli, Sistemi Informativi su Rete e Reti Informatiche. I laureati del corso di Laurea in Informatica possono svolgere attività professionali negli ambiti della progettazione, organizzazione e gestione di sistemi informatici, sia in imprese produttrici nelle aree dei sistemi informatici e delle reti, sia nelle imprese, nelle amministrazioni e nei laboratori che utilizzano sistemi informatici complessi. I laureati del corso di Laurea in Informatica possono iscriversi all’Albo junior degli Ingegneri (settore Informazione) previo Esame di Stato. La Laurea in Informatica dà accesso alla Laurea Specialistica in Informatica dell’Università di Salerno senza debito formativo. Tutti i 180 CFU della Laurea in Informatica sono riconosciuti per l’iscrizione alla Laurea Specialistica in Informatica. STRUTTURA DEL CORSO DI LAUREA IN INFORMATICA E INSEGNAMENTI ATTIVATI Nel seguito vengono descritti i percorsi formativi dei quattro curricula attivati per il corso di Laurea in Informatica. Il simbolo * denota insegnamenti totalmente o parzialmente in comune con insegnamenti del corso di Laurea in Informatica Applicata (ordinamento ex DM 509). In tutti i curricula sono previsti 9 CFU per insegnamenti a SCELTA LIBERA. Si consiglia per tali corsi di orientare la scelta su corsi del nuovo ordinamento presenti nei vari curricula delle Lauree in Informatica ed in Informatica Applicata. La convalida di insegnamenti scelti al di fuori di tale lista, sia all’interno che all’esterno della Facoltà di Scienze Matematiche Fisiche e Naturali, è soggetta a ratifica da parte della Struttura Didattica per evitare sovrapposizioni di contenuti con esami già previsti dal curriculum cui lo studente è iscritto. I ANNO - non attivato Corsi di insegnamento o Attività formative Linguaggi di Programmazione I* Matematica Discreta* Logica Matematica Architettura* Fondamenti di Programmazione* Linguaggi di Programmazione II* Analisi Matematica* II ANNO – non attivato Corsi di insegnamento o Attività Formative Primo semestre
CFU 9 6 3 9 6 9 9
CFU 153
Laurea in INFORMATICA - Ordinamento (ex D.M. 509) Algoritmi e Strutture Dati* Laboratorio di Algoritmi e Strutture Dati* Calcolo delle Prob. e Stat. Mat.* Fisica* Basi di Dati* Secondo semestre Sistemi Operativi* Laboratorio di Sistemi Operativi* Ingegneria del Software Ricerca Operativa*
6 6 6 6 9 6 6 9 6
III ANNO – non attivato Corsi di insegnamento o Attività formative Primo semestre Reti di Calcolatori* Analisi Numerica* Tecnologie di sviluppo per il Web* Insegnamenti CURRICULARI Secondo semestre Insegnamenti CURRICULARI Tirocinio Prova finale
CFU 9 6 9 6 12 9 6
Gli insegnamenti CURRICULARI sono specificati come segue: Cur. GENERALE III ANNO – attivato Insegnamento Segnali e Sistemi Programmazione su Reti Basi di dati e Sistemi Informativi su Rete
semestre 1° 2° 2°
CFU 6 6 6
Cur. RETI INFORMATICHE III ANNO – attivato Insegnamento Sicurezza su Reti Programmazione distribuita Programmazione su Reti
semestre 2° 1° 2°
CFU 6 6 6
Cur. SISTEMI INFORMATIVI SU RETE III ANNO – attivato Insegnamento semestre Tecniche di programmazione avanzata 1° Interazione uomo-macchina 1° Basi di dati e Sistemi Informativi su Rete 2°
CFU 6 6 6
154
Laurea in INFORMATICA - Ordinamento (ex D.M. 509) Cur. MODELLI III ANNO – attivato Insegnamento Segnali e Sistemi Simulazione Robotica
semestre 1° 1° 2°
CFU 6 6 6
Per consentire allo studente di completare adeguatamente il proprio percorso formativo attraverso insegnamenti a scelta libera, sono inoltre attivati i seguenti insegnamenti: Insegnamento Complementi di Sicurezza su Reti Elementi di Intelligenza Artificiale Laboratorio di Informatica Musicale Ricerca Operativa II Sistemi Biometrici
anno 3° 3° 1° 3° 3°
semestre 2° 1° 1° 2° 2°
CFU 3 3 3 3 3
Altri insegnamenti di Informatica da altre Aree Didattiche di questa Facoltà: Elaborazioni delle Immagini 6 (Corso di Laurea in Valutazione e Controllo Ambientale) Laboratorio GIS (Corso di Laurea in Valutazione e Controllo Ambientale)
4
Bioinformatica (Corso di Laurea in Scienze Biologiche)
4
Laboratorio di Biologia Computazionale (Corso di Laurea in Scienze Biologiche)
4
N. B. Per i corsi a scelta libera lo studente deve controllare le propedeuticità ed i contenuti dei corsi in questa GUIDA prima di inserire tali corsi all’interno del proprio piano di studi. PROVA FINALE La prova finale viene concordata dallo studente con un docente (Relatore) del Corso di Laurea che si assume la responsabilità di guida durante lo svolgimento di questa attività formativa. La prova finale dovrà concretizzarsi nella presentazione e discussione di una relazione scritta di fronte alla commissione di laurea che eventualmente riporti l'attività svolta durante un periodo di stage, da svolgersi presso enti, aziende e industrie o presso uno dei laboratori specialistici afferenti ai Dipartimenti DIA e DMI (stage interno).
155
Laurea in INFORMATICA - Ordinamento (ex D.M. 509) Il giorno della seduta di Laurea la Commissione di Laurea, composta da almeno 7 docenti nominati dal Preside di Facoltà, sulla base della valutazione della relazione redatta dal Relatore, stabilirà il voto finale e conferirà il titolo ai candidati. CALCOLO DEL VOTO DI LAUREA Il voto di laurea sarà calcolato come la somma di: 1. la media ponderata espressa in centodecimi (con arrotondamento all’intero inferiore se la prima cifra decimale è tra 0 e 4 e all’intero superiore se tra 5 e 9) calcolata in base ai crediti dei voti di ogni singola attività formativa (con eccezione delle attività formative con semplice indicazione di idoneità) 2. il voto della prova finale non può superare i quattro punti di cui tre punti proposti dal Relatore ed un punto deciso dalla Commissione. 3. punti calcolati in base al tempo impiegato per concludere gli studi calcolato dalla prima immatricolazione (fino a 3 punti), alla qualità degli studi effettuati (fino a 3 punti) e ad eventuali studi svolti all’estero (fino ad 1 punto). In particolare: a. Durata degli studi Punti Descrizione 2 Completamento degli studi dopo i 3 anni ma prima dei 4 anni 3 Completamento degli studi non oltre i 3 anni b. Qualità degli studi Punti Descrizione 2 Media ponderata arrotondata maggiore o uguale a 92 e inferiore a 3 Media ponderata arrotondata maggiore o uguale a 100 c. Studi internazionali Punti Descrizione 1 Almeno un corso superato all’estero La lode verrà conferita, su proposta del relatore, nel caso in cui il calcolo del voto risulti pari o maggiore a 110/110 e su decisione unanime della Commissione di Laurea. Nei casi di secondo titolo accademico, trasferimento da altro Ateneo, passaggio di corso nell’ambito dello stesso Ateneo, opzioni (“passaggio” nell’ambito dello stesso corso) e riconoscimento della carriera pregressa per studenti decaduti o rinunciatari, la media ponderata (caso 1.) viene calcolata tenendo conto anche del voto degli esami convalidati e/o dispensati. Nei soli casi di secondo titolo accademico e di riconoscimento della carriera pregressa per studenti decaduti o rinunciatari non vengono assegnati punti per la durata degli studi (caso 3.a). Adempimenti amministrativi Entro il termine perentorio di 30 giorni dalla prima seduta degli esami di laurea lo studente deve consegnare presso lo sportello della Segreteria studenti la Domanda di Laurea (ritirata precedentemente presso la stessa Segreteria) e la documentazione richiesta in allegato. Inoltre tutti gli esami dovranno essere stati completati entro 15 giorni dalla seduta. TIROCINIO/STAGE L’attività di tirocinio può essere svolta sia all’esterno dell’Università presso Aziende ed Enti pubblici o privati, sia all’interno dell’Università presso i Laboratori Specialistici dei Dipartimenti. Il progetto si svolge sotto la guida di un relatore interno che è un professore o ricercatore della Facoltà di Scienze dell'Università di Salerno. Nel caso di tirocini esterni, il relatore interno è affiancato da un supervisore 156
Laurea in INFORMATICA - Ordinamento (ex D.M. 509) esterno che è un dipendente dell'Ente o dell'Azienda presso cui lo studente ha svolto il periodo di tirocinio. Di norma per presentare la richiesta di tirocinio lo studente deve aver superato almeno 120 CFU su 180. Il modulo per la richiesta di assegnazione tirocinio va ritirato e consegnato presso l’Ufficio Rendicontazione-Stage della Segreteria di Presidenza della Facoltà di Scienze MM.FF.NN., firmato sia dallo studente che dal relatore interno. L’assegnazione del tirocinio esterno viene fatta in base alla disponibilità e alle preferenze sul dominio di applicazione indicate nel modulo di richiesta. Il nominativo dello studente viene trasmesso al responsabile dell’Azienda o Ente esterno presso cui il tirocinio dovrà essere svolto, che entro 7 giorni dalla data di ricezione dovrà comunicare l’accoglimento della richiesta. Per l’assegnazione del tirocinio interno è sufficiente la firma del relatore interno sul modulo di richiesta presentato dallo studente. È previsto che per assicurare la massima diffusione delle informazioni, l’elenco aggiornato dei tirocini disponibili venga pubblicato sul sito WEB della Facoltà. L'obiettivo del progetto è la specifica, la progettazione, la realizzazione o il collaudo di un sistema informatico. L'attività di progetto comprende la documentazione e la presentazione dei risultati raggiunti e viene svolta di norma durante un tirocinio della durata minima di 300 ore. Lo studente può richiedere alla Struttura Didattica, per motivate ragioni, di interrompere l'attività di tirocinio intrapresa e può richiedere che gli venga eventualmente assegnato un nuovo tirocinio. ELENCO DEGLI INSEGNAMENTI DEL CORSO DI LAUREA IN INFORMATICA Nel seguito, per ogni insegnamento vengono riportati: - i CFU che si acquisiscono con il superamento dell’esame; - i CFU della relativa all’Attività Formativa e l’eventuale Ambito - una sintetica descrizione dei contenuti e degli obiettivi formativi, I programmi dettagliati dei corsi saranno resi disponibili tempestivamente dai docenti dei corsi sul sito Web della Facoltà. Le eventuali propedeuticità didattiche tra gli insegnamenti indicate dai docenti riguardano l’organizzazione degli studi consigliata per seguire il percorso formativo più idoneo, ma non sono vincolanti ai fini dell’accesso agli esami. La frequenza alle attività di lezione, esercitazione e laboratorio, costituendo un requisito essenziale per un proficuo apprendimento, è fortemente consigliata, e può essere richiesta per alcuni corsi. Il simbolo * denota insegnamenti in comune totalmente o in parte con insegnamenti del corso di Laurea in Informatica Applicata (ordinamento ex DM 509). *ALGORITMI E STRUTTURE DATI (INF/01) (6 CFU b) informatico) Contenuti: Analisi degli algoritmi e complessità asintotica; Tecniche di progettazione di algoritmi (divide-et-impera, programmazione greedy, programmazione dinamica, ricerca esaustiva); Algoritmi di ordinamento e ricerca; Strutture dati avanzate (tabelle hash, alberi binari di ricerca bilanciati, insiemi disgiunti); Classi di complessità P ed NP; Cenni sulla NPcompletezza. Obiettivi: Acquisizione delle metodologie e delle tecniche utili per la progettazione e l’analisi di algoritmi e strutture dati efficienti. Acquisizione delle principali metodologie di programmazione. 157
Laurea in INFORMATICA - Ordinamento (ex D.M. 509) *ANALISI MATEMATICA (MAT/05) (6 CFU a) matematico-statistico, 3 CFU c) interdisciplinare) Contenuti: Limiti e confronto di ordini di infinito; Derivate; Studio delle funzioni fondamentali (con particolare riguardo per: log x, x log x, lineare, quadratica, polinomi di grado n>2, esponenziale) e confronto del relativo comportamento asintotico; Integrali; Serie. Obiettivi: Fornire, in modo conciso e adatto alle applicazioni, la conoscenza delle nozioni di base dell’Analisi Matematica. Acquisire la capacità di risolvere semplici esercizi. *ANALISI NUMERICA (MAT/08) (6 CFU c) affine) Contenuti: Analisi degli errori; Metodi numerici per l'algebra lineare; Approssimazione di dati e funzioni; Risoluzione numerica di sistemi non lineari; Integrazione numerica. Obiettivi: Acquisire la capacità di sviluppare software matematico efficiente e di valutarne le prestazioni. Conoscenza teorica ed analisi critica dei principali metodi numerici relativi ad argomenti di base. Sperimentazione dei metodi studiati allo scopo di acquisire la capacità di stimare l’attendibilità dei risultati ottenuti. *ARCHITETTURA (INF/01) (9 CFU b) informatico) Contenuti: Porte Logiche ed circuiti digitali; Reti combinatorie e reti sequenziali; Memorie¸ Linguaggio Assembler e linguaggio macchina di una macchina RISC (formato delle istruzioni, indirizzamenti); Implementazione del set di istruzioni; Unità di elaborazione; Unità di controllo; Implementazione dell’Unità di controllo mediante la tecnica della microprogrammazione. Obiettivi: Comprensione della struttura di un calcolatore dal punto di vista della implementazione a livello architetturale del set di istruzioni del linguaggio Assembler. Comprensione del flusso di esecuzione di una sequenza di istruzioni. Capacità di comprendere e di scrivere semplici programmi in linguaggio Assembler. *BASI DI DATI (INF/01) (9 CFU b) informatico) Contenuti: Nozioni di base sui modelli di Basi di Dati. Modello relazionale. Modello entità-relazione. Linguaggio SQL. ACCESS. Obiettivi: Acquisizione dei concetti fondamentali e degli strumenti necessari alla progettazione, implementazione ed utilizzo di Sistemi di Basi di Dati. *BASI DI DATI E SISTEMI INFORMATIVI SU RETE (INF/01) (6 CFU c) ambito di sede curriculare informatico) Contenuti: Introduzione ai Database Distribuiti. Criteri di Frammentazione di un Database distribuito; Elementi di Concorrenza e Recovery in Basi di Dati Distribuite; Basi di Dati Distribuite e Basi di Dati Eterogenee (Basi di Dati Federate); Tecniche di Progettazione ed Implementazione di Sistemi di Basi di Dati su Web; Politiche di Gestione degli Accessi in Basi di Dati su Web; Content Management e Tecniche di Sviluppo di Portali; Tecniche di ricerca di informazioni sul Web. Obiettivi: Acquisizione di strumenti e metodologie per la gestione di basi di dati su reti informatiche. *CALCOLO DELLE PROBABILITÀ E STATISTICA MATEMATICA (MAT/06) (6 CFU c) affine) 158
Laurea in INFORMATICA - Ordinamento (ex D.M. 509) Contenuti: Spazio campione, eventi, varie definizioni di probabilità e calcolo relativo, probabilità condizionata, indipendenza; Variabile aleatoria discreta e continua, funzione di distribuzione, funzione di probabilità, funzione di densità; Variabili aleatorie fondamentali (binomiale, Poisson, geometrica, esponenziale, uniforme, normale); Caratteristiche numeriche di variabili aleatorie (media, mediana, moda, varianza, momenti, covarianza, coefficiente di correlazione); Funzione generatrice dei momenti; Leggi limite (disuguaglianze di Chebychev e di Chernoff, legge debole dei grandi numeri, teorema centrale di convergenza); Inferenza statistica; Statistiche, stimatori e loro proprietà, problemi di stima. Obiettivi: Acquisire le conoscenze e la capacità di utilizzazione delle nozioni di base del Calcolo delle Probabilità e della Statistica Matematica. COMPLEMENTI DI SICUREZZA SU RETI (INF\01) (3 CFU d) ampliamento offerta didattica per scelta libera) E’ il prosieguo del corso di Sicurezza su Reti. *ELEMENTI DI INTELLIGENZA ARTIFICIALE (INF/01, INGINF/ 05) (3 CFU d) ampliamento offerta didattica per scelta libera) Contenuti: L’Intelligenza Artificiale. Problemi tipici in AI. Tecniche AI: rappresentazione della conoscenza, ricerca. Risultati e prospettive. Aspetti fondazionali. Il sistema ELIZA. Linguaggi per la rappresentazione della conoscenza. Reti semantiche e frames. Logica proposizionale. Logica dei predicati. Sintassi, semantica, regole di inferenza. Programmazione logica. Rappresentazione della conoscenza mediante la logica dei predicati. Sistemi basati su regole. Sistemi forward chaining. Sistemi backward chaining. Confronto fra linguaggi. Progettazione di un sistema esperto: scelta del problema, ingegneria della conoscenza, architettura del sistema, metodi di problem solving. Sistemi esperti basati su regole e di tipo backward chaining. Probabilità a priori. Probabilità condizionale. Teorema di Bayes. Eventi incompatibili. Cosa fare in presenza di incertezza. Applicazione del teorema di Bayes. Verosimiglianza relativa. Normalizzazione.Tecniche di ricerca. Grafi e alberi. Algoritmi bfs e dfs per alberi e grafi. Ricerca euristica: hill climbing, best first search, algoritmo A*. Problem solving come ricerca: tecniche di pianificazione. L'approccio MEA. Alberi di gioco. Gioco del tris. Algoritmo minimax. Potatura alfa-beta Obiettivi: Fornire le metodologie di progettazione per moderni sistemi di supporto alle attività di formazione, ai paradigmi di Intelligenza Artificiale adatti alla rappresentazione dinamica dell’utente, distinguendo i ruoli del docente e del fruitore. FISICA (FIS/01) (6 CFU a) fisico) Contenuti: Concetti elementari di Elettromagnetismo ed Elettronica finalizzati alla descrizione qualitativa di: Transistor e circuiti integrati; Supporti di registrazione dati (compact disk, hard disk); Supporti di registrazione dati (compact disk, hard disk); Trasmissione di segnali su fibre ottiche; Trasmissione wireless di segnali digitali. Obiettivi: Acquisire i concetti base della fisica dei dispositivi elettronici. *FONDAMENTI DI PROGRAMMAZIONE (INF/01) (6 CFU a) base) Contenuti: Concetto di algoritmo; Programmazione iterativa; Programmazione ricorsiva; Correttezza di un programma; Funzione di complessità di un programma; Meccanismi di astrazione e tipi di dato 159
Laurea in INFORMATICA - Ordinamento (ex D.M. 509) astratti; Strutture dati lineari fondamentali (array, coda, stack, lista); Cenni ai principali paradigmi di programmazione (imperativo, funzionale, objectoriented). Obiettivi: Acquisizione della conoscenza e della capacità di applicazione delle tecniche fondamentali per la risoluzione algoritmica di problemi e per la definizione e implementazione di tipi di dato astratti. Capacità di applicazione di tecniche di base per la prova di correttezza e per l’analisi di complessità di semplici programmi. *INGEGNERIA DEL SOFTWARE (INF/01) (9 CFU b) informatico) Contenuti: Ciclo di vita del software (modello a cascata, evolutivo, a spirale); Specifica dei requisiti; Progettazione; Affidabilità; Verifica e validazione; Metriche. Obiettivi: Acquisire la conoscenza e la capacità di utilizzazione delle recenti tecnologie della Ingegneria del Software. *INGLESE (3 CFU e) lingua Inglese) Queste attività formative sono dedicate alla conoscenza di base della lingua inglese e all’approfondimento di tale conoscenza [art. 10, com. 1, let. F della definizione delle attività formative di una Classe]. Contenuti: Corso di primo livello per la conoscenza di base della lingua inglese, con particolare riguardo per l’uso della terminologia scientifica. Obiettivi: Acquisire la capacità di leggere e di comprendere un testo inglese di argomento tecnicoinformatico, di comunicare in situazioni quotidiane, di scrivere un curriculum e una breve lettera di presentazione. *INTERAZIONE UOMO-MACCHINA (INF/01) (6 CFU c) ambito di sede curriculare informatico) Contenuti: Progettazione di interfacce utente grafiche; Il modello Object- Action Interface; Strumenti per la progettazione di interfacce; Visualizzazione e immissione dei dati; Il testing di una interfaccia. Obiettivi: Acquisizione di strumenti e metodologie per il progetto e l’implementazione di interfacce utente grafiche. *LABORATORIO DI ALGORITMI E STRUTTURE DATI (INF/01) (6 CFU b) informatico) Contenuti: Grafi e algoritmi su grafi; Utilizzo della programmazione objectoriented per la implementazione di strutture dati ed algoritmi; Utilizzo delle classi in un linguaggio di programmazione (C++/Java). Obiettivi: Illustrazione delle principali problematiche relative alla implementazione di algoritmi e delle principali tecniche risolutive. Acquisizione di tecniche di programmazione avanzata (programmazione ad oggetti) e loro utilizzo nella progettazione e realizzazione di un’applicazione software. LABORATORIO DI INFORMATICA MUSICALE (INF/01,) (3 CFU d) ampliamento offerta didattica per scelta libera) Contenuti: Uso di programmi DAW (digital audio workstation) per la creazione e l'elaborazione di materiale audio Dispositivi essenziali per l'elaborazione di segnali (compressori, equalizzatori ecc.) Sintesi sonora Notazione musicale al computer Parte integrante del corso sarà l'elaborazione di un progetto musicale da parte degli studenti. 160
Laurea in INFORMATICA - Ordinamento (ex D.M. 509) Obiettivi: Il corso, rivolto a musicisti e cantanti, si propone di fornire le competenze di base per l'utilizzo del computer in un contestodi produzione musicale. L'orientamento del corso è pratico più che teorico e il numero di postilimitato, quindi l'ammissione è subordinata a un colloquio/audizione. *LABORATORIO DI SISTEMI OPERATIVI (INF/01) (6 CFU b) informatico) Contenuti: Applicazione dei concetti principali descritti durante il corso di Sistemi Operativi; Introduzione ad un sistema operativo Unix-like. Obiettivi: Acquisire la capacità di applicare le tecniche di base introdotte nel corso di Sistemi Operativi. *LINGUAGGI DI PROGRAMMAZIONE I (INF/01) ( 9 CFU b) informatico) Contenuti: Definizione del livello grammaticale, sintattico e semantico di un linguaggio di programmazione; Linguaggi compilati ed interpretati; Macchine virtuali utilizzo di API; Descrizione di un linguaggio di programmazione (C o C++ o Java); Progetto, implementazione e testing di un programma; Tecniche di debugging. Obiettivi: Acquisire la conoscenza della sintassi di un linguaggio di programmazione e la capacità di scrivere ed eseguire semplici programmi. *LINGUAGGI DI PROGRAMMAZIONE II (INF/01) ( 9 CFU b) informatico) Contenuti: Descrizione di un ambiente di sviluppo; Definizione e utilizzazione delle strutture dati lineari fondamentali (array, coda, stack, lista); Organizzazione di un programma (modularità, compilazione separata, creazione ed utilizzo di librerie). Obiettivi: Fornire allo studente gli strumenti e le conoscenze per poter progettare ed implementare autonomamente un programma utilizzando strutture dati elementari. Acquisire la capacità di sviluppare un semplice progetto software. LOGICA MATEMATICA (MAT/01) (3 CFU a) matematico-statistico) Contenuti: Logica proposizionale e predicativa; Algebra di Boole; Determinazione della forma normale disgiuntiva/congiuntiva di una funzione booleana; Tecniche di minimizzazione basate su Mappe di Karnaugh. Obiettivi: Fornire un conoscenza degli elementi di base dei linguaggi della logica proposizionale e predicativa al fine di tradurre affermazioni del linguaggio naturale in formule logiche; Acquisire la capacità di rappresentare funzioni booleane mediante espressioni booleane e di applicare semplici tecniche di minimizzazione. *MATEMATICA DISCRETA (MAT/02) (6 CFU a) matematico-statistico) Contenuti: Insiemi; Relazioni (relazione di equivalenza, congruenze, relazioni d'ordine); Funzioni; Strutture algebriche (esempi significativi, reticoli); Induzione; Combinatoria (disposizioni, combinazioni, permutazioni); Algebra delle matrici, Sistemi di equazioni e disequazioni lineari, Convessità; Elementi di teoria dei grafi. Obiettivi: Fornire conoscenze matematiche di base. Abituare gli studenti ad adottare un’impostazione rigorosa nell’approccio ai problemi. Illustrare varie tecniche dimostrative. 161
Laurea in INFORMATICA - Ordinamento (ex D.M. 509)
PROGRAMMAZIONE DISTRIBUITA (INF/01) (6 CFU c) ambito di sede curriculare informatico) Contenuti: Programmazione a componenti (COM, CORBA, NET); Modelli di calcolo per il Web computing. Obiettivi: Acquisizione di strumenti e metodologie per lo sviluppo di applicazioni su reti informatiche. PROGRAMMAZIONE SU RETI (INF/01) (6 CFU c) ambito di sede curriculare informatico) Contenuti: Protocolli; Socket e RPC; Web programming. Obiettivi: Acquisizione degli strumenti e delle metodologie necessarie allo sviluppo di applicazioni su reti con particolare riferimento a sistemi operativi Unix-like. *RETI DI CALCOLATORI (INF/01) (9 CFU b) informatico) Contenuti: Classificazione delle reti. Architettura a strati, concetto di protocollo, interfaccia e servizi. Modello di riferimento OSI/ISO. Supporti di trasmissione, protocolli di DL rete. Struttura di una rete locale: Ethernet. Protocolli TCP/IP. Supporti e servizi per applicazioni di rete. Cenni alla struttura di una rete WAN. Reti ATM. Laboratorio: Cenni di configurazione e gestione rete locale. Programmazione di applicazioni interoperanti (socket). Paradigmi per la programmazione remota (RPC) Obiettivi: Acquisizione degli strumenti per comprendere le tecniche e le tecnologie alla base del funzionamento delle reti di calcolatori, in relazione sia alla trasmissione dei dati, sia alla struttura di un sistema di comunicazione. Acquisire la conoscenza dei principali standard di comunicazione attualmente utilizzati. *RICERCA OPERATIVA (MAT/09) (6 CFU c) affine) Contenuti: Programmazione lineare; Ottimizzazione su reti: modelli per problemi di trasporto, cammino minimo, flusso, assegnamento; Programmazione a numeri interi: euristiche per particolari problemi combinatori. Obiettivi: Acquisire le conoscenze necessarie per affrontare e risolvere problemi complessi con l’aiuto di modelli matematici. RICERCA OPERATIVA II (MAT/09) (3 CFU d) ampliamento offerta didattica per scelta libera) Contenuti: Definizione di un processo decisionale; Individuazione del problema; Analisi della realtà e raccolta dei dati; Costruzione del modello; Individuazione dell’algoritmo più adatto per la sua soluzione; Determinazione di una o più soluzioni; Analisi dei risultati ottenuti. Obiettivi: Conoscenza degli strumenti matematici ed algoritmici più efficienti per la soluzione di problemi decisionali. ROBOTICA (ING-INF/04) (6 CFU c) ambito di sede curriculare informatico) Contenuti: Introduzione alla robotica; Problema cinematico diretto ed inverso; Braccio manipolatore 5R-1P; Pianificazione del moto per un robot mobile;. Sensori e attuatori per la robotica; Attività di 162
Laurea in INFORMATICA - Ordinamento (ex D.M. 509) laboratorio sia di tipo numerico (utilizzazione di MATLAB) sia di tipo sperimentale su robot mobili da laboratorio. Obiettivi: Acquisizione dei fondamenti dello studio di robot articolati e mobili e conoscenza degli strumenti metodologici e applicativi necessari. SEGNALI E SISTEMI (ING-INF/04) (6 CFU c) ambito di sede curriculare informatico) Contenuti: Segnali a tempo continuo e a tempo discreto; Sistemi lineari a tempo discreto, equazioni alle differenze lineari, risposta all'impulso, convoluzione, stabilità e causalità; Trasformata Z, definizioni e proprietà, trasformate di successioni notevoli; Tecniche di antitrasformazione; Funzione di trasferimento; Risposta in frequenza; Serie e trasformate di Fourier; Campionamento, DFT e FFT; Filtri digitali, Esempi di sistemi lineari; Attività di laboratorio di tipo numerico (utilizzazione di MATLAB). Obiettivi: Acquisizione delle tecniche di base per l'analisi dei segnali e per il loro trattamento numerico. Conoscenza dei modelli più utilizzati di sistemi lineari. SICUREZZA SU RETI (INF/01) (6 CFU c) ambito di sede curriculare informatico) Contenuti: Elementi di Crittografia; Problemi di sicurezza su reti: Firma digitale, Identificazione e autenticazione, Posta elettronica; Commercio elettronico; Intrusioni e virus; Aspetti normativi per la sicurezza. Obiettivi: Acquisizione di strumenti da utilizzare per proteggere un sistema informatico in rete e permettere agli utenti di interagire con esso in maniera sicura. SIMULAZIONE (INF/01-ING-INF/04) (6 CFU b) informatico) Contenuti: Generazione di numeri pseudocasuali; Generazione di variabili aleatorie discrete e continue; Modelli discreti di simulazione di sistemi in cui sono presenti fenomeni di attesa; Verifica del modello di simulazione; Analisi statistica dei dati simulati; Tecniche di riduzione della varianza e di validazione statistica; Algoritmi di simulazione. Obiettivi: Acquisizione della capacità di formulazione di modelli di sistemi dinamici mediante l'utilizzazione di tecniche di simulazione e l'analisi statistica dei dati simulati al fine della validazione del modello. SISTEMI BIOMETRICI (INF/01) (3 CFU, d) ampliamento offerta didattica per scelta libera) Contenuti: 1. Cronistoria dei Sistemi Biometrici 2. Panoramica sulle tecniche di estrazione delle caratteristiche 2D e 3D 3. Classificazione delle caratteristiche 4. Sistemi di autenticazione biometrici 2D e 3D: Face recognition, Fingerprint 5. Sistemi di autenticazione multimodali 6. Parametri di valutazione: efficacia ed efficienza 7. Sistemi Commerciali e Prototipi. Obiettivi: Scopo del corso è di fornire un’approfondita conoscenza teorica e pratica dei sistemi biometrici multimodali 2D e 3D (riconoscimento di volti, impronte, iride, pupilla, orecchio) nell'ambito dell'autenticazione e riconoscimento di persone. *SISTEMI OPERATIVI (INF/01) (6 CFU b) informatico) Contenuti: Introduzione ai sistemi operativi. Hardware di I/O: architetture basate su interrupt, bus, controllori di dispositivi, DMA, Memoria centrale e di massa, gerarchie di memorie, caching. Gestione 163
Laurea in INFORMATICA - Ordinamento (ex D.M. 509) dei Processi. Scheduling della CPU. Principi di sincronizzazione dei processi. Gestione della memoria centrale. Gestione dei file in ambiente centralizzato. Cenni sugli schemi di protezione: dual mode, protezione dell’I/O, della memoria e della CPU. Sistemi di I/O. Elementi di sistemi distribuiti. Obiettivi: Acquisire le conoscenze di base dei sistemi operativi. *TECNOLOGIE DI SVILUPPO PER IL WEB (INF/01) (9 CFU b) informatico) Contenuti: Struttura client-server del Web: web servers Apache e Tomcat; Linguaggi di Markup HTML, XML e loro processori; Linguaggi Web lato client : Javascript; Linguaggi Web lato server : servlet, JSP, PHP. Obiettivi: Acquisire la conoscenza dei linguaggi di programmazione adatti allo sviluppo di software il Web. Acquisire la capacità di applicare le conoscenze acquisite per la creazione di applicazioni web complesse. TECNICHE DI PROGRAMMAZIONE AVANZATA (INF/01) (6 CFU c) ambito di sede curriculare informatico) Contenuti: Programmazione object-oriented avanzata, programmazione event-driven e visuale. Programmazione component-based utilizzando linguaggi di programmazione correnti. Applicazioni. Obiettivi: Acquisizione di strumenti e tecniche di base per la programmazione di applicazioni avanzate. TIROCINIO (9 CFU f) tirocinio) Queste attività formative sono dedicate alla acquisizione di abilità professionali volte a favorire l’inserimento nel modo del lavoro [art. 10, com. 1, let. F della definizione delle attività formative di una Classe] Contenuti: Attività progettuale svolta dal candidato all’interno dell’Università o presso un’azienda o un ente esterno secondo modalità stabilite annualmente dalla struttura didattica.. Obiettivi: Supporto allo sviluppo della relazione per la prova finale.
164
Laurea in INFORMATICA APPLICATA- Ordinamento (ex D.M. 509)
Laurea in INFORMATICA APPLICATA Per l’anno accademico 2010-2011 non è attivato alcun anno della Laurea in INFORMATICA APPLICATA. OBIETTIVI FORMATIVI DEL CORSO DI LAUREA IN INFORMATICA APPLICATA Il corso di studio in Informatica Applicata pone maggiore enfasi sugli aspetti applicativi dell’Informatica, pur mantenendo gli stessi obiettivi della CLASSE. I campi di applicazione saranno stabiliti di anno in anno all’interno dei curricula dei corsi di studio. CURRICULA DELLA LAUREA IN INFORMATICA APPLICATA Nell’anno accademico 2009-2010 erano attivi i seguenti curricula: - Commercio elettronico e società dell’informazione (3° anno); - Informatica per la Pubblica Amministrazione (3° anno); Obiettivi formativi dei curricula della Laurea in INFORMATICA APPLICATA: • Commercio elettronico e società dell’informazione - è un percorso formativo per chi vuole acquisire competenze relative sia alla progettazione, sviluppo e gestione di sistemi per effettuare transazioni di commercio elettronico business-to-business, business-to-consumer, sia alla sicurezza dei sistemi distribuiti ed allo sviluppo di sistemi informatici basati sulle tecnologie Internet e World Wide Web. • Informatica per la Pubblica Amministrazione - è un percorso formativo che si prefigge di fornire agli studenti strumenti per: l'implementazione delle piattaforme di gestione documentale, la gestione dei flussi documentali, la gestione dei servizi on line ed in generale la attivazione dei nuovi modelli di gestione del rapporto Pubblica Amministrazione e cittadini. Particolare attenzione è rivolta alla classificazione dei documenti ed alla predisposizione delle opportune soluzioni progettuali, implementative e tecnologiche. È previsto un tirocinio per acquisire opportune conoscenze di sistemi informativi documentali già in uso, presso aziende ed enti convenzionati, per un confronto con la realtà produttiva dell’ambito informatico, oppure presso i laboratori interni sia di Informatica che di Economia. I laureati del corso di Laurea in Informatica Applicata possono iscriversi all’Albo junior degli Ingegneri (settore Informazione) previo Esame di Stato. La Laurea in Informatica Applicata dà accesso alla Laurea Specialistica in Informatica dell’Univesrità di Salerno senza debito formativo: tutti i 180 CFU della Laurea in Informatica Applicata sono riconosciuti per l’iscrizione alla Laurea Specialistica in Informatica. STRUTTURA DEL CORSO DI LAUREA IN INFORMATICA APPLICATA E INSEGNAMENTI ATTIVATI La seguente tabella descrive i percorsi formativi dei quattro curricula attivati per il corso di Laurea in Informatica Applicata. Il simbolo * denota insegnamenti totalmente o parzialmente in comune con insegnamenti del corso di Laurea in Informatica. 165
Laurea in INFORMATICA APPLICATA- Ordinamento (ex D.M. 509) In tutti i curricula sono previsti 9 CFU per insegnamenti a SCELTA LIBERA. Si consiglia di orientare la scelta su corsi del nuovo ordinamento presenti nei vari curricula delle Lauree in Informatica ed in Informatica Applicata. In particolare, è possibile sostenere moduli di corsi della Laurea in Informatica (denominati “Complementi”) per acquisire il numero totale di crediti di tali corsi. La convalida di insegnamenti scelti al di fuori di tale lista, sia all’interno che all’esterno della Facoltà di Scienze Matematiche Fisiche e Naturali, è soggetta a ratifica da parte della Struttura Didattica per evitare sovrapposizioni di contenuti con esami già previsti dal curriculum cui lo studente è iscritto. I ANNO - non attivato Corsi di insegnamento o Attività formative CFU Linguaggi di Programmazione I* 9 Matematica Discreta* 6 Fondamenti di Architettura* 6 Fondamenti di Programmazione* 6 Linguaggi di Programmazione II* 9 Fondamenti di Analisi Matematica* 6 Insegnamenti CURRICULARI Da 6 a 9 Diritto Comparato dell’Informazione e della Comunicazione 6 II ANNO – non attivato Corsi di insegnamento o Attività formative Algoritmi e Strutture Dati* Laboratorio di Algoritmi e Strutture Dati* Statistica* Fondamenti di Fisica* Basi di Dati* Sistemi Operativi* Laboratorio di Sistemi Operativi * Ricerca Operativa* Fondamenti di Ingegneria del Software* Insegnamenti CURRICULARI
CFU 6 6 6 3 9 6 6 6 3 Da 6 a 9
III ANNO- non attivato Corsi di insegnamento o Attività formative Tecnologie di sviluppo per il Web* Reti di calcolatori* Analisi Numerica* Insegnamenti CURRICULARI Insegnamenti CURRICULARI Tirocinio Prova finale
CFU 9 9 6 Da 6 a 9 Da 6 a 12 9 6
Gli insegnamenti CURRICULARI sono specificati come segue: Curriculum: COMMERCIO ELETTRONICO E SOCIETÀ DELL’INFORMAZIONE Corsi di insegnamento o Attività formative CFU I ANNO – non attivato 166
Laurea in INFORMATICA APPLICATA- Ordinamento (ex D.M. 509) Istituzioni di economia II ANNO – non attivato Economia e Gestione delle Imprese Commerciali (commercio elettronico) III ANNO – non attivato Statistica (Analisi dei dati) Marketing (Analisi di Mercato) Tecnica bancaria (Web banking)
6 6
6 6 6
Curriculum: INFORMATICA PER LA PUBBLICA AMMINISTRAZIONE Corsi di insegnamento o Attività formative CFU I ANNO – non attivato Teoria e Tecnica dell’Ordinamento e della 9 Descrizione Archivistica e Laboratorio II ANNO – non attivato Sistemi Informativi e di Controllo per 9 la Pubblica Amministrazione III ANNO – non attivato Metodologie per la Conservazione e la Gestione dei 6 documenti digitali e Laboratorio Normativa giuridica per la gestione dei documenti in 6 ambiente digitale PROVA FINALE E TIROCINIO Per la prova finale ed il tirocinio si deve fare riferimento alle indicazioni date nelle sezioni corrispondenti per la Laurea in Informatica SYLLABI DEGLI INSEGNAMENTI DEL CORSO DI LAUREA IN INFORMATICA APPLICATA Nel seguito, per ogni insegnamento vengono riportati: - i CFU che si acquisiscono con il superamento dell’esame; - i CFU della relativa all’Attività Formativa e l’eventuale Ambito - una sintetica descrizione dei contenuti e degli obiettivi formativi, I programmi dettagliati dei corsi saranno resi disponibili tempestivamente dai docenti dei corsi sul sito Web della Facoltà. Le eventuali propedeuticità didattiche tra gli insegnamenti indicate dai docenti riguardano l’organizzazione degli studi consigliata per seguire il percorso formativo più idoneo, ma non sono vincolanti ai fini dell’accesso agli esami. La frequenza alle attività di lezione, esercitazione e laboratorio, costituendo un requisito essenziale per un proficuo apprendimento, è fortemente consigliata, e può essere richiesta per alcuni corsi. Sono omessi gli insegnamenti in comune totalmente o in parte con insegnamenti del corso di Laurea in Informatica già mostrati nella sezione corrispondente. DIRITTO COMPARATO DELL’INFORMAZIONE E DELLA COMUNICAZIONE (IUS/02) Il corso è diretto allo studio ed alla conoscenza dei fondamenti del diritto dell’informazione e della comunicazione nei sistemi giuridici comunitari ed extraeuropei, con particolare attenzione al modello 167
Laurea in INFORMATICA APPLICATA- Ordinamento (ex D.M. 509) giuridico nordamericano, incentrandosi, in particolare, sulle garanzie costituzionali della libertà di stampa, sulla disciplina della concorrenza nel mercato dell’informazione, e sui profili giuridici dell’e – commerce. ECONOMIA E GESTIONE DELLE IMPRESE COMMERCIALI (COMMERCIO ELETTRONICO) (SECS-P/08) (6 CFU c) ambito di sede curriculare) Contenuti: Elementi di conoscenza teorica e strutturale per l’analisi, la valutazione e le scelte nelle aree di responsabilita’ della direzione aziendale. Obiettivi: Acquisire conoscenze generali sul funzionamento delle imprese e conoscenze specifiche delle principali aree di responsabilita’ della direzione aziendale. ISTITUZIONI DI ECONOMIA (SECS-P/01) (6 CFU c) ambito di sede curriculare) Contenuti: Studio delle cause che determinano i principali problemi di funzionamento di un’economia di mercato e degli interventi necessari a correggerli. Obiettivi: Acquisire gli strumenti necessari per comprendere i principali fenomeni macroeconomici. MARKETING (ANALISI DI MERCATO) (SECS-P/08) (6 CFU c) ambito di sede curriculare) Contenuti: Modelli teorici di riferimento necessari per inquadrare in uno schema concettuale i fenomeni di marketing. Strumenti di analisi di mercato. Strategie e politiche di marketing. Analisi SWOT, valutazione del portafoglio attività, segmentazione, positioning e comportamento d’acquisto del consumatore, marketing operativo e le leve del marketing mix. Analisi di mercato, metodi, tecniche e strumenti connessi alle ricerche di mercato Obiettivi: Acquisizione della logica della gestione marketing di una impresa. SISTEMI INFORMATIVI E DI CONTROLLO PER LA PUBBLICA AMMINISTRAZIONE (M-STO-08) (9 CFU c) ambito di sede curriculare) Contenuti: 48 ore di lezione frontale, 36 ore di laboratorio Criteri di attendibilità e autenticità dei documenti in ambiente digitale. Requisiti funzionali per la gestione informatica dei documenti. Metodi e standard per la gestione dei documenti digitali. Procedimenti amministrativi per la pianificazione e progettazione di sistemi documentari informatici. Cenni alle metodologie di analisi per l’automazione dei sistemi documentari; istruttoria, verifica. Obiettivi: Conoscenza delle metodologie per la gestione dei documenti digitali e per la pianificazione e progettazione di sistemi documentari informatici. METODOLOGIE PER LA CONSERVAZIONE E LA GESTIONE DEI DOCUMENTI DIGITALI E LABORATORIO (M-STO-08) (6 CFU c) ambito di sede curriculare) Contenuti: 32 ore di lezione frontale, 24 ore di laboratorio Linguaggi di marcatura (SGML e XML) come strumenti per l'esplicitazione della struttura dei documenti e per l'elaborazione di strutture di metadati. Problemi organizzativi e gestionali della digital library. La conservazione a lungo termine di archivi digitali. I metadati per la gestione dell'informazione e gli standard internazionali. Firma digitale. Sistemi biometrici. Obiettivi: Conoscenza delle tecniche organizzative e degli strumenti informatici per la conservazione a lungo termine di archivi documentali digitali. 168
Laurea in INFORMATICA APPLICATA- Ordinamento (ex D.M. 509)
NORMATIVA GIURIDICA PER LA GESTIONE DEI DOCUMENTI IN AMBIENTE DIGITALE (M-STO-08) (6 CFU c) ambito di sede curriculare) Contenuti: 48 ore di lezione frontale Il quadro normativo attuale. Codice dell’Amministrazione Digitale. Codice dei Beni Culturali e del Paesaggio. Protocollo informatico nella Pubblica Amministrazione. Validità giuridica del documento informatico. Obiettivi: Conoscenza dei vincoli normativi per la gestione di archivi documentali digitali. STATISTICA (ANALISI DEI DATI) (SECS-S/01) (6 CFU c) ambito di sede curriculare) Contenuti: 40 ore di lezione frontale e 12 ore di laboratorio Metodi statistici per il data mining e la knowledge discovery. Distribuzioni di frequenza e rappresentazioni grafiche. Studio della posizione, variabilità e forma. Correlazione e indipendenza. Analisi delle componenti principali. Analisi delle corrispondenze. Metodi di classificazione: cluster ed analisi discriminante. Obiettivi: Acquisire gli strumenti essenziali per l’analisi quantitativa di fenomeni reali.
169
Laurea SPECIALISTICA in INFORMATICA - Ordinamento (ex D.M. 509) Laurea SPECIALISTICA in INFORMATICA Per la Laurea Specialistica in INFORMATICA nell’anno accademico 2010-2011 è attivato solo il 2° anno tuttavia alcuni corsi del primo anno sono attivati come corsi di trasformazione altri sono mutuati dalla Laurea Magistrale in Informatica. REQUISITI DI AMMISSIONE E CONOSCENZE MINIME RICHIESTE PER L’ACCESSO Per essere ammessi al Corso di Laurea Specialistica in Informatica occorre essere in possesso di: • laurea della “Classe n. 26: Lauree in Scienze e Tecnologie Informatiche” • o altra laurea triennale del nuovo ordinamento, • o altro titolo, anche conseguito all’estero, riconosciuto idoneo ai sensi delle Leggi vigenti e nelle forme previste dal Regolamento Didattico di Ateneo, per i quali il CAD riconosce almeno 150 CFU. Hanno inoltre accesso alla Laurea Specialistica i Laureati in Scienze dell’Informazione ed in Informatica (vecchio ordinamento) secondo le modalità definite nel “Regolamento di Accesso alla Laurea Specialistica in Informatica da Laurea in Scienze dell’Informazione ed Informatica (V.O.)” pubblicato sul sito di Facoltà. Agli studenti che hanno conseguito la Laurea in Informatica o la Laurea in Informatica Applicata (Classe 26) presso l'Università degli Studi di Salerno vengono riconosciuti tutti i 180 crediti. I laureati del corso di Laurea Specialistica in Informatica possono iscriversi all’Albo senior degli Ingegneri (settore Informazione) previo Esame di Stato. OBIETTIVI FORMATIVI SPECIFICI DEL CORSO DI LAUREA SPECIALISTICA IN INFORMATICA I laureati nei corsi di Laurea Specialistica della classe devono: • possedere solide conoscenze sia dei fondamenti che degli aspetti applicativi dei vari settori dell’informatica; • conoscere approfonditamente il metodo scientifico di indagine e comprendere e utilizzare gli strumenti di matematica discreta e del continuo, di matematica applicata e di fisica, che sono di supporto all’informatica ed alle sue applicazioni; • conoscere in modo approfondito i principi, le strutture e l’utilizzo dei sistemi di elaborazione; • conoscere fondamenti, tecniche e metodi di progettazione e realizzazione di sistemi informatici, sia di base sia applicativi; • avere conoscenza di diversi settori di applicazione; • essere in grado di utilizzare fluentemente, in forma scritta e orale, almeno una lingua dell'Unione Europea oltre l'italiano, con riferimento anche ai lessici disciplinari; • essere in grado di lavorare con ampia autonomia, anche assumendo responsabilità di progetti e strutture. Tra le attività che i laureati specialisti della classe svolgeranno si indicano in particolare: l’analisi e la formalizzazione di problemi complessi, in vari contesti applicativi, la progettazione e lo sviluppo di sistemi informatici di elevata qualità e anche di tipo innovativo per la loro soluzione; la progettazione in ambiti correlati con l’informatica, nei settori dell’industria, dei servizi, dell’ambiente, della sanità, dei beni culturali e della pubblica amministrazione. 170
Laurea SPECIALISTICA in INFORMATICA - Ordinamento (ex D.M. 509) STRUTTURA DEL CORSO DI LAUREA SPECIALISTICA IN INFORMATICA Gli insegnamenti della Laurea Specialistica in INFORMATICA sono suddivisi in: FONDAMENTALI, COMPLEMENTARI ed INTERDISCIPLINARI. Gli insegnamenti fondamentali sono obbligatori per tutti gli iscritti. Il numero e la scelta degli insegnamenti complementari ed interdisciplinari dipende dal piano di studio approvato. Nel caso di Laureati in Informatica ed Informatica Applicata la struttura di base del piano di studi è indicata nel “Regolamento della Laurea Specialistica di Informatica” pubblicato sul sito di Facoltà. Sono previsti inoltre una prova finale, una prova di inglese e 6 CFU per insegnamenti a SCELTA LIBERA, che si consiglia di scegliere fra i corsi Complementari, Interdisciplinari, o a SCELTA LIBERA offerti da questo corso di studio. La convalida di insegnamenti scelti al di fuori di tale lista, sia all’interno che all’esterno della Facoltà di Scienze Matematiche Fisiche e Naturali, è soggetta a ratifica da parte della Struttura Didattica per evitare sovrapposizioni di contenuti con esami già previsti dal curriculum cui lo studente è iscritto. Le seguenti tabelle elencano gli insegnamenti della Laurea Specialistica in INFORMATICA, con l’indicazione dei crediti e dell’anno e del semestre di erogazione.
FONDAMENTALI FONDAMENTALI Insegnamento Algoritmi e Strutture Dati II Basi di Dati II Compilatori Ingegneria del Software II Reti di Calcolatori II Sistemi per l’Elaborazione delle Informazioni Strumenti della Teoria dell’Informazione per l’Informatica (A) Teoria della Computazione I Teoria della Computazione II
CFU 6 6 6 6 6 9 3
Anno 1 1 1 1 1 1 1
3 3
1 1
CFU 3 6 6 3
Anno 1 1 1 1
6 6 6 6
1 2 2 2
COMPLEMENTARI COMPLEMENTARI A Insegnamento Sistemi Peer-to-peer Programmazione Concorrente e Parallela Sicurezza su Reti II Strumenti della Teoria dell’Informazione per l’Informatica (B) Progettazione dei Sistemi Interattivi Reti Neurali Sistemi ad Agenti Computer Graphics e Realtà Virtuale
171
Laurea SPECIALISTICA in INFORMATICA - Ordinamento (ex D.M. 509) Sistemi Informativi Aziendali Metodi e tecniche per l'analisi dei dati Strumenti della teoria dei giochi per l’informatica Tecnologie di Sviluppo per il Web II Simulazione II Gestione dei Progetti Software Compressione Dati in Sistemi Multimediali Musimatica Sistemi Biometrici Metodi per la Verifica Automatica di Sistemi Protocolli Crittografici
6 3 6 6 6 6 6 6 6 6 6
2 2 2 2 2 2 2 2 2 2 2
INTERDISCIPLINARI - Tabella 1 Insegnamento Ottimizzazione Ottimizzazione ed Identificazione Geometria Calcolo scientifico Istituzioni di Analisi Matematica (B) Metodi Probabilistici e Statistici Logica Matematica II Istituzioni di Analisi Matematica (A) Algebra
CFU 6 6 3 3 3 3 6 6 3
Anno 1 1 1 1 1 1 1 1 2
CFU 6 6
Anno 1 1
6 6
1 2
6
2
CFU 6
Anno 2
INTERDISCIPLINARI - Tabella 2 Insegnamento Istituzioni di Economia Diritto Comparato dell’Informazione e della Comunicazione Tecnica Bancaria (Web Banking) Economia e Gestione delle Imprese (Commercio Elettronico) Marketing (Analisi di Mercato)
A SCELTA LIBERA Insegnamento Fisica e applicazioni per le tecnologie informatiche
Secondo i corsi accreditati dalla precedente Laurea di primo livello (si veda Requisiti di Ammissione) lo studente dovrà definire il proprio percorso formativo (tenendo presente che la prova di Inglese (6 172
Laurea SPECIALISTICA in INFORMATICA - Ordinamento (ex D.M. 509) CFU) è da sostenere nel primo semestre del 2° anno e la prova finale/tirocinio (21 CFU) è la prevedere nel 2° semestre del 2° anno). I ANNO Attività formativa Algoritmi e Strutture Dati II Ingegneria del Software II Sistemi per l’Elaborazione delle Informazioni Teoria della Computazione I Teoria della Computazione II Compilatori Basi di Dati II Reti di Calcolatori II Strumenti della Teoria dell’Informazione per l’Informatica (A)
CFU 6 6 9 3 3 6 6 6 3
II ANNO Semestre Primo semestre Secondo semestre
Attività formativa Inglese
CFU 6
Prova finale / tirocinio
21
REGOLE GENERALI PER LA COMPILAZIONE DEL PIANO DI STUDI Tutti gli studenti della Laurea Specialistica in Informatica devono compilare il proprio piano di studi attenendosi alle regole generali specificate di seguito, indicando TUTTI i 120 CFU della Laurea Specialistica. In particolare, vanno inseriti nel piano di studi: • per il primo anno: o corsi fondamentali 48 CFU o corsi complementari e/o interdisciplinari 12 CFU • per il secondo anno: o corsi complementari e/o interdisciplinari 27 CFU o corsi a scelta libera 6 CFU o Lingua Inglese 6 CFU o Prova finale 21 CFU La scelta degli insegnamenti deve tenere conto della tipologia dei 180 CFU maturati nella carriera pregressa e del Regolamento della Laurea Specialistica.
173
Laurea SPECIALISTICA in INFORMATICA - Ordinamento (ex D.M. 509) NOTA IMPORTANTE Ogni corso complementare e interdisciplinare ha un corrispondente anno di attivazione (1° o 2°) secondo quanto indicato nell’elenco precedente. Tale anno deve essere considerato per la compilazione del piano di studi. A richiesta dello studente è tuttavia possibile che il suo piano di studi preveda al 1° anno corsi complementari e/o interdisciplinari offerti al 2° anno e viceversa. E’ quindi necessario specificare nel piano di studi non solo gli insegnamenti prescelti ma anche l’anno in cui si intendono sostenere i relativi esami. REGOLE PER LA SCELTA DEGLI INSEGNAMENTI Salvo diverso riconoscimento dei crediti maturati per il conseguimento della Laurea di primo livello, di norma gli studenti provenienti dalle Lauree in Informatica ed in Informatica Applicata, oltre ai 6 CFU degli insegnamenti a scelta libera e i 48 CFU degli insegnamenti fondamentali, dovranno INDICARE altri insegnamenti per un TOTALE di 39 CFU utilizzando gli insegnamenti sopra elencati. Per i 6 CFU di insegnamenti a SCELTA LIBERA, si consiglia di orientare la scelta sui corsi della Laurea Specialistica in Informatica offerti come esami complementari, interdisciplinari, o a scelta libera. Vanno rispettati i seguenti VINCOLI: Studenti provenienti da Laurea in INFORMATICA -
-
di norma, esattamente 12 CFU nell'unione degli elenchi INTERDISCIPLINARI-TABELLA 1 e INTERDISCIPLINARI-TABELLA 2; un numero di CFU inferiore a 12 potrebbe essere richiesto in base alla carriera pregressa di norma, ulteriori 27 CFU nell'unione degli elenchi COMPLEMENTARI e INTERDISCIPLINARI-TABELLA 1; un numero di CFU superiore a 27 potrebbe essere richiesto in base alla carriera pregressa
Studenti provenienti da Laurea in INFORMATICA APPLICATA -
esattamente 21 CFU nell’elenco COMPLEMENTARI esattamente 6 CFU nell’elenco INTERDISCIPLINARI-TABELLA 1 ulteriori 12 CFU nell’unione degli elenchi COMPLEMENTARI e INTERDISCIPLINARITABELLA 1
Sul sito della Facoltà (www.scienzemfn.unisa.it) sarà anche disponibile il calendario degli orari di ricevimento della “Commissione Piani di Studio” che a partire dal 21 Settembre fornisce informazioni agli studenti per la compilazione del Piano di Studi. ASSOCIAZIONE CORSI-DOCENTI Nelle tabelle di seguito è indicata l'associazione corsi-docenti per l'A.A. 2010/11. Per i corsi multiplati, il docente viene stabilito in base alla matricola dello studente, utilizzando la regola riportata nell’orario dei corsi per l’A.A. 2010/11.
174
Laurea SPECIALISTICA in INFORMATICA - Ordinamento (ex D.M. 509) FONDAMENTALI (corsi per la trasformazione) Sem
I II
II
Insegnamento
Settore
CFU
Algoritmi e Strutture Dati II (corso per la trasformazione) Compilatori (corso per la trasformazione)
INF/01
6
INF/01
6
Ingegneria del Software II (corso per la trasformazione)
ING-INF/01
Ore Ore Tot teoria lab/ese ore r 48 48 40
12
52
Tipologia
Docente
b) carat
Vaccaro
b) carat
MUTUATO DA
Linguaggi di Programmazione e Compilatori 6
48
48
b) carat
C.L.M. INFORMATICA MUTUATO DA
Ingegneria del Software II C.L.M. INFORMATICA (De Lucia)
I
I I II II
Sistemi per l’Elaborazione delle Informazioni (corso per la trasformazione) Teoria della Computazione I (corso per la trasformazione) Teoria della Computazione II (corso per la trasformazione) Basi di Dati II (corso per la trasformazione) Reti di Calcolatori II (corso per la trasformazione)
INF/01
9
72
72
b) carat
Carpentieri
INF/01
3
24
24
b) carat
De Felice
INF/01
3
24
24
b) carat
Anselmo
INF/01
6
40
52
a) base
MUTUATO DA
b) carat
C.L.M. INFORMATICA MUTUATO DA
12
Basi di Dati II INF/01
6
48
48
Reti di Calcolatori II C.L.M. INFORMATICA
II
Strumenti della Teoria dell’Informazione per l’Informatica (A) (corso per la trasformazione)
INF/01
3
24
24
b) carat
Gargano
COMPLEMENTARI A Sem
II
Insegnamento Reti Neurali
Settore CF U INF/01 6
Ore Ore teoria lab/eser 40 12
Tot ore 52
Tipologia c) sede
Docente MUTUATO DA
Reti Neurali e Logica Fuzzy II
Sistemi ad Agenti
INF/01
6
48
48
c) sede
C.L.M. INFORMATICA MUTUATO DA
c) sede
C.L.M. INFORMATICA MUTUATO DA
c) sede
C.L.M. INFORMATICA MUTUATO DA
Sistemi ad Agenti II
Sistemi Peer-to-peer
INF/01
3
24
24
Sistemi Distribuiti I II
II
Gestione dei Progetti Software
INGINF/05
6
Progettazione dei Sistemi Interattivi
INF/01
6
Sicurezza su Reti II
INF/01
48
48
Gestione dei Progetti Software 48
48
c) sede
C.L.M. INFORMATICA MUTUATO DA
Interazione Uomo Macchina e Usabilità del Software 6
48
48
c) sede
C.L.M. INFORMATICA MUTUATO DA
c) sede
C.L.M. INFORMATICA MUTUATO DA
c) sede
C.L.M. INFORMATICA MUTUATO DA
Sicurezza I II
Tecnologie di Sviluppo per il Web II Simulazione II
INF/01
6
48
48
Web Engineering INF/01
6
48
48
Prestazioni e Simulazione di Sistemi C.L.M. INFORMATICA
175
Laurea SPECIALISTICA in INFORMATICA - Ordinamento (ex D.M. 509) COMPLEMENTARI B Sem
Insegnamento
Settore CF U
II
Metodi per la Verifica Automatica INF/01 di Sistemi
6
II
Compressione Dati in Sistemi Multimediali
INF/01
6
Computer Graphics e Realtà Virtuale
INF/01
Musimatica
INF/01
I II
Ore Ore Tot ore Tipologia teoria lab/ese r 48 48 c) sede 48
48
c) sede
Docente
MUTUATO DA Correttezza di sistemi concorrenti e WWW C.L.M. INFORMATICA MUTUATO DA
Compressione Dati in Sistemi Multimediali 6
48
48
C.L.M. INFORMATICA MUTUATO DA
c) sede
Sistemi Virtuali Tridimensionali Interattivi 6
48
48
c) sede
C.L.M. INFORMATICA MUTUATO DA
c) sede
C.L.M. INFORMATICA MUTUATO DA
Musimatica I II
Programmazione Concorrente e Parallela
INF/01
Protocolli Crittografici
INF/01
6
32
24
56
Programmazione Concorrente e Parallela C.L.M. 6
48
48
INFORMATICA MUTUATO DA
c) sede
Protocolli Crittografici per il Web II
Sistemi Informativi Aziendali
INF/01
6
48
48
C.L.M. INFORMATICA MUTUATO DA
c) sede
Sistemi Informativi Aziendali I II
Strumenti della teoria dei giochi per l’informatica
INF/01
Sistemi Biometrici
INF/01
6
48
48
C.L.M. INFORMATICA MUTUATO DA
c) sede
Algoritmi per il Web e le Reti Sociali C.L.M. 6
48
48
INFORMATICA MUTUATO DA
c) sede
Fondamenti di Visione Artificiale I I
Metodi e tecniche per l'analisi dei INF/01 dati
3
Ambienti virtuali interattivi e videogiochi
6
24
24
C.L.M. INFORMATICA MUTUATO DA
c) sede
Metodi e tecniche per l'analisi dei dati
INF/01
48
C.L.M. INFORMATICA MUTUATO DA
48
Ambienti virtuali interattivi e videogiochi C.L.M. INFORMATICA
INTERDISCIPLINARI Sem
Insegnamento
Settore CFU
I
Ottimizzazione
II
Algebra
MAT/0 9 MAT/0 2 IUS/02
I
I
II II II II II
Diritto Comparato dell’Informazione e della Comunicazione Economia e Gestione SECSdelle Imprese P/08 (Commercio Elettronico) Tecnica Bancaria (Web SECSBanking) P/11 Marketing (Analisi di SECSMercato) P/08 Logica Matematica II MAT/01 Istituzioni di Analisi MAT/05 Matematica (parte A) Calcolo Scientifico MAT/08
6
Ore Ore Tot teoria lab/eser ore 48 48
Tipologi a) d)
Docente/Mutuazione Ottimizzazione C.L.M. Informatica Algebra C.L.M. Informatica Da “Diritto compar. dell’Informazione e della Comunicazione” C.L. Infor. Appl.
3
24
24
a) d)
6
48
48
c) d)
6
48
48
c) d)
Da “Economia e Gestione delle Imprese (Commercio Elettronico)” C.L. Infor. Appl.
6
48
48
c) d)
Da “Tecn. Bancaria (Web Banking)” C.L. Infor. Appl.
6
48
48
c) d)
Da “Marketing (Analisi di Mercato)” C.L. Infor. Appl.
6 6
48 48
48 48
a) d) a) d)
6
48
48
a) d)
Logica Matematica II C.L.M. Informatica Istituzioni di Analisi Matematica (parte A) C.L.M. Informatica Calcolo Scientifico C.L.M. Informatica
176
Laurea SPECIALISTICA in INFORMATICA - Ordinamento (ex D.M. 509) SCELTA LIBERA Sem
Insegnamento
II
Fisica e applicazioni per le tecnologie informatiche
Settore CFU FIS/01
6
Ore Ore Tot teoria lab/eser ore 48 48
Tipologi a) d)
Docente/Mutuazione Fisica e applicazioni per le tecnologie informatiche C.L.M. Informatica
PROVA FINALE Il lavoro di tesi può essere sia di natura applicativa sia teorica e sarà valutato in base alla sua originalità e qualità. La valutazione non supera i 9 punti. Una volta completata la tesi, sarà cura del laureando consegnare almeno 4 settimane prima della Seduta di Laurea in Informatica in Segreteria Didattica la seguente documentazione: • Versione finale della tesi di laurea in triplice copia (si sottolinea che non è obbligatorio che la versione finale della tesi sia rilegata); • Scheda sintetica, redatta dal relatore, che presenti in sezioni distinguibili lo stato dell'arte, gli obiettivi ed i risultati raggiunti nella tesi; • Richiesta motivata di punti redatta dal relatore; • Eventuali applicazioni software sviluppate dal laureando in forma sorgente su supporto magnetico (tale software deve essere corredato da un demo o da una serie di esempi che illustrino le caratteristiche più importanti dell'applicazione). Il Presidente della Commissione Tesi, tre settimane prima della Seduta di Laurea in Informatica, nomina un controrelatore per ciascun laureando che ha consegnato nei tempi prescritti la documentazione richiesta. Per consentire al controrelatore un ampio margine di tempo per la lettura e discussione delle tesi, le scadenze di sui sopra sono da ritenersi improrogabili. Entro tre giorni dalla nomina del controrelatore il laureando fissa un ppuntamento con i controrelatori cui esporrà il lavoro svolto. Il relatore ed il controrelatore elaborano una proposta di punteggio che viene presentata alla Commissione di Esame di Laurea. Le tesi possono orientativamente essere divise in, “tesi di elaborazione” e “tesi di ricerca”. Tesi di elaborazione. Tali tesi comportano un’attività pratica o di analisi e confronto da parte del laureando e sono principalmente intese all’applicazione di metodologie standard nella soluzione di problemi applicativi. Possono, ad esempio, richiedere l'utilizzo di ambienti software per lo sviluppo, il collaudo e la manutenzione di programmi e applicazioni, con la produzione della relativa documentazione. Una tesi classificabile di elaborazione viene valutata non più di 6 punti. Tesi di ricerca. Tali tesi presentano carattere di innovazione ed originalità metodologica o sperimentale. Richiedono, in generale, un tempo di realizzazione lungo; sono consigliate a chi desideri dedicarsi all'attività di ricerca o a chi voglia cercare di fornire, con l’aiuto del relatore, un contributo originale allo sviluppo di un argomento progettuale o di ricerca. Una tesi classificabile di ricerca viene valutata non più di 9 punti. SYLLABI DEGLI INSEGNAMENTI DEL CORSO DI LAUREA SPECIALISTICA IN INFORMATICA Nel seguente elenco per ogni insegnamento viene riportata una sintetica descrizione dei contenuti e degli obiettivi formativi. 177
Laurea SPECIALISTICA in INFORMATICA - Ordinamento (ex D.M. 509) I programmi dettagliati dei corsi saranno resi disponibili tempestivamente dai docenti dei corsi sul sito Web della Facoltà. Le eventuali propedeuticità didattiche tra gli insegnamenti indicate dai docenti riguardano l’organizzazione degli studi consigliata per seguire il percorso formativo più idoneo, ma non sono vincolanti ai fini dell’accesso agli esami. La frequenza alle attività di lezione, esercitazione e laboratorio, costituendo un requisito essenziale per un proficuo apprendimento, è fortemente consigliata, e può essere richiesta per alcuni corsi. ALGEBRA Contenuti: Operazioni sugli insiemi. Prodotto cartesiano e corrispondenze. Relazioni d’equivalenza. Principio d’induzione. Congruenze nell’insieme Z degli interi. Aritmetica modulo m. Strutture algebriche. Leggi di composizione. Parti stabili. Operazioni indotte, associative, commutative. Elemento neutro. Elementi simmetrizzabili. Elementi regolari. Elementi centrali. Centro. Relazioni d’equivalenza compatibili, congruenze, operazioni quoziente. Strutture algebriche. Definizione ed esempi di semigruppi, monoidi, gruppi, anelli, corpi, spazi vettoriali. Teoremi di omomorfismo. Strutture prodotto. Il gruppo degli elementi simmetrizzabili di un monoide. Il codice ISBN. Teoria dei semigruppi. Definizione, esempi e caratterizzazioni di semigruppi e di sottosemigruppi. Il semigruppo delle parole su un alfabeto. Semigruppi liberi e loro proprietà universale. Codici. Semigruppo prodotto. Teoria dei monoidi. Definizione, esempi e caratterizzazioni di monoidi e di sottomonoidi. Il monoide delle parole su un alfabeto. Monoidi liberi e loro proprietà universale. Teoria dei gruppi. Il sottogruppo generato da una parte. Relazioni d’equivalenza determinate da un sottogruppo. Indice di un sottogruppo in un gruppo. Teorema di Lagrange. Sottogruppi normali. Gruppi quoziente. Omomorfismi di gruppi. Gruppi ciclici. Teorema di Fermat-Eulero. Gruppi di matrici. Gruppi simmetrici. Gruppi diedrali. Teoria degli anelli. Definizione, esempi e caratterizzazioni di anelli e di sottoanelli. Regole di calcolo in un anello. Legge di annullamento del prodotto. Domini di integrità. Corpi. Campi. ALGORITMI DISTRIBUITI Contenuti: Sistemi Message Passing: Modello formale per sistemi message passing, Broadcast and Convergecast su uno Spanning Tree, Algoritmo Flooding e costruzione di uno Spanning Tree, Costruzione di uno Spanning Tree Depth-First, Costruzione di uno Spanning Tree di Peso Minimo Leader Election in Anelli: Il problema del Leader Election, Anelli Anonimi, Anelli Asincroni, Anelli Sincroni Sistemi a Memoria Condivisa: Modelli: Modello Formale per sistemi a memoria condivisa, Il problema della Mutua Esclusione, Mutua Esclusione usando registri R/M/W . Mutua Esclusione utilizzando registri R/W Fault-Tolerant Consensus: Sistemi Sincroni con fallimenti di tipo Crash, Sistemi Sincroni con fallimenti di tipo Bizantino, Impossibilità in Sistemi Asincroni. ALGORITMI E STRUTTURE DATI Contenuti: Dapprima viene esposta la teoria dell'NP-completezza che spiega il fenomeno della complessità computazionale di importanti problemi decisionali e di ottimizzazione. In classe saranno discussi i concetti di linguaggio decidibile efficientemente e di linguaggio verificabile efficientemente. Le nozioni riducibilita' polinomiale tra linguaggi e di completezza saranno introdotte al fine di presentare il Teorema di Cook- Levin. A partire da questo risultato fndamentale saranno ottenuti risultati di completezza per altri linguaggi di particolare interesse quale CLIQUE, Grafi Hamiltoniani ed altri. Si discuterà inoltre il ruolo della casualità nel progetto degli algortimi. Sono richieste le nozioni di base di calcolo delle probabilità. Le metodologie fondamentali per il progetto di algoritmi di approssimazione per problemi computazionalmente difficili (NP-hard). Elementi di algoritmi randomizzati e algoritmi on-line. Introduzione al concetto di algoritmo di approssimazione per 178
Laurea SPECIALISTICA in INFORMATICA - Ordinamento (ex D.M. 509) problemi computazionalmente difficili (NP-Hard). Uso della tecnica greedy per il progetto di algoritmi di approssimazione. Applicazione della tecnica greedy al problema del Set Cover. Uso della Teoria della dualità della Programmazione lineare per il progetto di algoritmi di approssimazione. Introduzione al concetto di algoritmo on-line. Progetto ed analisi di algoritmi on line per il problema del caching, dell'aggiornamento delle liste, dell'affitto degli sci. BASI DI DATI II Contenuti: Organizzazione fisica DBMS. Transazioni/Recovery/ Concorrenza. DB distribuiti/DB su Internet. Gestione degli accessi nei DB. Approfondimenti teorici modello relazionale. Calcolo relazionale. Approfondimenti: SQL, normalizzazione. Altri modelli dati. Modelli concettuali avanzati. Processi di sviluppo applicazioni DB oriented. Laboratorio: progettazione e sviluppo di moduli di un Transaction Monitor oppure di una applicazione DB per Web. CALCOLO SCIENTIFICO Contenuti: Attributi chiave del software numerico. Struttura ed organizzazione di librerie di software matematico. Librerie general-purpose, librerie di carattere specifico. Cenni ai Problem Solving Environments ed al Calcolo Parallelo. Problemi di realizzazione e valutazione di software matematico. Utilizzo di librerie di software matematico per la comprensione e la sperimentazione di algoritmi numerici. Introduzione ai metodi numerici ed al software matematico per la grafica. Rappresentazione di curve e superfici. Curve di Bezier. Curve B-splines. Costruzione di una routine di libreria di software matematico per la risoluzione di un problema di calcolo scientifico. COMPILATORI Contenuti: Problematiche della progettazione dei linguaggi di programmazione. Paradigmi di programmazione. Macchine virtuali. Compilatori e interpreti. Progetto e implementazione di compilatori: analisi lessicale e sintattica, controllo dei tipi, generazione del codice intermedio e del codice macchina. COMPRESSIONE DATI IN SISTEMI MULTIMEDIALI Contenuti: La compressione dati riduce la dimensione dei dati riducendone la ridondanza. La compressione e' fatta a rischio di rendere i dati piu' soggetti ad errori non identificati durante la trasmissione o la conservazione. Al contrario la affidabilita' dei dati vuole migliorare la capacita' di identificare o anche correggere errori aumentando la ridondanza. Si tratta quindi di due processi opposti che costituiscono concetti fondamentali legati alla trasmissione e l'immagazzinamenti di oggetti multimediali. Si introdurranno le suddette problematiche, si forniranno gli strumenti per la compressione dati e si analizzeranno alcuni algoritmi. COMPUTER GRAPHICS E REALTÀ VIRTUALE Contenuti: Introduzione alla Computer Grafica; Comprensione della Pipeline Grafica; Primitive di disegno 2D; Algebra vettoriale; Trasformazioni bidimensionali; Concetti di modellazione di scene virtuali; Rappresentazioni tridimensionali; Trasformazioni tridimensionali; Viste tridimensionali; Clipping; Concetti di rendering ed illuminazione; Realtà virtuale; Le API Grafiche. DIRITTO COMPARATO DELL’INFORMAZIONE E DELLA COMUNICAZIONE Mutuato dall’omonimo insegnamento del Corso di Laurea in Informatica Applicata ISTITUZIONI DI ECONOMIA 179
Laurea SPECIALISTICA in INFORMATICA - Ordinamento (ex D.M. 509) Mutuato dall’omonimo insegnamento del Corso di Laurea in Informatica Applicata ECONOMIA E GESTIONE DELLE (COMMERCIO ELETTRONICO) Mutuato dall’omonimo insegnamento del Corso di Laurea in Informatica Applicata GEOMETRIA Contenuti: Fornire conoscenze di base di geometria e algebra lineare finalizzate alle applicazioni all’informatica. Spazi vettoriali, matrici, trasformazioni lineari. Geometria degli spazi affini ndimensionali (con particolare riferimento agli spazi tridimensionali). Cenni di geometria differenziale delle curve e superficie. GESTIONE DEI PROGETTI SOFTWARE Contenuti: Il ruolo degli standard nella Ingegneria del Software. Il processo software: aspetti organizzativi e risorse umane. Lo standard ISO- 12207. Processi primari, processi di supporto, processi organizzativi. Introduzione alla serie di standard IEEE. Processo software e qualità. La serie di standard ISO-9000. Linguaggi, strumenti e metodi per la modellazione e la gestione di processi software. Processi di accertamento e miglioramento dei processi di produzione del software. Miglioramento del processo software; l’approccio del Capability Maturity Model; l’approccio del Goal/Question/Metrics. Metodi e strumenti per la gestione delle configurazioni. Le funzioni del management: pianificazione, reclutamento, organizzazione, direzione e controllo. La gestione dei rischi. L’allocazione delle risorse. Metodi per la stima dei costi: i fattori di costo; le metriche di riferimento; metodi, modelli e loro classificazione. L’uso dei function points. Il modello COCOMO. Strumenti per la pianificazione e il controllo. INGEGNERIA DEL SOFTWARE II Contenuti: Gestione dei progetti: funzioni e processi. Pianificazione dei progetti (definizione di: fasi, milestone principali, attività, deliverable, elaborati principali). Stima dei tempi e dei costi. Gestione della qualità. Miglioramenti dei processi di sviluppo. Definire e gestire il riuso di componenti. Metriche di prodotto e di processo. Gestione dei rischi. Automazione dei processi. MUSIMATICA Contenuti: Cenni di acustica, rappresentazione digitale del suono, formati e supporti, compressione audio, MIDI, software musicale, problemi algoritmici nel campo musicale. LOGICA MATEMATICA II Contenuti: Illustrare i legami tra sintassi e semantica. Analizzare le potenzialità e i limiti espressivi e dimostrativi dei calcoli sintattici. Logica dei predicati del primo ordine. Funzioni Computabili. MARKETING (ANALISI DI MERCATO) Mutuato dall’omonimo insegnamento del Corso di Laurea in Informatica Applicata METODI PER LA VERIFICA AUTOMATICA DEI SISTEMI Contenuti: Saranno studiate tecniche per la verifica automatica di sistemi software su Internet: cioè tecniche che consentono al programmatore di individuare eventuali errori rispetto a specifiche date. Le tecniche saranno considerate in contesti altamente distribuiti e particolareggiate per la verifica di servizi sul web e di transizioni di e-commerce (bilanciamento tra performance, safety e sicurezza su reti). La maggior parte del corso riguarderà la tecnica di verifica chiamata Model Checking. Si 180
Laurea SPECIALISTICA in INFORMATICA - Ordinamento (ex D.M. 509) studieranno modelli per rappresentare sistemi reattivi concorrenti con componenti hardware e software, gli “Algoritmi di verifica” e le “Tecniche di implementazione”. Si analizzerà in dettaglio, come caso di studio, un sistema per “l'acquisto di biglietti on-line”. METODI PROBABILISTICI E STATISTICI Contenuti: Analisi statistica di dati. Metodi di stima. Verifica delle ipotesi. Regressione. Misure di discriminazione. Disuguaglianze di Chernoff, di Hoeffding, di Bernstein, e loro applicazioni. OTTIMIZZAZIONE Contenuti: Programmazione matematica.Condizioni di ottimalità..Teoria della dualità. Metodo di Lagrange. Metodo di scomposizione Dantzig-Wolfe. Problemi di flusso su rete. Tecniche di ricerca locale:metaeuristiche. Algoritmi orientati a particolari classi di problemi di programmazione intera: assegnamento, scheduling, set covering, vehicle routing. Programmazione discreta. Disuguaglianze valide. Rilassamenti. Rilassamento di Lagrange. Scomposizione di Benders.Algoritmi di enumerazione implicita: metodi di branch and bound. Branch and cut. OTTIMIZZAZIONE ED IDENTIFICAZIONE Obiettivi Il corso intende sviluppare di riconoscere e formulare i problemi di ottimizzazione presenti, nelle attività progettuali e decisionali;di selezionare con competenza gli algoritmi più efficaci per la soluzione numerica dei problemi formulati; di utilizzare efficientemente le librerie di programmi di ottimizzazione disponibili, e di sviluppare nuovi programmi nel caso in cui quelli disponibili non siano adeguati. Contenuti Problemi di ottimizzazione, formulazione matematica. Modelli matematici di problemi di progettazione e decisione, problemi di identificazione dei modelli. Condizioni di ottimo per problemi di ottimo vincolato e non vincolato. Metodi iterativi di minimizzazione vincolata: il metodo del gradiente, ricerca monodimensionale, il metodo di Newton, metodi quasi Newton. Metodi di identificazione dei modelli: modelli per sistemi statici e dinamici, lineari e non-lineari, modelli ARMA, problemi di identificazione parametrica. Il metodo dei minimi quadrati, formulazione a lotti e ricorsiva, minimi quadrati nonlineari. Programmazione non lineare: metodi di penalità, metodi di ricerca, programmazione quadratica sequenziale, funzioni di penalità esatte e Lagrangiani aumentati. Cenni ai metodi di ottimizzazione globale. PROGETTAZIONE DEI SISTEMI INTERATTIVI Contenuti: Introduzione dei concetti legati alla progettazione di sistemi interattivi: metodi, tecniche, applicazioni. Criteri per la progettazione di interfacce visuali. Visualizzazione dell'informazione. Metodi per progettare applicazioni interattive. Criteri di classificazione di utenti, modelli per identificare gli obiettivi, metafore di interazione. Progettazione di siti web. Interfacce adattabili e adattive. Interazione tramite dispositivi mobili. Usabilità di sistemi interattivi. Valutazione dell'usabilità di applicazioni e siti Web PROGRAMMAZIONE SU RETI II Contenuti: Il corso di Programmazione su Reti II si prefigge di analizzare la soluzione di classici problemi delle applicazioni distribuite nell’ambito dei Web Services. Durante il corso verranno descritte diverse specifiche che sono state proposte per la risoluzione di questi problemi e che sono in fase di standardizzazione. Verranno anche presentati e commentati degli esempi esplicativi. Integrazione Web Services e EJB. Risorse Stateful (WSStatefulResources e WS-Notification). Sicurezza (WS-Security). Orchestrazione di Web Services (BPEL4J) 181
Laurea SPECIALISTICA in INFORMATICA - Ordinamento (ex D.M. 509) PROTOCOLLI CRITTOGRAFICI Contenuti: Secret Sharing and Verifiable Secret Sharing. Oblivious transfer. Bit commitment. Zero Knowledge. Secure Multi-party computation. Private Information Retrieval. Privacy preserving data minino RETI DI CALCOLATORI II Contenuti: Routing e controllo della congestione. Caching distribuito dell’informazione. Topology design. Multimedia communication e quality of service. IPv6 e Mobile IP. Cenni di XML, SOAP. Laboratorio: Configurazione e gestione dei servizi di rete. Configurazione interfaccia. Configurazione router, packet filter, IP masquering e network address translation. Configurazione dei servizi di rete (inetd e xinetd). File system di rete (NFS). Autenticazione distribuita di utenti (yp, nis). Name server (bind). SMTP server (sendmail, qmail). POP3 e IMAP server. HTTP daemon. RETI NEURALI Contenuti: Sistemi e modelli. Introduzione al Pattern Recognition statistico. Modelli Neurali. Il modello di McCulloch e Pitts. Equazioni Neuroniche e Mnemoniche. Il modello del singolo neurone. Apprendimento hebbiano. L'algoritmo di apprendimento del Percettrone. La delta rule di Widrow-Hoff. Il percettrone multi-strato e la delta rule generalizzata. Reti neurali RBF. Reti neurali con apprendimento hebbiano. Le reti auto-organizzanti di Kohonen. SICUREZZA SU RETI II Contenuti: Lo scopo del corso è di fornire i fondamenti teorici e le tecniche necessarie per progettare ed implementare un’infrastruttura di sicurezza all’interno di sistemi e su reti di elaboratori. Gli argomenti includono: Fondazioni della Crittografia, Protocolli sicuri, Tecniche di attacco e di difesa, Sicurezza del Software, Buffer overflow, Java security,Codice malizioso, virus, worm, trojan horse, Strumenti per la sicurezza delle reti, SSL ed OpenSSL. SSH. Sicurezza per la posta elettronica: PGP, S/MIME, Anonimia su rete, Smart Card, Steganografia, Protezione del contenuto digitale, Watermarking. SIMULAZIONE II Contenuti: Modelli di reti di code. Catene di Markov. Reti di code markoviane. Code tandem. Code in serie con canali multipli ad ogni singola fase. Reti di Jackson. Teorema di Jackson. Reti markoviane chiuse. Reti di Gordon e Newell. Code cicliche. Code con priorit=E0. Reti BCMP. Analisi delle prestazioni di reti di code. Sistemi non-markoviani di code. Simulazione di reti di code. SISTEMI INFORMATIVI AZIENDALI Contenuti: Linguaggi, strumenti e metodi per la modellazione, l’analisi, la reingegnerizzazione e l’automazione dei processi aziendali. Metodologie e tecnologie di Computer Supported Cooperative Work e Groupware. Metodologie e tecnologie di workflow management. Lo standard della Workflow management Coalition. Workflow enactment e il modello Event- Condition-Action. Interoperabilità tra sistemi di workflow management. Workflow distribuito. Il problema della gestione degli errori e delle deviazioni dal modello di processo. Il workflow management a supporto della reingegnerizzazione dei processi. Integrazione di strumenti di workflow management e di strumenti per la gestione di documenti. Il problema del versioning dei documenti prodotti in un processo aziendale. Strumenti di configuration e content management 182
Laurea SPECIALISTICA in INFORMATICA - Ordinamento (ex D.M. 509) SISTEMI AD AGENTI Contenuti: Introduzione al concetto di Agente. Sistemi ad Agenti e Multi- Agente. Architetture ad Agenti: Blackboards; Belief-Desire-Intention (BDI). Tecniche di Comunicazione e Schemi di Interazione: (KQML, FIPA, FLBC, etc.). Modelli di Coordinamento e Teaming. Strategie di utilizzazione in Information Discovery, Information Management, Information Services. Agenti per il Web. Apprendimento e Adattabilità in Sistemi Multi-Agente. Conoscenza e gestione della conoscenza in Sistemi Multi-Agente. Agenti per Interazione Uomo-Macchina (Intelligent Interface Agents). Direzioni attuali e scenari futuri SISTEMI E SERVIZI DI RETE Contenuti: Il corso si prefigge di fornire una descrizione completa dei sistemi e dei protocolli utilizzati per il trasferimento dei contenuti Web. Verranno descritte tecnologie per trasferimento, caching, manipolazione e misurazione del traffico scambiato fra Web client, server e proxies, le 3 principali componenti software del Web. Nel descrivere i principali componenti e protocolli coinvolti nelle transazioni via Web, verranno ad esempio forniti dettagli sul funzionamento di browser, DNS, server Web, server proxy, Web switch, protocolli HTTP. Infine verranno descritte tecniche di analisi delle prestazioni dei servizi basati su sistemi Web e del traffico Internet. SISTEMI PEER-TO-PEER Contenuti: I sistemi P2P: tassonomia, storia, esempi significativi. Sistemi P2P basati su Hash Table Distribuita Sistemi P2P per il file sharing. Casi di studio: Napster and Gnutella Sistemi P2P per il file storing. Casi di studio: OceanStore, Pastry, Can, Chord, JXTA SISTEMI PER L’ELABORAZIONE DELLE INFORMAZIONI Contenuti: Obiettivo fondamentale del corso è fornire un inquadramento generale di base teorico sulle problematiche delle moderne architetture di elaboratori e dei moderni sistemi operativi, trattando la gestione dei Processi, dell'Input/Output, della Memoria e del File-System, con alcuni cenni sui Sistemi operativi distribuiti. Parallelamente, le problematiche teoriche sono sviluppate studiando due implementazioni, che vengono discusse come Case Study: UNIX e Windows NT/2000/XP. SOFT COMPUTING (sistemi ipermediali adattivi) Contenuti: Le aree tematiche del corso sono le seguenti: Insiemi Fuzzy, Numeri Fuzzy, Relazioni Fuzzy, Variabili linguistiche; La logica fuzzy e il ragionamento approssimato; Applicazioni della teoria dei fuzzy sets, in particolare: classificazione di testi, ricerche sul web non booleane e adattabili alle esigenze dell’utente; Sistemi ipermediali adattabili ed adattivi, Ipertesti di seconda e terza generazione, Modelli dell’utente, Applicazioni: rappresentazione dei profili psico-cognitivi di utenti di sistemi ipermediali adattivi, Sistemi fuzzy di e-learning; Sistemi Fuzzy: definizione, classificazione, proprietà di approssimazione, metodi di progettazione, Applicazioni industriali e all’analisi e previsioni di serie storiche, Elementi di algoritmi genetici fuzzy; Fuzzy logic in senso stretto. STRUMENTI DELLA TEORIA DEI GIOCHI PER L’INFORMATICA Contenuti: Introduzione alla Teoria dei Giochi: concetto di equilibrio, Nash equilibrium, aste, meccanismi, aspetti computazionali. Algorithmic Mechanism Design. Complessità della ricerca e implementazione di diversi concetti di soluzione. Valutazione della efficienza/inefficienza delle soluzioni proposte. Argomenti aggiuntivi: sistemi di reputazione, sistemi di incentivi in reti P2P. STRUMENTI DELLA TEORIA DELL’INFORMAZIONE PER L’INFORMATICA (A) 183
Laurea SPECIALISTICA in INFORMATICA - Ordinamento (ex D.M. 509) Contenuti: Il corso introduce i concetti fondamentali della Teoria dell'Informazione con enfasi sulle idee, metodi ed applicazioni all'informatica. Gli argomenti trattati includono: Misure di informazione, Compressione dell'informazione, Protezione dell'informazione. Elementi di: Modelli teorico informazionali di computazione, Complessita' di Kolmogoroff, Inferenza probabilistica ed algoritmi on-line, Gestione del portfolio. STRUMENTI DELLA TEORIA DELL’INFORMAZIONE PER L’INFORMATICA (B) Contenuti: Il corso amplia i concetti fondamentali della Teoria dell'Informazione introdotti nel corsi di STI ed approfondisce le loro applicazioni di tipo prettamente informatico. Approfondimenti: Generazione di variabili casuali, Modelli teorico informazionali di computazione, inferenza probabilistica, gestione del portfolio. Nuovi Argomenti: Teoria dei codici correttori di errore e loro applicazioni informatiche, Argomenti avanzati. TECNICA BANCARIA (WEB BANKING) Mutuato dall’omonimo insegnamento del Corso di Laurea in Informatica Applicata TECNOLOGIE DI SVILUPPO PER IL WEB II Contenuti: Il corso ha l’obiettivo di introdurre gli studenti alle metodologie e tecnologie avanzate usate per sviluppare applicazioni su Web. Il corso 53 considererà aspetti avanzati della tecnologia sulle servlet java e le java server pages quali Expression Language, Custom Tags, Property files e Resource Bundles e su XML quali ad esempio XPath ed XSLT. Verranno studiati alcuni frameworks e presentati alcuni casi di studio quali Strutts e Hibernate per la persistenza dei dati. TEORIA DELLA COMPUTAZIONE (I e II) Contenuti: Automi e Linguaggi (20 ore): automi finiti deterministici e non deterministici; espressioni regolari; equivalenza tra automi finiti ed espressioni regolari; grammatiche context-free; automi pushdown; pumping lemma per linguaggi regolari e per linguaggi context-free. Cenni di semantica (8 ore): Introduzione alla semantica denotazionale; introduzione alla semantica operazionale e operazionale strutturata; funzioni semantiche delle espressioni aritmetiche e delle espressioni booleane nel linguaggio-esempio While; Semantica dei comandi nel linguaggio-esempio While. Calcolabilità (20 ore): La macchina di Turing; funzioni Turing calcolabili; programmi for/while; il problema della fermata; tesi di Church; funzioni ricorsive primitive e generali; risultati principali della teoria della calcolabilità; insiemi ricorsivi e ricorsivamente enumerabili; riducibilità.
NORME TRANSITORIE – TRASFERIMENTI E PASSAGGI • Trasferimenti e passaggi tra corsi del nuovo ordinamento I trasferimenti e i passaggi tra corsi del nuovo ordinamento sono regolati dalla vigente procedura di passaggio o trasferimento di Corso di Laurea. La corrispondenza tra le attività formative viene stabilita in base al programma degli esami sostenuti che deve essere allegato alla domanda di passaggio o trasferimento di corso di Laurea. I CFU a scelta libera dello studente vengono di norma utilizzati per accreditare il massimo numero possibile di insegnamenti. • Trasferimenti e passaggi dal vecchio al nuovo ordinamento Il passaggio dal vecchio al nuovo ordinamento nell’anno accademico 2009-10 è regolato dalla vigente procedura di passaggio e/o trasferimento di Corso di Laurea. La corrispondenza tra gli insegnamenti del vecchio ordinamento e le attività formative del nuovo ordinamento viene stabilita in base al 184
Laurea SPECIALISTICA in INFORMATICA - Ordinamento (ex D.M. 509) programma degli esami sostenuti che deve essere allegato alla domanda di passaggio o trasferimento di corso di Laurea. La struttura didattica ha deliberato la non obsolescenza degli insegnamenti relativi ai corsi di Laurea in Scienze dell’Informazione, Informatica e di Diploma in Informatica del vecchio ordinamento. Di norma, ad una unità didattica corrispondono 6 CFU e ad una annualità corrispondono 12 CFU. Gli insegnamenti del nuovo ordinamento sono accreditati con il voto riportato nell’esame relativo all’insegnamento del vecchio ordinamento cui corrispondono. L’insegnamento “Inglese” del nuovo ordinamento viene accreditato senza voto in corrispondenza del superamento del colloquio della “Prova di lingua inglese” del vecchio ordinamento. Le norme generali e le Tabelle di conversione in termini di CFU degli insegnamenti del vecchio ordinamento, approntate dal Consiglio di Area Didattica per il trasferimento ai corsi di studio del nuovo ordinamento nell’anno accademico 2006-07, sono disponibili sul sito della Facoltà (www.scienzemfn.unisa.it).
185
Vecchio Ordinamento
VECCHIO ORDINAMENTO DIPLOMA E LAUREA IN INFORMATICA - INTRODUZIONE Nell’anno accademico 1993/94 sono stati attivati, presso la Facoltà di Scienze Matematiche Fisiche e Naturali dell’Università degli Studi di Salerno, il Diploma Universitario in Informatica ed il Corso di Laurea in Informatica. Con l’avvio della riforma universitaria, gli anni di corso previsti per il conseguimento di tali titoli di studio sono stati progressivamente disattivati per consentire il passaggio graduale dal vecchio al nuovo ordinamento. Gli studenti già iscritti a corsi di Diploma e di Laurea del vecchio ordinamento che non intendono passare a corsi del nuovo ordinamento, rimarranno iscritti ai loro corsi di studio. Inoltre, a tali studenti sarà comunque garantita la possibilità di completare il corso degli studi al quale sono iscritti per poter conseguire, secondo la normativa vigente, il relativo titolo di studio. Le norme generali e le Tabelle di conversione in termini di CFU degli insegnamenti del vecchio ordinamento, approntate dal Consiglio di Area Didattica per il trasferimento ai corsi di studio del nuovo ordinamento nell’anno accademico 2006-07, sono disponibili sul sito della Facolta’ (www.scienzemfn.unisa.it).
Diploma Universitario in INFORMATICA La durata del Diploma Universitario in Informatica è di tre anni. Il titolo di ammissione è quello previsto dalle vigenti disposizioni di legge. Ogni insegnamento comprende una o due unità didattiche (nel seguito denotate con u.d.). Il Diploma Universitario in Informatica è organizzato in un biennio propedeutico ed un terzo anno di applicazione che comprendono rispettivamente 20 e 6 unità didattiche. LA STRUTTURA DEL DIPLOMA UNIVERSITARIO IN INFORMATICA La struttura del Diploma Universitario in Informatica è la seguente (gli insegnamenti contrassegnati con un asterisco sono comuni al corso di Laurea in Informatica) I ANNO - disattivato u.d. Analisi Matematica I * 2 Architettura degli Elaboratori I * 2 Programmazione I* 2 Laboratorio di Informatica I* 2 Matematica Discreta * 2 II ANNO - disattivato u.d. Algoritmi e Strutture Dati I * 2 Laboratorio di Algoritmi e Strutture Dati I* 1 Calcolo delle Probabilità e Statistica 1 Matematica Calcolo Numerico 1 Programmazione II (parte A) 1 Ricerca Operativa e Gestione Aziendale 1 186
Diploma in Informatica - Vecchio Ordinamento Sistemi Operativi * Laboratorio di Sistemi Operativi * III ANNO - disattivato u.d. Basi di Dati e Sistemi Informativi (Progettazione) Ingegneria del Software I Sistemi di Elaborazione dell'Informazione (Reti di Calcolatori I) Insegnamenti COMPLEMENTARI
2 1 2 1 1 2
Nell’anno 2002/03 erano attivati i seguenti insegnamenti COMPLEMENTARI ora non più attivi: INSEGNAMENTI COMPLEMENTARI a.a. 2002-2003 u.d. Ingegneria del Software II 1 Sistemi di Elaborazione dell'Informazione (Reti di calcolatori II) 1 Nota: riguardo i corsi non attivi, è comunque possibile sostenerne gli esami secondo il programma originario del corso. Per la preparazione dell’esame è possibile far riferimento ai corsi del nuovo ordinamento che contengono argomenti affini. La corrispondenza fra corsi disattivati e corsi affini è riportata nella tabelle di conversione pubblicate sul sito della Facoltà. REGOLAMENTO STAGE ED ESAME FINALE Esame finale Per l’ammissione all’esame finale di Diploma Universitario in Informatica è necessario che lo studente abbia superato le 26 u.d. previste dal piano di studio. La data dell’ultimo esame deve precedere di almeno 20 giorni la data dell’esame di Diploma. L’esame di Diploma consiste nella presentazione e discussione di una relazione in cui vengono illustrati i risultati ottenuti in una attività di stage riguardante la specifica, la progettazione, la realizzazione, il collaudo di un sistema informatico. La documentazione relativa al progetto deve essere consegnata presso la Segreteria Studenti almeno 20 giorni prima dell’esame di Diploma. La discussione è effettuata in seduta pubblica davanti ad una commissione di docenti che esprime la valutazione in centodecimi con eventuale lode. Il voto è costituito di norma da un punteggio di base e da un punteggio aggiuntivo. Il punteggio di base si ottiene nel seguente modo: - moltiplicando il voto in trentesimi di ogni insegnamento per un peso pari alle unità didattiche corrispondenti; - sommando le quantità ottenute per ogni insegnamento, - dividendo il risultato totale per 26 per ottenere la media in trentesimi, - trasformando tale media in centodecimi (moltiplicando per 11/3), - arrotondando il valore decimale così ottenuto, per difetto se la parte decimale è minore o uguale a 0,5 per eccesso in caso contrario. La Commissione di esame finale del Diploma Universitario in Informatica propone un punteggio aggiuntivo al più di 9 punti in base alla proposta del relatore, in base al lavoro svolto ed in base al giudizio scaturito dalla presentazione del progetto. Norme per la richiesta di assegnazione dello stage 187
Diploma in Informatica - Vecchio Ordinamento L’attività di stage può essere svolta sia all’esterno dell’Università presso Aziende ed Enti pubblici o privati, sia all’interno dell’Università presso i Laboratori Specialistici dei Dipartimenti. Il progetto si svolge sotto la guida di un relatore interno che è un professore o ricercatore della Facoltà di Scienze dell'Università di Salerno. Nel caso di stage esterni, il relatore interno è affiancato da un supervisore esterno che è un dipendente dell'Ente o dell'Azienda presso cui lo studente ha svolto il periodo di stage. Di norma per presentare la richiesta di stage lo studente deve aver superato almeno 20 delle 26 u.d. obbligatorie per il conseguimento del Diploma Universitario in Informatica. Il modulo per la richiesta di assegnazione stage va ritirato e consegnato presso l’Ufficio Rendicontazione-Stage della Segreteria di Presidenza della Facoltà di Scienze MM FF NN, firmato sia dallo studente che dal relatore interno. L’assegnazione dello stage esterno viene fatta in base alla disponibilità e alle preferenze sul dominio di applicazione indicate nel modulo di richiesta. Il nominativo dello studente viene trasmesso al responsabile dell’Azienda o Ente esterno presso cui lo stage dovrà essere svolto, che entro 7 giorni dalla data di ricezione dovrà comunicare l’accoglimento della richiesta. Per l’assegnazione dello stage interno è sufficiente la firma del relatore interno sul modulo di richiesta presentato dallo studente. È previsto che per assicurare la massima diffusione delle informazioni, l’elenco aggiornato degli stage disponibili venga pubblicato sul sito WEB della Facoltà. L'obiettivo del progetto è la specifica, la progettazione, la realizzazione o il collaudo di un sistema informatico. L'attività di progetto comprende la documentazione e la presentazione dei risultati raggiunti e viene svolta di norma durante uno stage della durata minima di 300 ore presso azienda o ente esterno all'Università. Lo studente del Diploma in Informatica può richiedere alla Struttura Didattica, per motivate ragioni, di interrompere l'attività di stage intrapresa e può richiedere che gli venga eventualmente assegnato un nuovo stage.
188
Laurea in Informatica - Vecchio Ordinamento
Laurea in INFORMATICA La durata del Corso di Laurea in Informatica è di cinque anni. Ogni insegnamento comprende una o due unità didattiche (nel seguito denotate con u.d.). Il Corso di Laurea in Informatica è organizzato in un biennio propedeutico ed in un triennio di applicazione, comprendenti rispettivamente 20 e 24 unità didattiche. Gli insegnamenti del biennio propedeutico sono comuni a tutti gli studenti. STRUTTURA DELLA LAUREA IN INFORMATICA La struttura della Laurea in Informatica è la seguente (gli insegnamenti contrassegnati con asterisco sono comuni al Diploma Universitario in Informatica). I ANNO - disattivato Analisi Matematica I * Architettura degli Elaboratori I * Matematica Discreta * Programmazione I * Laboratorio di Informatica * II ANNO - disattivato Algoritmi e Strutture Dati I * Laboratorio di Algoritmi e Strutture Dati I* Analisi Matematica II Fisica Generale I Logica Matematica Sistemi Operativi * Laboratorio di Sistemi Operativi * III ANNO – disattivato Analisi Numerica Architettura degli elaboratori II Calcolo delle Probabilità e Statistica Matematica Ricerca Operativa Insegnamenti CARATTERIZZANTI dell'orientamento scelto
u.d. 2. 2 2 2 2 u.d. 2 1 1 2 1 2 1 ud 2 2 1 1 2
Nota: riguardo i corsi non attivi, è comunque possibile sostenerne gli esami secondo il programma originario del corso. Per la preparazione dell’esame è possibile far riferimento ai corsi del nuovo ordinamento che contengono argomenti affini. La corrispondenza fra corsi disattivati e e corsi affini è riportata nella tabelle di conversione pubblicate sul sito della Facoltà. QUARTO E QUINTO ANNO (DISATTIVATI) Il triennio di applicazione (24 unità didattiche) è costituito da insegnamenti fondamentali (12 unità didattiche) ed altri insegnamenti (12 unità didattiche) divisi in caratterizzanti e complementari: - gli insegnamenti fondamentali sono gli stessi per tutti gli studenti; - gli insegnamenti caratterizzanti dipendono dal particolare orientamento scelto dallo studente all'atto dell'iscrizione al 3° anno; - gli insegnamenti complementari possono essere scelti dallo studente nell'ambito di caratterizzanti di altri orientamenti oppure tra insegnamenti complementari attivati. I piani di studi del quarto e quinto anno devono rispettare il seguente schema. Lo schema indica anche i corsi da seguire.
189
Laurea in Informatica - Vecchio Ordinamento
IV ANNO Algoritmi e Strutture Dati II
u.d. 2
Mutuato con "Algoritmi e Strutture Dati II (parti A e B)" della Laurea Specialistica in Inf.
1 2
“Fisica II” del Corso di Laurea in Matematica "Compilatori " + "Teoria della Computazione" - L. Spec. Inf. "Strum per la Teoria dell'Inf (A e B)" - L Spec. Inf
Docenti di riferimento: Vaccaro, Persiano
Fisica Generale II Linguaggi di Programmazione Docenti di riferimento: Napoli – De Felice
1
Teoria dell'Informazione Docenti di riferimento: Gargano - De Bonis
Insegn. CARATTERIZZANTI dell'orientamento scelto V ANNO Insegn. CARATTERIZZANTI dell'orientamento scelto + insegn. COMPLEMENTARI a scelta libera
4
6
L’ordinamento prevede i seguenti orientamenti: -
Orientamento Modelli Orientamento Sistemi Informativi Orientamento Reti Informatiche Orientamento Generale
Orientamento Generale L’orientamento “Generale” ha come insegnamenti CARATTERIZZANTI i seguenti (per le mutuazioni si veda nel seguito): III ANNO – non attivato u.d. Algoritmi e Strutture Dati I (Calcolabilità) 2 IV ANNO – non attivato Basi di dati e sistemi informativi (Modelli) 2 Modellistica e simulazione 2 V ANNO – non attivato Sistemi di elaborazione dell’informazione (Reti di calcolatori) 2 Gli studenti che seguono l'orientamento Generale devono completare il piano di studi scegliendo ulteriori corsi COMPLEMENTARI per 4 u.d. Orientamento Modelli L’orientamento Modelli ha come insegnamenti CARATTERIZZANTI i seguenti: III ANNO – non attivato Modellistica e simulazione IV ANNO Ottimizzazione
u.d. 2
Mutuato da Segnali e Sistemi
2
"Ricerca Operativa II" della L. Inform. + "Ottimizzazione" della L Spec. Inf.
2
Tecniche e Metodi per l’ntelligenza Artificiale
2
Simulazione
2
Mutuato da omon. Insegn del Laurea Spec. + parte integrativa
Docente di riferimento: Cerulli
V ANNO Intelligenza Artificiale (Metodi e Tecniche) Docente di riferimento: Gisolfi
Cibernetica Docente di riferimento: Nobile
Reti neurali Docente di riferimento: Tagliaferri
Gli studenti che seguono l'orientamento Modelli devono completare il piano di studi scegliendo ulteriori corsi COMPLEMENTARI per 2 u.d..
190
Laurea in Informatica - Vecchio Ordinamento Orientamento Sistemi Informativi L’orientamento Sistemi Informativi ha come insegnamenti CARATTERIZZANTI i seguenti: III ANNO – non attivato Basi di dati e sistemi informativi (Modelli) Docenti di Riferimento:tutti i docenti di Basi di Dati secondo la matricola IV ANNO Ingegneria del Software (Metodi e tecniche)
u.d. 2
Mutuato da “Basi di Dati” Laurea in Inf. (N.O.) + argomenti definiti dal Docente
2
"Ingegneria del Software"– Laurea in Inf. (N.O.) + parte integrativa
2
"Progettazione dei Sistemi Interattivi" + parte integrativa LSpec. Inf
2
"Tecnologie di Sviluppo per il Web" L. Inf. NO
Docenti di riferimento: tutti i docenti di Ing del Softw. secondo il numero di matricola
Programmazione II (Tecniche avanzate) Docente di riferimento: Tucci
V ANNO Tecnologie dei linguaggi di programmazione Docenti di riferimento: Tutti i docenti di TSW secondo il numero di matricola
Gli studenti che seguono l'orientamento Sistemi Informativi devono completare il piano di studi scegliendo ulteriori corsi COMPLEMENTARI per 4 u.d.. Orientamento Reti Informatiche L’orientamento Reti Informatiche ha come insegnamenti CARATTERIZZANTI i seguenti: III ANNO – non attivato Sistemi di elaborazione dell'informazione (Reti di calcolatori) Docente di riferimento: Tutti i docenti di Reti di Calcolatori secondo la matricola IV ANNO Programmazione II (Programmazione su reti) - parti AeB
u.d. 2
Mutuato da Reti di Calcolatori
2
"Programmazione su Reti (cur RI)" - L. Inf (NO) + "Programmazione su Reti II" – L. Spec. Inf "Sicurezza su reti" - L Inf N.O. + "Sicurezza su reti II" - L. Spec. Inf.
Docente di riferimento: Auletta
Sistemi di elaborazione dell’informazione (Sicurezza su reti)
2
Docenti di riferimento: A. De Santis - Masucci
V ANNO Algoritmi e strutture dati (Algoritmi distribuiti)
2
Docente di riferimento: Negro
191
"Algoritmi Distribuiti II" (48 ore) + "Sistemi Peer-to-Peer" (24 ore) – L. Spec. Inf.
Laurea in Informatica - Vecchio Ordinamento
Gli studenti che seguono l'orientamento Reti Informatiche devono completare il piano di studi scegliendo ulteriori corsi COMPLEMENTARI per 4 u.d.. Gli studenti possono scegliere come Complementari anche insegnamenti Complementari della Laurea Specialistica. Per i vecchi insegnamenti COMPLEMENTARI sono state definite le seguenti mutuazioni. LAUREA in INFORMATICA - vecchio ordinamento Insegnamenti COMPLEMENTARI a.a. 2004-2005 Algoritmi e strutture dati (Programmazione Algoritmica Avanzata) – era (Economia e Computazione)
u.d. 1
Mutuato da "Programmazione Algoritmica Avanzata" (36 ore) - L. Spec.Inf.
2
"Sistemi Distribuiti" + "Componenti Distribuite" – L. Spec. Inf. che non sono attivati nell’ A.A. 05/06 omonimo insegnamento di Valut. E Contr. Amb. "Gestione dei Progetti Software I e II"– L. Spec. Inf. + parte integrativa "Sistemi ad Agenti" – L. Spec. Inf.
Docente di riferimento: Persiano
Algoritmi e Strutture Dati: Sistemi Distribuiti Docente di riferimento: Scarano
2
Elaborazione delle Immagini Docente di riferimento: Nappi
2
Ingegneria del Software (Tecniche avanzate) Docente di riferimento: De Lucia
1
Intelligenza Artificiale (Sistemi ad Agenti) Docente di riferimento: Loia
Intelligenza Artificiale (Sistemi ipermediali adattivi)
1
Docente di riferimento: Loia
2
Laboratorio di Informatica (GIS) Docente di riferimento: Sebillo
Metodi Numerici per la Grafica era Calcolo Scientifico e Metodi Numerici per la Grafica
1
"Soft Computing (Sistemi Iperm Adattivi)" – L. Spec. Inf. omonimo insegnamento di Valut. E Contr. Amb. "Metodi Numerici per la Grafica A e B" – L. Spec. Inf.
Docente di riferimento: Paternoster
Computer Graphics e Realtà Virtuale
1
omonimo insegn. – L. Spec. Inf.
2
omonimo insegn. del C.L. in Val. e Contr. Amb.
Docente di riferimento: Abate
Sistemi Informativi Territoriali Docente di riferimento: Sebillo
Le norme generali per la compilazione del Piano di Studi da presentare per l’anno accademico 2010-11, sono rese disponibili sul sito della Facolta’ (www.scienzemfn.unisa.it). ESAME FINALE DEL CORSO DI LAUREA IN INFORMATICA Per l’ammissione all’esame finale del corso di Laurea in Informatica è necessario aver superato le prove di valutazione di tutti gli insegnamenti del piano di studi prescelto, per 44 unità didattiche. La data dell’ultimo esame deve precedere di almeno 15 giorni la data dell’esame di Laurea. L’esame di Laurea in Informatica consiste nella discussione di una dissertazione scritta e di un colloquio di cultura generale. La discussione è effettuata in seduta pubblica davanti ad una commissione di docenti che esprime la valutazione in centodecimi con eventuale lode. Il voto è costituito di norma da un punteggio di base e da un punteggio aggiuntivo. Il punteggio di base si ottiene nel seguente modo: - moltiplicando il voto in trentesimi di ogni insegnamento per un peso pari alle unità didattiche corrispondenti; - sommando le quantità ottenute per ogni insegnamento, - dividendo il risultato totale per 44 per ottenere la media in trentesimi, - trasformando tale media in centodecimi (moltiplicando per 11/3), - arrotondando il valore decimale così ottenuto, per difetto se la parte decimale è minore o uguale a 0,5 per eccesso in caso contrario. 192
Laurea in Informatica - Vecchio Ordinamento La Commissione di esame di Laurea in Informatica propone un punteggio aggiuntivo al più di 9 punti in base alla proposta del relatore, in base al lavoro svolto ed in base al giudizio scaturito dalla presentazione della tesi. Le norme per l’assegnazione dell’argomento della tesi e per la prova finale sono riportate nel seguente regolamento:
193