Corso di laurea: Informatica
A.A. 2017/2018
Autonomia di giudizio
Al termine del percorso formativo il laureato in Informatica avrà acquisito:
- capacità di interpretare autonomamente gli elementi e le informazioni di cui dispone (ad esempio, le richieste di un committente) al fine di proporre soluzioni congruenti con le possibilità consentite dalle tecnologie disponibili;
- capacità di aggiornamento continuo delle proprie conoscenze per poter affrontare nuove problematiche e mantenersi al passo con l'evoluzione tecnologica.
Tali capacità lo mettono in grado di:
- formulare propri giudizi critici e sostenerli nell'ambito di un gruppo di lavoro, offrendo così il proprio contributo all'avanzamento delle attività;
- avere autonomia di giudizio rispetto alle responsabilità ed alle implicazioni etiche della professione di informatico.
Lo sviluppo della capacità di giudizio degli studenti avviene sia durante le lezioni e le esercitazioni che nell'ambito delle attività di laboratorio e del tirocinio formativo.
La verifica della capacità di giudizio avviene attraverso le prove d'esame, anche in itinere, e la valutazione della documentazione prodotta a corredo delle attività di laboratorio e del tirocinio formativo.Abilità comunicative
Il titolo finale sarà conferito agli studenti che avranno acquisito la capacità di:
- presentare ed argomentare le proprie idee in merito ai problemi affrontati ed alle soluzioni proposte, tanto ad interlocutori specialisti che non specialisti;
- comunicare efficacemente e discutere proficuamente con colleghi ed utenti circa i problemi relativi alla propria area di competenza professionale.
Lo sviluppo delle abilità comunicative avviene nell'arco di tutto il corso di studio, sia in occasione di colloqui fra lo studente ed i docenti, sia nell'ambito dei gruppi che svolgono attività di laboratorio, sia fra lo studente ed interlocutori esterni durante il tirocinio formativo.
La verifica di tali abilità avviene attraverso la valutazione di ciò che viene espresso dagli studenti in forma orale o scritta sia durante le prove intermedie e la prova d'esame dei singoli insegnamenti che in occasione delle attività di laboratorio, del tirocinio formativo e della prova finale.Capacità di apprendimento
Il percorso formativo ha fra gli altri l'obiettivo di sviluppare le capacità di approfondimento degli aspetti metodologici e tecnologici delle discipline informatiche, in modo che il laureato:
- comprenda l'evoluzione tecnologica e sia in grado di adeguarsi al progredire delle discipline informatiche;
- sia in grado di affrontare cicli di studio successivi nell'ambito delle discipline informatiche, anche finalizzati allo sviluppo di attività di ricerca;
- possa proseguire il proprio percorso formativo anche in autonomia, grazie alla capacità di consultare efficacemente documentazione di tipo scientifico e tecnologico.
Lo sviluppo delle capacità di apprendimento avviene nell'arco di tutto il corso di studio: tutte le attività previste (lezioni, esercitazioni, attività di laboratorio da soli o in gruppo, tirocinio formativo) concorrono al progressivo aumento delle capacità di apprendimento.
La verifica a sua volta avviene in tutte le fasi del corso di studio, iniziando dalle prove d'esame (concepite in modo da evidenziare l'autonomia nell'organizzare il proprio apprendimento), passando dalle verifiche delle attività di laboratorio e del tirocinio formativo per concludersi in occasione della prova finale.Requisiti di ammissione
Per essere ammessi al corso di laurea occorre essere in possesso di un diploma di scuola secondaria superiore ovvero di altro titolo di studio conseguito all'estero, riconosciuto idoneo.
Per affrontare con successo il percorso di studio sono necessarie le conoscenze elementari di Fisica e Matematica che sono fornite di norma dal ciclo di studi secondario. E' richiesta altresì capacità logica e di comprensione dei testi scritti e del discorso, nonché padronanza di espressione attraverso la scrittura.
Le modalità di verifica di queste conoscenze sono definite nel regolamento didattico del corso di laurea, insieme agli obblighi aggiuntivi che dovranno essere soddisfatti entro il primo anno di corso in caso di non superamento della verifica.Prova finale
La prova finale consiste nella stesura, nella presentazione e nella discussione di una relazione scritta, elaborata autonomamente dallo studente, che documenti in modo organico e dettagliato il problema affrontato nell'ambito del tirocinio formativo e tutte le attività compiute per pervenire alla soluzione.
La discussione si svolge di fronte alla Commissione di laurea che, sulla base della carriera dello studente e della valutazione della relazione, stabilisce il voto di laurea.
Orientamento in ingresso
Il SOrT è il servizio di Orientamento integrato della Sapienza. Gli sportelli SOrT sono presenti presso tutte le Facoltà e nel Palazzo delle segreterie (Città universitaria). Nei SOrT gli studenti possono trovare informazioni più specifiche rispetto alle Facoltà e ai corsi di laurea e un supporto per orientarsi nelle scelte.
Il SOrT gestisce l'organizzazione ed il coordinamento della manifestazione “Porte Aperte alla Sapienza”, consueto appuntamento estivo dedicato agli immatricolandi. E' un'occasione di incontro con i docenti delle Facoltà che aiutano gli studenti a scegliere consapevolmente il loro percorso formativo, in coerenza con le proprie attitudini ed aspirazioni e forniscono informazioni sui corsi di studio e le materie di insegnamento.
L'evento, che si tiene ogni anno nella terza settimana del mese di luglio, presso la Città universitaria, è aperto prevalentemente agli studenti delle ultime classi delle scuole secondarie superiori, ai docenti, ai genitori ed agli operatori del settore e costituisce l'occasione per conoscere la Sapienza, la sua offerta didattica, i luoghi di studio, di cultura e di ritrovo ed i molteplici servizi disponibili per gli studenti (biblioteche, musei, concerti, conferenze, ecc.).
Oltre alle informazioni sulla didattica, durante gli incontri, è possibile ottenere informazioni sulle procedure amministrative sia di carattere generale sia, più specificatamente, sulle procedure di immatricolazione ai vari corsi di studio e acquisire copia dei bandi per la partecipazione alle prove di accesso ai corsi.
Contemporaneamente, presso l'Aula Magna, vengono svolte conferenze finalizzate alla presentazione di tutte le Facoltà dell'Ateneo.
Il Settore coordina, inoltre, i progetti di orientamento di seguito specificati e propone azioni di sostegno nell'approccio all'università e nel percorso formativo:
Progetto Un Ponte tra scuola e università
Il Progetto “Un Ponte tra scuola e Università” (per brevità chiamato “Progetto Ponte”) nasce con l'obiettivo di presentare i servizi offerti dalla Sapienza e l'esperienza universitaria degli studenti.
Il progetto si articola in tre iniziative:
• Professione Orientamento.
Incontro con i docenti delle Scuole Secondarie referenti per l'orientamento, per favorire lo scambio di informazioni tra le realtà della Scuola Secondaria e i servizi ed i progetti offerti dalla Sapienza;
• La Sapienza si presenta.
Incontri di presentazione delle Facoltà e lezioni-tipo realizzate dai docenti della Sapienza agli studenti delle Scuole Secondarie su argomenti di attualità;
• La Sapienza degli studenti
Presentazione alle scuole dei servizi offerti dalla Sapienza e dell'esperienza universitaria da parte di studenti “mentore”.
Conosci Te stesso
Questionario di autovalutazione per accompagnare in modo efficace il processo decisionale dello studente nella scelta del percorso formativo.
Progetto Orientamento in rete
Progetto di orientamento e di riallineamento sui saperi minimi. L'iniziativa prevede lo svolgimento di un corso di orientamento per l'accesso alle Facoltà a numero programmato dell'area medico-sanitaria, destinato agli studenti dell'ultimo anno di scuola secondaria di secondo grado.
Esame di inglese scientifico
Il progetto prevede la possibilità di sostenere presso la Sapienza, da parte degli studenti dell'ultimo anno delle Scuole Superiori del Lazio, l'esame di inglese scientifico per il conseguimento di crediti in caso di successiva iscrizione a questo Ateneo.
Gong - Educazione nutrizionale e gastronomica
Gong (Gruppo orientamento nutrizione giovani) è l’acronimo scelto per indicare l’Unità di educazione nutrizionale e gastronomica, un servizio che l’Università Sapienza, offre, in modo gratuito, a tutti gli studenti per insegnare loro a nutrirsi con sapienza e, nello stesso tempo, in modo gustoso.Il Corso di Studio in breve
Il corso di laurea in Informatica ha l’obiettivo di formare figure professionali capaci di affrontare con successo le sfide costituite dalle crescenti esigenze della società dell’informazione. I laureati in Informatica saranno dotati di solida preparazione culturale di base, che permetterà loro di mantenersi al passo col progredire delle tecnologie, e di preparazione tecnica che consentirà loro un rapido inserimento professionale nel settore delle tecnologie dell’informazione e della comunicazione. Inoltre, saranno in grado di accedere ai livelli di studio universitario successivi al primo, nel settore dell’informatica. La preparazione culturale di base permetterà ai laureati in Informatica di avere: - familiarità col metodo scientifico di indagine; - capacità di comprendere ed utilizzare strumenti matematici di supporto; - conoscenze metodologiche e competenze di base in un ampio spettro di settori delle scienze e delle tecnologie dell’informazione e della comunicazione; - familiarità con almeno una lingua dell’Unione Europea. Il corso di laurea è in possesso del Bollino GRIN 2015 (http://grin.informatica.uniroma2.it/certificazione/)
NG1 Requisiti di accesso
NG2 Prova di accesso
NG3 Passaggi, trasferimenti, abbreviazioni di corso, riconoscimento crediti
NG4 Piani di completamento e piani di studio individuali
NG5 Modalità didattiche
NG6 Modalità di frequenza, propedeuticità, passaggio ad anni successivi
NG7 Regime a tempo parziale
NG8 Studenti fuori corso e validità dei crediti acquisiti
NG9 Tutorato
NG10 Percorsi di eccellenza
NG11 Prova finale
NG12 Applicazione dell'art. 6 del regolamento studenti (R.D. 4.6.1938, N. 1269)
NG1 Requisiti di accesso
Per essere ammessi al corso di laurea occorre essere in possesso di un diploma di scuola secondaria superiore ovvero di altro titolo di studio conseguito all’estero, riconosciuto idoneo.
Per affrontare con successo il percorso di studio sono necessarie le conoscenze elementari di fisica e matematica che sono fornite di norma dal ciclo di studi secondario superiore. E’ richiesta altresì capacità logica e di comprensione dei testi scritti e del discorso, nonché padronanza di espressione attraverso la scrittura.
NG2 Prova di accesso
L'immatricolazione al Corso di Laurea in Informatica è subordinata al superamento di una prova di ammissione.
Le modalità di iscrizione, di svolgimento e di valutazione della prova sono definite dal bando relativo alle modalità di ammissione al corso di laurea in Informatica, pubblicato dalla Sapienza e consultabile all’indirizzo:
http://www.uniroma1.it/didattica/offerta-formativa/
Non sono tenuti a sostenere la prova gli studenti in possesso di altra laurea o diploma universitario.
NG3 Passaggi, trasferimenti, abbreviazioni di corso, riconoscimento crediti
NG3.1 Passaggi e trasferimenti
Passaggio dai vecchi ordinamenti di area Informatica
A seguito della trasformazione ed istituzione del corso di laurea in Informatica ai sensi del D.M.270/04 è assicurato il rilascio del titolo di studio agli studenti già iscritti ai seguenti corsi di laurea della Sapienza:
• triennale in Informatica e Tecnologie informatiche ex D.M. 509,
• quinquennale in Informatica
• quadriennale in Scienze dell’informazione,
E’ garantita la facoltà per gli studenti iscritti ai corsi di studio sopra elencati di passare al corso di laurea in Informatica senza il pagamento delle spese di passaggio, ai sensi del comma 8 dell’art. 38 del manifesto degli studi di Ateneo. Le domande di passaggio sono valutate dal CAD, che in proposito:
• determina quali fra gli esami superati sono riconoscibili nel vigente ordinamento e le relative votazioni, in conformità con le regole deliberate in merito dal Consiglio di area didattica (CAD) e riportate sul sito web del corso di laurea;
• indica l’anno di corso al quale lo studente viene iscritto;
• stabilisce l’eventuale obbligo formativo aggiuntivo da assolvere;
• formula il piano di completamento per il conseguimento del titolo di studio.
Tali richieste di passaggio al corso di laurea in Informatica devono essere presentate entro le scadenze e con le modalità specificate nel manifesto degli studi di Ateneo e possono essere accolte solo se l’anno di corso a cui lo studente viene ammesso è attivato.
Passaggio da altri corsi di studio della Sapienza e trasferimenti da altre università
Le domande di passaggio di studenti provenienti da altri corsi di laurea della Sapienza e le domande di trasferimento di studenti provenienti da altre Università, da Accademie militari o da altri istituti militari d’istruzione superiore sono subordinate ad approvazione da parte del CAD che:
• valuta la possibilità di riconoscimento totale o parziale della carriera di studio fino a quel momento seguita, con la convalida di parte o di tutti gli esami sostenuti e degli eventuali crediti acquisiti, e la relativa votazione; nel caso di passaggio fra corsi ex D.M. 270 della stessa classe vanno riconosciuti almeno il 50% dei crediti acquisiti in ciascun SSD (art. 3 comma 9 del D.M. delle classi di laurea);
• indica l’anno di corso al quale lo studente viene iscritto;
• stabilisce l’eventuale obbligo formativo aggiuntivo da assolvere;
• formula il piano di completamento per il conseguimento del titolo di studio.
Qualora lo studente, sulla base della carriera riconosciuta, possa essere ammesso ad un anno di corso successivo a tutti quelli attivati nel vigente ordinamento, è concessa allo stesso la facoltà di scelta tra l’iscrizione al corrispondente anno di corso del previgente ordinamento oppure all’anno di corso più avanzato in quel momento attivo dell’ordinamento vigente (articolo 33, comma 5 del regolamento didattico di Ateneo).
Le richieste di trasferimento al corso di laurea in Informatica devono essere presentate entro le scadenze e con le modalità specificate nel manifesto degli studi di Ateneo.
NG3.2 Abbreviazioni di corso
Chi è già in possesso del titolo di diploma triennale, di laurea triennale, quadriennale, quinquennale, specialistica acquisita secondo un ordinamento previgente, di laurea o laurea magistrale acquisita secondo un ordinamento vigente e intenda conseguire un ulteriore titolo di studio può chiedere al CAD l’iscrizione ad un anno di corso successivo al primo.
Le domande sono valutate dal CAD, che in proposito:
• valuta la possibilità di riconoscimento totale o parziale della carriera di studio fino a quel momento seguita, con la convalida di parte o di tutti gli esami sostenuti e degli eventuali crediti acquisiti, e la relativa votazione; nel caso di passaggio fra corsi ex D.M. 270 della stessa classe vanno riconosciuti almeno il 50% dei crediti acquisiti in ciascun SSD (art. 3 comma 9 del D.M. delle classi di laurea);
• indica l’anno di corso al quale lo studente viene iscritto;
• stabilisce l’eventuale obbligo formativo aggiuntivo da assolvere;
• formula il piano di completamento per il conseguimento del titolo di studio.
Qualora lo studente, sulla base della carriera riconosciuta, possa essere ammesso ad un anno di corso successivo a tutti quelli attivati nel vigente ordinamento, è concessa allo stesso la facoltà di scelta tra l’iscrizione al corrispondente anno di corso del previgente ordinamento oppure all’anno di corso più avanzato in quel momento attivo dell’ordinamento vigente (articolo 33, comma 5 del regolamento didattico di Ateneo).
Uno studente non può immatricolarsi o iscriversi ad un corso di laurea appartenente alla medesima classe nella quale ha già conseguito il diploma di laurea.
Le richieste devono essere presentate entro le scadenze e con le modalità specificate nel manifesto degli studi di Ateneo.
Il Consiglio di Area Didattica ha inoltre deliberato una procedura di abbreviazione della durata del Corso di Laurea per studenti particolarmente meritevoli. Con riferimento al Manifesto degli Studi di Sapienza, http://www.uniroma1.it/node/5961 , nel quale si prevede che:
1. “gli studenti possono laurearsi con l’anticipo di una sessione, a condizione che abbiano ottenuto espressa autorizzazione all’anticipo dei singoli esami dal Presidente del corso di studio e della prova finale dal Consiglio di facoltà”
2. “gli studenti particolarmente meritevoli, che hanno ottenuto dalla Facoltà l’autorizzazione all’anticipo di esami di profitto e che hanno sostenuto gli stessi con una votazione media pari a
29/30, possono sostenere l’esame finale di laurea con un anno di anticipo”
il Consiglio (CAD) ha deliberato che, oltre a rispettare le condizioni stabilite nel Manifesto, l’abbreviazione della durata del Corso di Studi sia regolata come segue:
1) Possono accedere alla procedura per l’abbreviazione di corso singoli studenti che facciano richiesta in tal senso al Presidente del CAD di Informatica, sulla base di un curriculum particolarmente eccellente, oppure categorie di studenti che il CAD precisa via via con apposite delibere (ad esempio studenti liceali vincitori di medaglie nelle Olimpiadi di Informatica);
2) Per ciascuno studente, il CAD produrrà una delibera di ammissione al programma, nella quale verrà anche specificato l’elenco degli esami che potranno essere sostenuti in anticipo rispetto al Manifesto degli Studi cui lo studente fa riferimento. Inoltre, allo studente verrà affiancato un docente, nominato dal CAD, che abbia l’incarico di orientarlo e coordinare con gli altri docenti il suo percorso di studi.
3) Per alcuni insegnamenti del Corso di Laurea, o anche per tutti, si potrà stabilire che lo studente segua un percorso personalizzato, con un programma stabilito dal docente responsabile di ciascun insegnamento, sulla base di una verifica delle conoscenze già possedute dallo studente e delle sue capacità e interessi.
NG3.3 Criteri per il riconoscimento crediti
Possono essere riconosciuti tutti i crediti formativi universitari (CFU) già acquisiti se relativi ad insegnamenti che abbiano contenuti, documentati attraverso i programmi degli insegnamenti, coerenti con uno dei percorsi formativi previsti dal corso di laurea. Per i passaggi da corsi di studio della stessa classe è garantito il riconoscimento di un minimo del 50% dei crediti di ciascun settore scientifico disciplinare.
Il CAD può deliberare l’equivalenza tra Settori scientifico disciplinari (SSD) per l’attribuzione dei CFU sulla base del contenuto degli insegnamenti ed in accordo con l’ordinamento del corso di laurea.
I CFU già acquisiti relativi agli insegnamenti per i quali, anche con diversa denominazione, esista una manifesta equivalenza di contenuto con gli insegnamenti offerti dal corso di laurea possono essere riconosciuti come relativi agli insegnamenti con le denominazioni proprie del corso di laurea a cui si chiede l’iscrizione. In questo caso, il CAD delibera il riconoscimento con le seguenti modalità:
• se il numero di CFU corrispondenti all'insegnamento di cui si chiede il riconoscimento coincide con quello dell'insegnamento per cui viene esso riconosciuto, l’attribuzione avviene direttamente;
• se i CFU corrispondenti all'insegnamento di cui si chiede il riconoscimento sono in numero diverso rispetto all'insegnamento per cui esso viene riconosciuto, il CAD esaminerà il curriculum dello studente ed attribuirà i crediti eventualmente dopo colloqui integrativi.
Il CAD può deliberare specifiche relazioni di corrispondenza fra gruppi di insegnamenti dei corsi di laurea triennale in Informatica e Tecnologie informatiche ex D.M. 509 della Sapienza e gruppi di insegnamenti del corso di laurea in Informatica ex D.M. 270, al fine di semplificare il passaggio degli studenti al nuovo ordinamento. L’elenco delle corrispondenze è disponibile presso la Segreteria didattica e sul sito web del corso di laurea.
Il CAD può riconoscere come crediti le 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. Tali crediti vanno a valere sui 15 CFU previsti per l’attività di tirocinio.
Le attività già riconosciute ai fini dell’attribuzione di CFU nell’ambito del corso di laurea non possono essere nuovamente riconosciute nell’ambito di corsi di laurea magistrale.
NG4 Piani di completamento e piani di studio individuali
Ogni studente deve ottenere l’approvazione ufficiale del proprio completo percorso formativo da parte del CAD prima di poter verbalizzare esami relativi ad insegnamenti che non siano obbligatori per tutti gli studenti, pena l’annullamento dei relativi verbali d’esame.
Lo studente può ottenere tale approvazione con due procedimenti diversi:
1. aderendo ad uno dei piani di completamento del percorso formativo predisposti annualmente dal CAD;
2. presentando un piano di studio individuale che deve essere valutato dal CAD per l’approvazione.
In entrambi i casi lo studente deve sottomettere la sua proposta esclusivamente per mezzo dell’apposita procedura presente nel sistema informativo di ateneo Infostud.
NG4.1 Piani di completamento
Un piano di completamento contiene la lista di tutti gli insegnamenti previsti nel corrispondente percorso formativo ed un apposito spazio per l’indicazione degli insegnamenti relativi ai 12 CFU a scelta dello studente. Questi ultimi possono essere scelti fra tutti quelli presenti nell’ambito dell’intera offerta formativa della Sapienza.
Il modulo di adesione al piano di completamento, debitamente completato on-line coi propri dati e con l’indicazione degli insegnamenti a scelta, viene inoltrato al CAD per la verifica che gli insegnamenti a scelta indicati siano effettivamente congruenti col percorso formativo. In caso affermativo, il piano di completamento viene corredato con l’indicazione della data del parere positivo da parte del CAD e diviene parte integrante della carriera dello studente. In caso negativo, lo studente viene invitato a modificare l’elenco degli insegnamenti relativi ai 12 CFU a scelta.
A partire dal giorno successivo a quello di approvazione da parte del CAD lo studente è autorizzato a verbalizzare, oltre agli esami obbligatori per tutti gli studenti, anche quelli relativi a tutti gli insegnamenti non obbligatori elencati nel piano di completamento cui ha aderito.
L’adesione ad un piano di completamento può essere effettuata una sola volta per ogni anno accademico, a partire dal terzo anno di corso, nei periodi:
• dal 1 settembre al 30 ottobre se nel piano di completamento sono contenuti insegnamenti non obbligatori i cui esami lo studente intenda sostenere nella successiva sessione di gennaio/febbraio;
• dal 1 febbraio al 30 marzo altrimenti.
NG4.2 Piani di studio individuali
Qualora lo studente non intenda aderire ad alcuno dei piani di completamento proposti deve presentare un piano di studio individuale, che deve essere compilato dal 1 settembre al 30 ottobre di ogni anno.
Il piano di studio individuale, una volta compilato, viene sottomesso dallo studente per la verifica che le scelte operate costituiscano un valido percorso formativo. In caso affermativo, il piano di studio individuale viene approvato dal CAD e diviene parte integrante della carriera dello studente. In caso negativo, lo studente viene invitato a modificarlo. Il CAD delibera sull’approvazione entro il successivo 31 gennaio.
Se approvato, il piano di studio individuale diviene parte integrante della carriera dello studente.
A partire dal giorno successivo a quello della delibera del CAD lo studente è autorizzato a verbalizzare, oltre agli esami obbligatori per tutti gli studenti, anche quelli relativi a tutti gli insegnamenti non obbligatori elencati nel piano di studio approvato.
Il piano di studio individuale può essere presentato una sola volta per ogni anno accademico, a partire dal terzo anno di corso.
NG4.3 Modifica dei piani di completamento e dei piani di studio individuali
Lo studente che abbia già aderito ad un piano di completamento può, in un successivo anno accademico, aderire ad un differente piano di completamento oppure proporre un piano di studio individuale. Parimenti, lo studente al quale sia già stato approvato un piano di studio individuale può, in un successivo anno accademico, optare per l’adesione ad un piano di completamento oppure proporre un differente piano di studio individuale.
In ogni modo, gli esami già verbalizzati non possono essere sostituiti.
NG5 Modalità didattiche
Le attività didattiche sono di tipo convenzionale e distribuite su base semestrale.
Gli insegnamenti sono impartiti attraverso lezioni ed esercitazioni in aula e attività in laboratorio, organizzando l’orario delle attività in modo da consentire allo studente un congruo tempo da dedicare allo studio personale.
La durata nominale del corso di laurea è di 6 semestri, pari a tre anni.
NG5.1 Crediti formativi universitari
Il credito formativo universitario (CFU) misura la quantità di lavoro svolto da uno studente per raggiungere un obiettivo formativo. I CFU sono acquisiti dallo studente con il superamento degli esami o con l’ottenimento delle idoneità, ove previste.
Il sistema di crediti adottato nelle università italiane ed europee prevede che ad un CFU corrispondano 25 ore di impegno da parte dello studente, distribuite tra le attività formative collettive istituzionalmente previste (ad es. lezioni, esercitazioni, attività di laboratorio) e lo studio individuale.
Nel corso di laurea in Informatica, in accordo coll’articolo 23 del regolamento didattico di Ateneo, un CFU corrisponde a 8 ore di lezione, oppure a 12 ore di laboratorio o esercitazione guidata, oppure a 20 ore di formazione professionalizzante (con guida del docente su piccoli gruppi) o di studio assistito (esercitazione autonoma di studenti in aula/laboratorio, con assistenza didattica).
Le schede individuali di ciascun insegnamento, consultabili sul sito web del corso di laurea, riportano la ripartizione dei CFU e delle ore di insegnamento nelle diverse attività, insieme ai prerequisiti, agli obiettivi formativi e ai programmi di massima.
Il carico di lavoro totale per il conseguimento della laurea è di 180 CFU.
Nell’ambito del corso di laurea in Informatica la quota dell'impegno orario complessivo riservata a disposizione dello studente per lo studio personale o per altre attività formative di tipo individuale è almeno il 50% dell’impegno orario complessivo.
NG5.2 Calendario didattico
Il calendario didattico è organizzato in due semestri e tre periodi di esami, secondo il seguente schema:
• primo semestre da fine settembre a fine dicembre;
• secondo semestre da fine febbraio a fine maggio;
• primo periodo d’esami: da inizio gennaio a fine febbraio;
• secondo periodo d’esami: da inizio giugno a fine luglio;
• terzo periodo d’esami: settembre.
• periodo esami straordinario: aprile e novembre (solo per gli studenti che risultano fuori corso, o part-time, oppure per gli studenti in corso che intendano laurearsi nella sessione di laurea successiva (rispettivamente, dicembre e luglio), e che lo richiedano dietro certificazione del loro status di laureandi).
Per ogni insegnamento sono previsti:
• due appelli d’esame nella sessione immediatamente successiva al termine del corso (gennaio-febbraio per gli insegnamenti del primo semestre, giugno-luglio per gli insegnamenti del secondo semestre).
• tre appelli nelle sessioni rimanenti, di cui uno a settembre e due nell'altra sessione.
• due ulteriori appelli saranno riservati a novembre ed aprile agli studenti fuoricorso, o part-time, oppure per gli studenti in corso che intendano laurearsi nella sessione di laurea successiva, secondo le modalità e condizioni riportate sul sito web del corso di laurea.
Le date di inizio e fine dei semestri e degli appelli d’esame sono consultabili sul sito web del corso di laurea.
NG5.3 Prove d’esame
La valutazione del profitto individuale dello studente, per ciascun insegnamento, viene espressa mediante l’attribuzione di un voto in trentesimi, nel qual caso il voto minimo per il superamento dell'esame è 18/30, oppure di una idoneità.
Alla valutazione finale possono concorrere i seguenti elementi:
• un esame scritto, generalmente distribuito su più prove scritte da svolgere durante ed alla fine del corso;
• un esame orale;
• il lavoro svolto in autonomia dallo studente.
NG5.4 Verifica delle conoscenze linguistiche
I 3 CFU complessivamente attribuiti alla lingua inglese possono essere acquisiti superando un'unica prova, che può essere sostenuta in ciascuna delle tre sessioni d'esame. "La Sapienza" offre agli studenti dell'ultimo anno delle scuole superiori del Lazio la possibilità di sostenere l'esame di inglese scientifico della Facoltà di Scienze Matematiche, Fisiche e Naturali. Il superamento dell'esame dà diritto all'acquisizione dei crediti relativi nei Corsi di Laurea delle Facoltà di Scienze MFN, Ingegneria Civile e Industriale, Ingegneria dell'Informazione, Informatica e Statistica, Architettura, Scuola Speciale per Archivisti e Bibliotecari della Sapienza. Il superamento dell’esame dà diritto all'acquisizione dei 6 CFU relativi alle conoscenze linguistiche. L'iscrizione deve essere effettuata compilando l'apposito modulo disponibile sul sito http://bigbang.uniroma1.it/ nella sezione “scuole superiori”, dove sono indicati orari ed aule della prova ed ulteriori informazioni sulle sue modalità.
L'esito positivo della prova di valutazione della conoscenza della lingua inglese verrà registrato automaticamente nella carriera dello studente.
NG6 Modalità di frequenza, propedeuticità, passaggio ad anni successivi
Frequentare assiduamente le lezioni degli insegnamenti è altamente consigliato ma non è obbligatorio.
Le propedeuticità fra insegnamenti che hanno lo stesso nome e numeri progressivi o lettere progressive sono, in conformità alle norme vigenti, obbligatorie. Di conseguenza gli esami relativi a tali insegnamenti devono essere superati in un ordine temporale congruente con la numerazione degli insegnamenti, pena l’annullamento dei relativi verbali d’esame. Nell’ambito del corso di laurea in Informatica non esistono altre propedeuticità. Tuttavia, la collocazione che gli insegnamenti hanno all’interno del percorso formativo è una chiara indicazione dell’ordine ottimale col quale seguirli e sostenerne gli esami. In particolare, si raccomanda di:
• sostenere gli esami degli insegnamenti di un anno di corso soltanto dopo aver superato tutti quelli dei precedenti anni di corso;
• sostenere, nell’ambito di uno stesso anno di corso, gli esami degli insegnamenti del secondo semestre soltanto dopo aver superato tutti quelli del primo semestre.
Per il corso di laurea in Informatica non esistono sbarramenti per l’iscrizione ad anni successivi al primo.
NG7 Regime a tempo parziale
I termini e le modalità per la richiesta del regime a tempo parziale nonché le relative norme sono stabilite nell’articolo 24 del manifesto degli studi di Ateneo e sono consultabili sul sito web della Sapienza. E’ possibile scegliere un numero di CFU/anno che va da 18 a 45.
NG8 Studenti fuori corso e validità dei crediti acquisiti
Ai sensi dell’art. 32 del manifesto degli studi di Ateneo lo studente si considera fuori corso quando, avendo frequentato tutte le attività formative previste dal presente regolamento didattico, non abbia superato tutti gli esami e non abbia acquisito il numero di crediti necessario al conseguimento del titolo entro 3 anni.
Ai sensi dell’art. 33 del manifesto degli studi di Ateneo:
• lo studente a tempo pieno che sia fuori corso deve superare le prove mancanti al completamento della propria carriera universitaria entro il termine di 9 anni dall’immatricolazione;
• lo studente a tempo parziale che sia fuori corso deve superare le prove mancanti al completamento della propria carriera universitaria entro il doppio degli anni previsti dalla scelta della durata del regime a tempo parziale
Il CAD stabilisce che, nel caso non siano rispettati i termini di cui sopra, la validità dei crediti acquisiti verrà valutata caso per caso, e potrà essere data per acquisita solo limitatamente ai corsi di base. Per il reintegro gli studenti dovranno comunque presentare opportuna domanda alla Segreteria amministrativa studenti, nei tempi e con le modalità previste nel manifesto degli studi di Ateneo.
NG9 Tutorato
Gli studenti del corso di laurea in Informatica possono usufruire dell'attività di tutorato svolta dai docenti indicati dal CAD e riportati in OF8. Gli eventuali ulteriori docenti disponibili come tutor e le modalità di tutorato verranno pubblicizzati per ciascun anno accademico mediante affissione presso la Segreteria didattica e sul sito web del corso di laurea.
L’attività di tutorato è articolata in vari servizi a carattere individuale e collettivo ed è disciplinata da uno specifico regolamento consultabile sul sito web del corso di laurea.
NG10 Percorsi di eccellenza
E’ istituito il percorso di eccellenza per la laurea in Informatica, cui si può partecipare al momento dell’iscrizione al secondo anno di corso.
I termini e le modalità per la richiesta di partecipazione al percorso di eccellenza sono indicati sul sito web del corso di laurea, dove si può anche prendere visione del bando di concorso e scaricare il facsimile della domanda di ammissione.
NG11 Prova finale
Per essere ammesso alla prova finale lo studente deve aver conseguito tutti i CFU previsti dall’ordinamento didattico per le attività diverse dalla prova finale e deve aver adempiuto alle formalità amministrative previste dal Regolamento didattico di Ateneo.
La prova finale consiste nella stesura, nella presentazione e nella discussione di una dissertazione scritta, elaborata autonomamente dallo studente, che documenti in modo organico e dettagliato il problema affrontato nell'ambito del tirocinio formativo e tutte le attività compiute per pervenire alla soluzione.
L’elaborato finale verrà sottoposto a verifica di originalità. In caso di esito negativo di tale verifica, lo studente non sarà ammesso alla prova finale.
La votazione finale si basa sulla valutazione del curriculum degli studi, della dissertazione e della prova finale, e su ulteriori elementi rivolti ad incentivare il superamento degli esami nei tempi stabiliti dall’ordinamento didattico. La Commissione di laurea esprime la votazione in centodecimi e può, all’unanimità, concedere al candidato il massimo dei voti con lode.
NG12 Applicazione dell’art. 6 del regolamento studenti (R.D. 4.6.1938, N. 1269)
Gli studenti iscritti al corso di laurea in Informatica, onde arricchire il proprio curriculum degli studi, possono secondo quanto previsto dall’Art. 6 del R.D. N.1239 del 4/6/1938, mediante domanda da indirizzare al CAD e da consegnare alla Segreteria didattica entro il mese di gennaio di ogni anno, frequentare due corsi e sostenere ogni anno due esami di insegnamenti di altra Facoltà.
Visto il significato scientifico e culturale di tale norma, il CAD ha deliberato che tale richiesta possa essere avanzata soltanto da studenti che abbiano ottenuto almeno 39 crediti del corso di laurea in Informatica.
Lo studente espliciterà le proprie scelte al momento della presentazione,
tramite INFOSTUD, del piano di completamento o del piano di studio individuale,
secondo quanto stabilito dal regolamento didattico del corso di studio.
Metodologico
Primo anno
Primo semestre
Insegnamento
|
CFU
|
SSD
|
Ore Lezione
|
Ore Eserc.
|
Ore Lab
|
Ore Studio
|
Attività
|
Lingua
|
101226 -
CALCOLO DIFFERENZIALE
(obiettivi)
Conoscenze acquisite Gli studenti alla fine del corso posseggono conoscenze di base relative a: calcolo differenziale per funzioni reali di una variabile reale e studio dei loro grafici, limiti di funzioni e successioni, serie numeriche. Competenze acquisite Al termine del corso gli studenti saranno in grado di calcolare i limiti di successioni e funzioni, calcolare le derivate delle funzioni e disegnare i loro grafici, studiare la convergenza delle serie numeriche.
|
6
|
MAT/05
|
24
|
36
|
-
|
-
|
Attività formative di base
|
ITA |
1015883 -
FONDAMENTI DI PROGRAMMAZIONE
(obiettivi)
Conoscenze acquisite Principi di base della programmazione procedurale e orientata agli oggetti. Il linguaggio Python. Strutture dati di base: vettori, liste, stringhe, dizionari. Gestione dell'Input/Output da terminale, con interfaccie grafiche e tramite file. Principi di progettazione modulare tramite funzioni e classi. Alcuni algoritmi fondamentali: ricerca in liste, testi e grafi. Le librerie più importanti di Python per la grafica, per l'elaborazione numerica e di testi, per l'accesso a Internet e per l'elaborazione di file html. Competenze acquisite Lo studente che supera il corso sarà in grado di: - modellare problemi di media difficoltà per risolverli tramite programmi; - decomporre problemi complessi in problemi più semplici; - implementare soluzioni scrivendo programmi ben progettati e con un buono stile di programmazione; - effettuare debugging e testing di programmi; - analizzare programmi relativamente alla loro correttezza ed efficienza; - usare il linguaggio Python e le sue librerie.
|
9
|
INF/01
|
48
|
24
|
20
|
-
|
Attività formative di base
|
ITA |
1020420 -
METODI MATEMATICI PER L'INFORMATICA
(obiettivi)
Conoscenze acquisite Elementi fondamentali di teoria degli insiemi. Struttura dei numeri naturali e principio di induzione. Algebre di Boole. Sistemi di verifica e sistemi deduttivi per il calcolo degli enunciati e dei predicati.
Competenze acquisite Capacità di formalizzazione rigorosa di problemi presentati nel linguaggio corrente, mettendo in rilievo i rapporti tra la sintassi e la semantica. Capacità di utilizzare le tecniche di verifica e di dimostrazione più comuni in matematica ed in informatica.
|
6
|
MAT/01
|
24
|
36
|
-
|
-
|
Attività formative di base
|
ITA |
1015880 -
PROGETTAZIONE DI SISTEMI DIGITALI
(obiettivi)
Conoscenze acquisite Strumenti teorici di applicazione generale, quali l’algebra booleana e gli automi a stati finiti con output (automi di Moore e Mealy). Metodologie di progettazione di circuiti combinatori e sequenziali. Competenze acquisite Capacità di progettare, analizzare e verificare (anche attraverso strumenti software per il supporto al disegno logico) il funzionamento di circuiti digitali di media complessità.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative di base
|
ITA |
Secondo semestre
Insegnamento
|
CFU
|
SSD
|
Ore Lezione
|
Ore Eserc.
|
Ore Lab
|
Ore Studio
|
Attività
|
Lingua
|
1015881 -
ARCHITETTURA DEGLI ELABORATORI
(obiettivi)
Conoscenze acquisite Funzionamento della macchina di Von Neumann. Comprensione dei principi di un linguaggio assemblativo. Competenze acquisite Capacità di analizzare e valutare l’architettura di un calcolatore secondo i componenti che lo costituiscono. Programmazione in linguaggio assembly.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative di base
|
ITA |
97796 -
CALCOLO INTEGRALE
(obiettivi)
Conoscenze acquisite Sviluppo in serie di Taylor delle funzioni elementari; calcolo integrale per funzioni di una variabile reale; studio di alcune equazioni differenziali ordinarie del I e II ordine.
Competenze acquisite Studio delle serie di potenze; calcolo di alcuni integrali elementari; soluzione di alcune equazioni differenziali particolari.
|
6
|
MAT/05
|
24
|
36
|
-
|
-
|
Attività formative di base
|
ITA |
1015885 -
INTRODUZIONE AGLI ALGORITMI
(obiettivi)
Conoscenze acquisite Al termine del corso gli studenti conosceranno le metodologie di base per la progettazione e l'analisi di algoritmi iterativi e ricorsivi, le principali strutture dati, i principali algoritmi di ordinamento e le implementazioni più elementari dei dizionari. Competenze acquisite Al termine del corso gli studenti: - avranno acquisito familiarità con le principali strutture dati elementari, in particolare quelle che implementano i dizionari. Sapranno spiegarne gli algoritmi e analizzarne la complessità, evidenziando come le prestazioni dipendano dalla struttura dati utilizzata. Saranno in grado di progettare nuove strutture dati e i relativi algoritmi, rielaborando quelli esistenti; - sapranno spiegare i principali algoritmi di ordinamento, illustrando le stategie di progetto sottostanti e la relativa analisi di complessità; - saranno in grado di confrontare i comportamenti asintotici di funzioni ottenute componendo in modo semplice polinomi, funzioni logaritmiche o esponenziali; - saranno in grado di progettare soluzioni ricorsive di problemi e di analizzare asintoticamente gli algoritmi risultanti.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative di base
|
ITA |
1015884 -
METODOLOGIE DI PROGRAMMAZIONE
(obiettivi)
Conoscenze acquisite I concetti fondamentali della programmazione orientata agli oggetti: classi e oggetti, incapsulamento, ereditarietà, polimorfismo, binding statico e dinamico. Il linguaggio Java. Gli strumenti e le metodologie di base della progettazione software tramite un linguaggio orientato agli oggetti. Competenze acquisite Saper usare il linguaggio Java e le più comuni librerie. Essere in grado di applicare le metodologie di base per affrontare la progettazione di sistemi software di grandezza medio-piccola. Saper usare i principali strumenti di sviluppo per realizzare tali sistemi in Java.
|
9
|
INF/01
|
48
|
24
|
20
|
-
|
Attività formative caratterizzanti
|
ITA |
AAF1101 -
LINGUA INGLESE
(obiettivi)
Conoscenze acquisite Un ripasso delle nozioni grammaticali e delle strutture, il corso di lingua tecnica di base e’ per gli studenti che hanno una basilare conoscenza della lingua inglese parlata e scritta. Si porrà l'accento in generale sullo sviluppo di vocabolario accademico, ampia lettura e comprensione orale, sulla struttura della frase e grammatica, e di migliorare la capacita’ di scrivere e parlare utilizzando materiali tecnicamente mirata e, ove possibile, interazione in piccoli gruppi. I contenuti saranno provenienti in particolare dalla disciplina di Informatica. Al termine del corso, lo studente sarà in grado di dimostrare: - capacità di comunicare verbalmente (in un inglese corrette) concetti base di natura pratica e tecnica; - un migliorato vocabolario relativo al parlato quotidiano e comunicazione scientifica; - capacità di lettura relative a testi scientifici e generale scritti in inglese.
Competenze acquisite Il corso produce nei studenti la capacità di: - comprendere inglese scritto e parlato - esprimersi verbalmente e per via orale - comunicare in inglese corretto in contesti accademici e professionali.
|
3
|
|
8
|
24
|
-
|
-
|
Per la prova finale e la lingua straniera (art.10, comma 5, lettera c)
|
ENG |
Secondo anno
Primo semestre
Insegnamento
|
CFU
|
SSD
|
Ore Lezione
|
Ore Eserc.
|
Ore Lab
|
Ore Studio
|
Attività
|
Lingua
|
1015886 -
ALGEBRA
(obiettivi)
Conoscenze acquisite Al termine del corso gli studenti posseggono le conoscenze di base relative: - alla teoria dei gruppi; - alla struttura algebrica di alcuni semplici tipi di gruppi; - alla risoluzione di sistemi di equazioni lineari; - al problema della diagonalizzazione di operatori lineari su spazi vettoriali di dimensione finita. Competenze acquisite Al termine del corso gli studenti sono in grado di: - eseguire calcoli all’interno di gruppi; - risolvere sistemi di equazioni lineari; - deteminare autovalori ed autovettori di un operatore lineare ed, eventualmente, di diagonalizzarlo.
|
9
|
MAT/02
|
48
|
36
|
-
|
-
|
Attività formative affini ed integrative
|
ITA |
1015887 -
BASI DI DATI
(obiettivi)
Conoscenze acquisite Fondamenti teorici della progettazione e della interrogazione di una base di dati relazionale. Principali tecniche usate nei DBMS per il controllo dell’esecuzione concorrente delle transazioni. Principali strutture di organizzazione dei dati su memoria secondaria. Conoscenza della metodologia di progettazione di una base di dati e degli strumenti utilizzati a supporto di tale metodologia (Modello Entity-Relationship). Competenze acquisite Progettare schemi relazionali con “buone proprietà”. Interrogare una base di dati mediante il linguaggio SQL. Usare le primitive per l’accesso esclusivo ai dati. Valutare i costi delle operazioni fondamentali su file con diversi tipi di organizzazione fisica. Saper progettare ed implementare una base di dati. Saper utilizzare il linguaggio SQL per creare, modificare ed interrogare una base di dati.
|
|
-
II MODULO
|
Erogato in altro semestre o anno
|
-
I MODULO
(obiettivi)
Conoscenze acquisite Fondamenti teorici della progettazione e della interrogazione di una base di dati relazionale. Principali tecniche usate nei DBMS per il controllo dell’esecuzione concorrente delle transazioni. Principali strutture di organizzazione dei dati su memoria secondaria.
Competenze acquisite Progettare schemi relazionali con “buone proprietà”. Interrogare una base di dati mediante il linguaggio SQL. Usare le primitive per l’accesso esclusivo ai dati. Valutare i costi delle operazioni fondamentali su file con diversi tipi di organizzazione fisica.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
1020421 -
CALCOLO DELLE PROBABILITA'
(obiettivi)
Conoscenze acquisite Gli studenti che abbiano superato l'esame saranno in grado di applicare le nozioni di base del calcolo combinatorio in vari problemi matematici, derivare varie leggi di probabilità di variabili aleatorie discrete, apprezzare il significato e le implicazioni dell`indipendenza e del condizionamento (nell’ambito di modelli discreti), comprendere il significato di alcuni teoremi limite fondamentali, quali la legge dei grandi numeri.
Competenze acquisite Gli studenti che abbiano superato l'esame saranno in grado di risolvere esercizi di calcolo combinatorio e di calcolo delle probabilità di media difficoltà, costruire modelli probabilistici in semplici situazioni di interesse fisico, biologico e tecnologico, utilizzare tavole e software di simulazione delle leggi discrete di più comune applicazione, nonchè della legge gaussina, e di comprendere l’utilizzazione di strumenti statistici elementari nell`inferenza, nel campionamento statistico e nella simulazione. Avranno inolte informazioni sulla struttura generale degli spazi di probabilità e sui problemi teorici che riguardano la loro costruzione.
|
9
|
MAT/06
|
48
|
36
|
-
|
-
|
Attività formative affini ed integrative
|
ITA |
1020422 -
SISTEMI OPERATIVI
(obiettivi)
Conoscenze acquisite Principali architetture di sistemi operativi e soluzioni tecniche utilizzate; concetti fondamentali e principali paradigmi per l’elaborazione concorrente; principali sistemi e algoritmi di scheduling e gestione di aree di memoria principale e su disco. Interfaccia di programmazione fra sviluppatore software e kernel Linux relativamente ai servizi base di accesso alle risorse di sistema operativo.
Competenze acquisite Capacità di analisi e raffronto delle funzionalità di differenti sistemi operativi. Progettazione architetturale di applicazioni concorrenti, identificazione ed eliminazione di race condition e deadlock. Analisi di specifiche software, sviluppo e test di librerie/server basate sui servizi del kernel, documentazione di un progetto software.
|
|
-
I MODULO
(obiettivi)
Conoscenze acquisite Principali architetture di sistemi operativi e soluzioni tecniche utilizzate; concetti fondamentali e principali paradigmi per l’elaborazione concorrente; principali sistemi e algoritmi di scheduling e gestione di aree di memoria principale e su disco.
Competenze acquisite Capacità di analisi e raffronto delle funzionalità di differenti sistemi operativi. Progettazione architetturale di applicazioni concorrenti, identificazione ed eliminazione di race condition e deadlock.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
-
II MODULO
|
Erogato in altro semestre o anno
|
Secondo semestre
Insegnamento
|
CFU
|
SSD
|
Ore Lezione
|
Ore Eserc.
|
Ore Lab
|
Ore Studio
|
Attività
|
Lingua
|
1015887 -
BASI DI DATI
(obiettivi)
Conoscenze acquisite Fondamenti teorici della progettazione e della interrogazione di una base di dati relazionale. Principali tecniche usate nei DBMS per il controllo dell’esecuzione concorrente delle transazioni. Principali strutture di organizzazione dei dati su memoria secondaria. Conoscenza della metodologia di progettazione di una base di dati e degli strumenti utilizzati a supporto di tale metodologia (Modello Entity-Relationship). Competenze acquisite Progettare schemi relazionali con “buone proprietà”. Interrogare una base di dati mediante il linguaggio SQL. Usare le primitive per l’accesso esclusivo ai dati. Valutare i costi delle operazioni fondamentali su file con diversi tipi di organizzazione fisica. Saper progettare ed implementare una base di dati. Saper utilizzare il linguaggio SQL per creare, modificare ed interrogare una base di dati.
|
|
-
II MODULO
(obiettivi)
Conoscenze acquisite Conoscenza della metodologia di progettazione di una base di dati e degli strumenti utilizzati a supporto di tale metodologia (Modello Entity-Relationship).
Competenze acquisite Saper progettare ed implementare una base di dati. Saper utilizzare il linguaggio SQL per creare, modificare ed interrogare una base di dati.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
-
I MODULO
|
Erogato in altro semestre o anno
|
1015888 -
PROGETTAZIONE DI ALGORITMI
(obiettivi)
Conoscenze acquisite Al termine del corso gli studenti posseggono le conoscenze di base relative a: - tecniche fondamentali di progettazione algoritmica; - analisi della correttezza e della complessita' degli algoritmi; - elementi di teoria della complessità. Competenze acquisite Al termine del corso gli studenti sono in grado di: - analizzare le prestazioni di un algoritmo tramite strumenti matematici rigorosi; - analizzare problemi e, sfruttando le metodologie presentate durante il corso, progettare algoritmi corretti ed efficienti per la loro soluzione; - caratterizzare la classe di complessità di alcuni problemi di media difficoltà.
|
9
|
INF/01
|
48
|
36
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
1015889 -
RETI DI ELABORATORI
(obiettivi)
Conoscenze acquisite Al termine del corso gli studenti posseggono le conoscenze di base relative: - ai concetti fondamentali relativi alle reti di elaboratori: livelli, servizi e protocolli; - alle problematiche fondamentali, e relative soluzioni, incontrate nella definizione dei livelli fisico, data-link (incluso sottolivello MAC), rete, trasporto ed applicazione di una moderna architettura di rete; - alle caratteristiche e funzionamento dei vari livelli e protocolli dell’architettura di rete Tcp/Ip; - alla simulazione di rete.
Competenze acquisite Al termine del corso gli studenti sono in grado di: - comprendere in profondità autonomamente le finalità, le caratteristiche ed il funzionamento di nuovi protocolli e sistemi di telecomunicazione; - comprendere i perchè delle diverse scelte protocollari dello stack TPC/IP e quindi essere in grado di selezionare le configurazioni ed i protocolli più appropriate da usare in un contesto applicativo.
|
9
|
INF/01
|
48
|
36
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
1020422 -
SISTEMI OPERATIVI
(obiettivi)
Conoscenze acquisite Principali architetture di sistemi operativi e soluzioni tecniche utilizzate; concetti fondamentali e principali paradigmi per l’elaborazione concorrente; principali sistemi e algoritmi di scheduling e gestione di aree di memoria principale e su disco. Interfaccia di programmazione fra sviluppatore software e kernel Linux relativamente ai servizi base di accesso alle risorse di sistema operativo.
Competenze acquisite Capacità di analisi e raffronto delle funzionalità di differenti sistemi operativi. Progettazione architetturale di applicazioni concorrenti, identificazione ed eliminazione di race condition e deadlock. Analisi di specifiche software, sviluppo e test di librerie/server basate sui servizi del kernel, documentazione di un progetto software.
|
|
-
I MODULO
|
Erogato in altro semestre o anno
|
-
II MODULO
(obiettivi)
Conoscenze acquisite Interfaccia di programmazione fra sviluppatore software e kernel Linux relativamente ai servizi base di accesso alle risorse di sistema operativo.
Competenze acquisite Analisi di specifiche software, sviluppo e test di librerie/server basate sui servizi del kernel, documentazione di un progetto software.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
Terzo anno
Primo semestre
Insegnamento
|
CFU
|
SSD
|
Ore Lezione
|
Ore Eserc.
|
Ore Lab
|
Ore Studio
|
Attività
|
Lingua
|
1041727 -
AUTOMI CALCOLABILITA' E COMPLESSITA'
(obiettivi)
Conoscenze acquisite Al termine del corso gli studenti conosceranno i metodi e risultati di base della della teoria degli automi, della calcolabilità e della complessità e sapranno applicarli per individuare la complessità di problemi in diversi campi. In particolare sapranno: - le diverse caratterizzazioni dei linguaggi regolari - giustificare l'esistenza di problemi privi di soluzioni algoritmiche o intrattabili - descrivere esempi concreti di problemi indecidibili, non dimostratamente intrattabili o intrattabili - il senso e l'importanza della questione "P=NP?"
Competenze acquisite Gli studenti impareranno: - come costruire automi finiti (deterministici e non) da una specifica (formale o informale) - a usare la diagonalizzazione e la riducibilità tra problemi per dimostrarne l'indecidibilità - a usare la riducibilità polinomiale per individuare la classe di complessità di problemi di decisione in vari campi.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
Gruppo opzionale:
Insegnamenti metodologici caratterizzanti - (visualizza)
|
6
|
|
|
|
|
|
|
|
1022289 -
COMBINATORIA PER INFORMATICA
|
Erogato in altro semestre o anno
|
1022262 -
INTELLIGENZA ARTIFICIALE
|
Erogato in altro semestre o anno
|
1022264 -
LINGUAGGI DI PROGRAMMAZIONE
(obiettivi)
Conoscenze acquisite Paradigmi di programmazione (funzionale, ad oggetti ecc.). Elementi di semantica operazionale, teoria dei tipi e metodi di verifica.
Competenze acquisite Capacità di applicare strumenti formali (matematici e logici) nello studio dei linguaggi di programmazione e delle proprietà dei programmi.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
1022265 -
MODELLI E OTTIMIZZAZIONE
(obiettivi)
Conoscenze acquisite Il corso fornisce conoscenze: - sulle principali tecniche di modellazione di problemi usando strumenti logico/matematici; - sulle proprietà teoriche e sulle applicazioni pratiche dei principali problemi di ottimizzazione (in particolare su reti); - sulla programmazione lineare e sue applicazioni; - sull’uso di software di modellazione ed ottimizzazione.
Competenze acquisite Al termine del corso gli studenti acquisiscono: - Capacità di sintesi, di ragionamento logico e di problem solving, mediante tecniche quantitative; - capacità di formulare e risolvere (anche in maniera approssimata) problemi computazionalmente difficili; - capacità di usare bibliografia e software in inglese; - capacità di identificare problemi di Programmazione matematica e Ottimizzazione; - capacità di realizzare un modello di un problema matematico, determinando se è lineare, intero, non lineare, di trovare soluzioni per il modello usando gli algoritmi appropriati, di interpretare la soluzione; - familiarità con pacchetti software di modellizzazione e ottimizzazione.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
1041486 -
PROGRAMMAZIONE DI SISTEMI MULTICORE
(obiettivi)
Conoscenze acquisite Gli studenti comprenderanno i principi della concorrenza, del parallelismo, e le problematiche algoritmiche e di programmazione che emergono nel progetto e nell'analisi di software parallelo.
Competenze acquisite Gli studenti saranno in grado di: - Scrivere software in grado di sfruttare il parallelismo delle moderne architetture di calcolo - Decomporre un problema in modo tale che molte parti del problema possano essere risolte in parallelo - Progettare ed analizzare strutture dati concorrenti
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
1022268 -
SICUREZZA
(obiettivi)
Conoscenze acquisite Al termine del corso lo studente avrà acquisito le seguenti conoscenze: fondamenti di sicurezza dei dati (cifrari simmetrici ed asimmetrici); i più diffusi modelli di controllo degli accessi e loro implementazioni, tecniche di base di sicurezza di rete (protocolli di sicurezza, PKI); fondamenti di progettazione e programmazione sicura.
Competenze acquisite Al termine del corso gli studenti sono in grado di: - Usare le tecniche di base ed i pacchetti software per migliorare la confidenzialità e l’integrità dei dati. - Applicare i principi di base di progettazione sicura e di selezionare i protocolli di rete sicuri più appropriati. - Usare gli strumenti più diffusi per identificare e rimuovere le vulnerabilità del software.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
|
Gruppo opzionale:
Insegnamenti metodologici di completamento - (visualizza)
|
6
|
|
|
|
|
|
|
|
1022289 -
COMBINATORIA PER INFORMATICA
|
Erogato in altro semestre o anno
|
1022262 -
INTELLIGENZA ARTIFICIALE
|
Erogato in altro semestre o anno
|
1022264 -
LINGUAGGI DI PROGRAMMAZIONE
(obiettivi)
Conoscenze acquisite Paradigmi di programmazione (funzionale, ad oggetti ecc.). Elementi di semantica operazionale, teoria dei tipi e metodi di verifica.
Competenze acquisite Capacità di applicare strumenti formali (matematici e logici) nello studio dei linguaggi di programmazione e delle proprietà dei programmi.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
1022265 -
MODELLI E OTTIMIZZAZIONE
(obiettivi)
Conoscenze acquisite Il corso fornisce conoscenze: - sulle principali tecniche di modellazione di problemi usando strumenti logico/matematici; - sulle proprietà teoriche e sulle applicazioni pratiche dei principali problemi di ottimizzazione (in particolare su reti); - sulla programmazione lineare e sue applicazioni; - sull’uso di software di modellazione ed ottimizzazione.
Competenze acquisite Al termine del corso gli studenti acquisiscono: - Capacità di sintesi, di ragionamento logico e di problem solving, mediante tecniche quantitative; - capacità di formulare e risolvere (anche in maniera approssimata) problemi computazionalmente difficili; - capacità di usare bibliografia e software in inglese; - capacità di identificare problemi di Programmazione matematica e Ottimizzazione; - capacità di realizzare un modello di un problema matematico, determinando se è lineare, intero, non lineare, di trovare soluzioni per il modello usando gli algoritmi appropriati, di interpretare la soluzione; - familiarità con pacchetti software di modellizzazione e ottimizzazione.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
1041486 -
PROGRAMMAZIONE DI SISTEMI MULTICORE
(obiettivi)
Conoscenze acquisite Gli studenti comprenderanno i principi della concorrenza, del parallelismo, e le problematiche algoritmiche e di programmazione che emergono nel progetto e nell'analisi di software parallelo.
Competenze acquisite Gli studenti saranno in grado di: - Scrivere software in grado di sfruttare il parallelismo delle moderne architetture di calcolo - Decomporre un problema in modo tale che molte parti del problema possano essere risolte in parallelo - Progettare ed analizzare strutture dati concorrenti
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
1022268 -
SICUREZZA
(obiettivi)
Conoscenze acquisite Al termine del corso lo studente avrà acquisito le seguenti conoscenze: fondamenti di sicurezza dei dati (cifrari simmetrici ed asimmetrici); i più diffusi modelli di controllo degli accessi e loro implementazioni, tecniche di base di sicurezza di rete (protocolli di sicurezza, PKI); fondamenti di progettazione e programmazione sicura.
Competenze acquisite Al termine del corso gli studenti sono in grado di: - Usare le tecniche di base ed i pacchetti software per migliorare la confidenzialità e l’integrità dei dati. - Applicare i principi di base di progettazione sicura e di selezionare i protocolli di rete sicuri più appropriati. - Usare gli strumenti più diffusi per identificare e rimuovere le vulnerabilità del software.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
|
Gruppo opzionale:
Insegnamenti metodologici affini - (visualizza)
|
6
|
|
|
|
|
|
|
|
1022289 -
COMBINATORIA PER INFORMATICA
|
Erogato in altro semestre o anno
|
97597 -
FISICA
(obiettivi)
Conoscenze acquisite L'obiettivo del corso è principalmente quello di insegnare il metodo scientifico. Per ogni argomento trattato, sono presentate le osservazioni sperimentali (o numeriche) del fenomeno che si vuole capire. Viene quindi illustrato il processo di riduzionismo, con le relative approssimazioni, che porta ad un modello sufficientemente semplice da poter essere analizzato con metodi matematici. Infine sono introdotte le leggi fisiche che permettono la spiegazione del fenomeno osservato, mettendo in luce l'ambito di validità di tale leggi e i loro limiti.
Competenze acquisite Alla fine di questo corso lo studente dovrebbe aver appreso il metodo scientifico e dovrebbe essere in grado di applicarlo a qualsiasi problema di tipo scientifico che si trovi ad affrontare. In pratica dovrebbe aver sviluppato quella capacità di "problem solving" che è molto richiesta in qualsiasi disciplina tecnico-scientifica.Inoltre dovrebbe aver acquisito un bagaglio di leggi fisiche di base, che gli permettano di capire molti dei fenomeni naturali e dei dispositivi tecnologici che lo circondano.
|
6
|
FIS/01
|
24
|
36
|
-
|
-
|
Attività formative affini ed integrative
|
ITA |
1022262 -
INTELLIGENZA ARTIFICIALE
|
Erogato in altro semestre o anno
|
1022264 -
LINGUAGGI DI PROGRAMMAZIONE
(obiettivi)
Conoscenze acquisite Paradigmi di programmazione (funzionale, ad oggetti ecc.). Elementi di semantica operazionale, teoria dei tipi e metodi di verifica.
Competenze acquisite Capacità di applicare strumenti formali (matematici e logici) nello studio dei linguaggi di programmazione e delle proprietà dei programmi.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative affini ed integrative
|
ITA |
1022265 -
MODELLI E OTTIMIZZAZIONE
(obiettivi)
Conoscenze acquisite Il corso fornisce conoscenze: - sulle principali tecniche di modellazione di problemi usando strumenti logico/matematici; - sulle proprietà teoriche e sulle applicazioni pratiche dei principali problemi di ottimizzazione (in particolare su reti); - sulla programmazione lineare e sue applicazioni; - sull’uso di software di modellazione ed ottimizzazione.
Competenze acquisite Al termine del corso gli studenti acquisiscono: - Capacità di sintesi, di ragionamento logico e di problem solving, mediante tecniche quantitative; - capacità di formulare e risolvere (anche in maniera approssimata) problemi computazionalmente difficili; - capacità di usare bibliografia e software in inglese; - capacità di identificare problemi di Programmazione matematica e Ottimizzazione; - capacità di realizzare un modello di un problema matematico, determinando se è lineare, intero, non lineare, di trovare soluzioni per il modello usando gli algoritmi appropriati, di interpretare la soluzione; - familiarità con pacchetti software di modellizzazione e ottimizzazione.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative affini ed integrative
|
ITA |
1041486 -
PROGRAMMAZIONE DI SISTEMI MULTICORE
(obiettivi)
Conoscenze acquisite Gli studenti comprenderanno i principi della concorrenza, del parallelismo, e le problematiche algoritmiche e di programmazione che emergono nel progetto e nell'analisi di software parallelo.
Competenze acquisite Gli studenti saranno in grado di: - Scrivere software in grado di sfruttare il parallelismo delle moderne architetture di calcolo - Decomporre un problema in modo tale che molte parti del problema possano essere risolte in parallelo - Progettare ed analizzare strutture dati concorrenti
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative affini ed integrative
|
ITA |
1022268 -
SICUREZZA
(obiettivi)
Conoscenze acquisite Al termine del corso lo studente avrà acquisito le seguenti conoscenze: fondamenti di sicurezza dei dati (cifrari simmetrici ed asimmetrici); i più diffusi modelli di controllo degli accessi e loro implementazioni, tecniche di base di sicurezza di rete (protocolli di sicurezza, PKI); fondamenti di progettazione e programmazione sicura.
Competenze acquisite Al termine del corso gli studenti sono in grado di: - Usare le tecniche di base ed i pacchetti software per migliorare la confidenzialità e l’integrità dei dati. - Applicare i principi di base di progettazione sicura e di selezionare i protocolli di rete sicuri più appropriati. - Usare gli strumenti più diffusi per identificare e rimuovere le vulnerabilità del software.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative affini ed integrative
|
ITA |
|
- -
A SCELTA DELLO STUDENTE
|
6
|
|
-
|
-
|
-
|
-
|
Attività formative a scelta dello studente (art.10, comma 5, lettera a)
|
ITA |
1022301 -
INGEGNERIA DEL SOFTWARE
(obiettivi)
Conoscenze acquisite Alla fine del corso lo studente avrà acquisito conoscenze relative ai principali modelli di ciclo di vita del software, alle metriche per il dimensionamento dello sforzo, alle tecniche di descrizione delle diverse componenti di un progetto software. Saranno state acquisite conoscenze relative all'uso del linguaggio UML.
Competenze acquisite Alla fine del corso lo studente sarà in grado di lavorare in team alle attività di analisi, progettazione, documentazione e gestione di progetti software di medie dimensioni. Avrà imparato a produrre documentazione basata su UML, relativamente ai principali tipi di diagrammi: dei casi d'uso, delle classi, di interazione e collaborazione, di stato e di attività. Infine sarà in grado di produrre una valutazione dello sforzo basato su Punti Funzione.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
Secondo semestre
Insegnamento
|
CFU
|
SSD
|
Ore Lezione
|
Ore Eserc.
|
Ore Lab
|
Ore Studio
|
Attività
|
Lingua
|
Gruppo opzionale:
Insegnamenti metodologici caratterizzanti - (visualizza)
|
6
|
|
|
|
|
|
|
|
1022289 -
COMBINATORIA PER INFORMATICA
(obiettivi)
Conoscenze acquisite Alla fine del corso lo studente frequentatore avrà: - una certa familiarità con il metodo di 'spingere i confini all'estremo'; - una cultura di base in teoria dei grafi: classi di grafi e teoremi classici.
Competenze acquisite Capacità di applicare gli elementi della combinatoria nell'analisi e la progettazione di algoritmi.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
1022262 -
INTELLIGENZA ARTIFICIALE
(obiettivi)
Conoscenze acquisite Introduzione ad ampio spettro dei principi fondamentali e delle diverse branche dell’IA e conoscenze su risoluzione di problemi mediante ricerca, inferenza logica, pianificazione, ragionamento, apprendimento, ed elaborazione automatica del linguaggio naturale.
Competenze acquisite Saper applicare il portafoglio di tecniche e gli approcci illustrati per la progettazione e realizzazione di sistemi software avanzati. Essere in grado di comprendere ed utilizzare autonomamente tecniche più avanzate dell’IA.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
1022264 -
LINGUAGGI DI PROGRAMMAZIONE
|
Erogato in altro semestre o anno
|
1022265 -
MODELLI E OTTIMIZZAZIONE
|
Erogato in altro semestre o anno
|
1041486 -
PROGRAMMAZIONE DI SISTEMI MULTICORE
|
Erogato in altro semestre o anno
|
1022268 -
SICUREZZA
|
Erogato in altro semestre o anno
|
|
Gruppo opzionale:
Insegnamenti metodologici di completamento - (visualizza)
|
6
|
|
|
|
|
|
|
|
1022289 -
COMBINATORIA PER INFORMATICA
(obiettivi)
Conoscenze acquisite Alla fine del corso lo studente frequentatore avrà: - una certa familiarità con il metodo di 'spingere i confini all'estremo'; - una cultura di base in teoria dei grafi: classi di grafi e teoremi classici.
Competenze acquisite Capacità di applicare gli elementi della combinatoria nell'analisi e la progettazione di algoritmi.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
1022262 -
INTELLIGENZA ARTIFICIALE
(obiettivi)
Conoscenze acquisite Introduzione ad ampio spettro dei principi fondamentali e delle diverse branche dell’IA e conoscenze su risoluzione di problemi mediante ricerca, inferenza logica, pianificazione, ragionamento, apprendimento, ed elaborazione automatica del linguaggio naturale.
Competenze acquisite Saper applicare il portafoglio di tecniche e gli approcci illustrati per la progettazione e realizzazione di sistemi software avanzati. Essere in grado di comprendere ed utilizzare autonomamente tecniche più avanzate dell’IA.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
1022264 -
LINGUAGGI DI PROGRAMMAZIONE
|
Erogato in altro semestre o anno
|
1022265 -
MODELLI E OTTIMIZZAZIONE
|
Erogato in altro semestre o anno
|
1041486 -
PROGRAMMAZIONE DI SISTEMI MULTICORE
|
Erogato in altro semestre o anno
|
1022268 -
SICUREZZA
|
Erogato in altro semestre o anno
|
|
Gruppo opzionale:
Insegnamenti metodologici affini - (visualizza)
|
6
|
|
|
|
|
|
|
|
1022289 -
COMBINATORIA PER INFORMATICA
(obiettivi)
Conoscenze acquisite Alla fine del corso lo studente frequentatore avrà: - una certa familiarità con il metodo di 'spingere i confini all'estremo'; - una cultura di base in teoria dei grafi: classi di grafi e teoremi classici.
Competenze acquisite Capacità di applicare gli elementi della combinatoria nell'analisi e la progettazione di algoritmi.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative affini ed integrative
|
ITA |
97597 -
FISICA
|
Erogato in altro semestre o anno
|
1022262 -
INTELLIGENZA ARTIFICIALE
(obiettivi)
Conoscenze acquisite Introduzione ad ampio spettro dei principi fondamentali e delle diverse branche dell’IA e conoscenze su risoluzione di problemi mediante ricerca, inferenza logica, pianificazione, ragionamento, apprendimento, ed elaborazione automatica del linguaggio naturale.
Competenze acquisite Saper applicare il portafoglio di tecniche e gli approcci illustrati per la progettazione e realizzazione di sistemi software avanzati. Essere in grado di comprendere ed utilizzare autonomamente tecniche più avanzate dell’IA.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative affini ed integrative
|
ITA |
1022264 -
LINGUAGGI DI PROGRAMMAZIONE
|
Erogato in altro semestre o anno
|
1022265 -
MODELLI E OTTIMIZZAZIONE
|
Erogato in altro semestre o anno
|
1041486 -
PROGRAMMAZIONE DI SISTEMI MULTICORE
|
Erogato in altro semestre o anno
|
1022268 -
SICUREZZA
|
Erogato in altro semestre o anno
|
|
- -
A SCELTA DELLO STUDENTE
|
6
|
|
-
|
-
|
-
|
-
|
Attività formative a scelta dello studente (art.10, comma 5, lettera a)
|
ITA |
AAF1053 -
TIROCINIO
(obiettivi)
Per tutti gli studenti è obbligatorio al terzo anno un tirocinio formativo. Esso è svolto sotto la guida di un responsabile e può essere esterno (svolto presso aziende o enti esterni) o interno (svolto nell’ambito del corso di laurea). In entrambi i casi il tirocinio ha una durata di circa tre mesi e prevede che allo studente sia proposto un problema del mondo reale, che egli deve risolvere attraverso l’elaborazione di un progetto sviluppato con un approccio professionale.
|
15
|
|
-
|
-
|
-
|
-
|
Ulteriori attività formative (art.10, comma 5, lettera d)
|
ITA |
AAF1004 -
PROVA FINALE
(obiettivi)
La prova finale consiste nella stesura, nella presentazione e nella discussione di una dissertazione scritta, elaborata autonomamente dallo studente, che documenti in modo organico e dettagliato il problema affrontato nell'ambito del tirocinio formativo e tutte le attività compiute per pervenire alla soluzione.
|
6
|
|
-
|
-
|
-
|
-
|
Per la prova finale e la lingua straniera (art.10, comma 5, lettera c)
|
ITA |
Tecnologico
Primo anno
Primo semestre
Insegnamento
|
CFU
|
SSD
|
Ore Lezione
|
Ore Eserc.
|
Ore Lab
|
Ore Studio
|
Attività
|
Lingua
|
101226 -
CALCOLO DIFFERENZIALE
(obiettivi)
Conoscenze acquisite Gli studenti alla fine del corso posseggono conoscenze di base relative a: calcolo differenziale per funzioni reali di una variabile reale e studio dei loro grafici, limiti di funzioni e successioni, serie numeriche. Competenze acquisite Al termine del corso gli studenti saranno in grado di calcolare i limiti di successioni e funzioni, calcolare le derivate delle funzioni e disegnare i loro grafici, studiare la convergenza delle serie numeriche.
|
6
|
MAT/05
|
24
|
36
|
-
|
-
|
Attività formative di base
|
ITA |
1015883 -
FONDAMENTI DI PROGRAMMAZIONE
(obiettivi)
Conoscenze acquisite Principi di base della programmazione procedurale e orientata agli oggetti. Il linguaggio Python. Strutture dati di base: vettori, liste, stringhe, dizionari. Gestione dell'Input/Output da terminale, con interfaccie grafiche e tramite file. Principi di progettazione modulare tramite funzioni e classi. Alcuni algoritmi fondamentali: ricerca in liste, testi e grafi. Le librerie più importanti di Python per la grafica, per l'elaborazione numerica e di testi, per l'accesso a Internet e per l'elaborazione di file html. Competenze acquisite Lo studente che supera il corso sarà in grado di: - modellare problemi di media difficoltà per risolverli tramite programmi; - decomporre problemi complessi in problemi più semplici; - implementare soluzioni scrivendo programmi ben progettati e con un buono stile di programmazione; - effettuare debugging e testing di programmi; - analizzare programmi relativamente alla loro correttezza ed efficienza; - usare il linguaggio Python e le sue librerie.
|
9
|
INF/01
|
48
|
24
|
20
|
-
|
Attività formative di base
|
ITA |
1020420 -
METODI MATEMATICI PER L'INFORMATICA
(obiettivi)
Conoscenze acquisite Elementi fondamentali di teoria degli insiemi. Struttura dei numeri naturali e principio di induzione. Algebre di Boole. Sistemi di verifica e sistemi deduttivi per il calcolo degli enunciati e dei predicati.
Competenze acquisite Capacità di formalizzazione rigorosa di problemi presentati nel linguaggio corrente, mettendo in rilievo i rapporti tra la sintassi e la semantica. Capacità di utilizzare le tecniche di verifica e di dimostrazione più comuni in matematica ed in informatica.
|
6
|
MAT/01
|
24
|
36
|
-
|
-
|
Attività formative di base
|
ITA |
1015880 -
PROGETTAZIONE DI SISTEMI DIGITALI
(obiettivi)
Conoscenze acquisite Strumenti teorici di applicazione generale, quali l’algebra booleana e gli automi a stati finiti con output (automi di Moore e Mealy). Metodologie di progettazione di circuiti combinatori e sequenziali. Competenze acquisite Capacità di progettare, analizzare e verificare (anche attraverso strumenti software per il supporto al disegno logico) il funzionamento di circuiti digitali di media complessità.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative di base
|
ITA |
Secondo semestre
Insegnamento
|
CFU
|
SSD
|
Ore Lezione
|
Ore Eserc.
|
Ore Lab
|
Ore Studio
|
Attività
|
Lingua
|
1015881 -
ARCHITETTURA DEGLI ELABORATORI
(obiettivi)
Conoscenze acquisite Funzionamento della macchina di Von Neumann. Comprensione dei principi di un linguaggio assemblativo. Competenze acquisite Capacità di analizzare e valutare l’architettura di un calcolatore secondo i componenti che lo costituiscono. Programmazione in linguaggio assembly.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative di base
|
ITA |
97796 -
CALCOLO INTEGRALE
(obiettivi)
Conoscenze acquisite Sviluppo in serie di Taylor delle funzioni elementari; calcolo integrale per funzioni di una variabile reale; studio di alcune equazioni differenziali ordinarie del I e II ordine.
Competenze acquisite Studio delle serie di potenze; calcolo di alcuni integrali elementari; soluzione di alcune equazioni differenziali particolari.
|
6
|
MAT/05
|
24
|
36
|
-
|
-
|
Attività formative di base
|
ITA |
1015885 -
INTRODUZIONE AGLI ALGORITMI
(obiettivi)
Conoscenze acquisite Al termine del corso gli studenti conosceranno le metodologie di base per la progettazione e l'analisi di algoritmi iterativi e ricorsivi, le principali strutture dati, i principali algoritmi di ordinamento e le implementazioni più elementari dei dizionari. Competenze acquisite Al termine del corso gli studenti: - avranno acquisito familiarità con le principali strutture dati elementari, in particolare quelle che implementano i dizionari. Sapranno spiegarne gli algoritmi e analizzarne la complessità, evidenziando come le prestazioni dipendano dalla struttura dati utilizzata. Saranno in grado di progettare nuove strutture dati e i relativi algoritmi, rielaborando quelli esistenti; - sapranno spiegare i principali algoritmi di ordinamento, illustrando le stategie di progetto sottostanti e la relativa analisi di complessità; - saranno in grado di confrontare i comportamenti asintotici di funzioni ottenute componendo in modo semplice polinomi, funzioni logaritmiche o esponenziali; - saranno in grado di progettare soluzioni ricorsive di problemi e di analizzare asintoticamente gli algoritmi risultanti.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative di base
|
ITA |
1015884 -
METODOLOGIE DI PROGRAMMAZIONE
(obiettivi)
Conoscenze acquisite I concetti fondamentali della programmazione orientata agli oggetti: classi e oggetti, incapsulamento, ereditarietà, polimorfismo, binding statico e dinamico. Il linguaggio Java. Gli strumenti e le metodologie di base della progettazione software tramite un linguaggio orientato agli oggetti. Competenze acquisite Saper usare il linguaggio Java e le più comuni librerie. Essere in grado di applicare le metodologie di base per affrontare la progettazione di sistemi software di grandezza medio-piccola. Saper usare i principali strumenti di sviluppo per realizzare tali sistemi in Java.
|
9
|
INF/01
|
48
|
24
|
20
|
-
|
Attività formative caratterizzanti
|
ITA |
AAF1101 -
LINGUA INGLESE
(obiettivi)
Conoscenze acquisite Un ripasso delle nozioni grammaticali e delle strutture, il corso di lingua tecnica di base e’ per gli studenti che hanno una basilare conoscenza della lingua inglese parlata e scritta. Si porrà l'accento in generale sullo sviluppo di vocabolario accademico, ampia lettura e comprensione orale, sulla struttura della frase e grammatica, e di migliorare la capacita’ di scrivere e parlare utilizzando materiali tecnicamente mirata e, ove possibile, interazione in piccoli gruppi. I contenuti saranno provenienti in particolare dalla disciplina di Informatica. Al termine del corso, lo studente sarà in grado di dimostrare: - capacità di comunicare verbalmente (in un inglese corrette) concetti base di natura pratica e tecnica; - un migliorato vocabolario relativo al parlato quotidiano e comunicazione scientifica; - capacità di lettura relative a testi scientifici e generale scritti in inglese.
Competenze acquisite Il corso produce nei studenti la capacità di: - comprendere inglese scritto e parlato - esprimersi verbalmente e per via orale - comunicare in inglese corretto in contesti accademici e professionali.
|
3
|
|
8
|
24
|
-
|
-
|
Per la prova finale e la lingua straniera (art.10, comma 5, lettera c)
|
ENG |
Secondo anno
Primo semestre
Insegnamento
|
CFU
|
SSD
|
Ore Lezione
|
Ore Eserc.
|
Ore Lab
|
Ore Studio
|
Attività
|
Lingua
|
1015886 -
ALGEBRA
(obiettivi)
Conoscenze acquisite Al termine del corso gli studenti posseggono le conoscenze di base relative: - alla teoria dei gruppi; - alla struttura algebrica di alcuni semplici tipi di gruppi; - alla risoluzione di sistemi di equazioni lineari; - al problema della diagonalizzazione di operatori lineari su spazi vettoriali di dimensione finita. Competenze acquisite Al termine del corso gli studenti sono in grado di: - eseguire calcoli all’interno di gruppi; - risolvere sistemi di equazioni lineari; - deteminare autovalori ed autovettori di un operatore lineare ed, eventualmente, di diagonalizzarlo.
|
9
|
MAT/02
|
48
|
36
|
-
|
-
|
Attività formative affini ed integrative
|
ITA |
1015887 -
BASI DI DATI
(obiettivi)
Conoscenze acquisite Fondamenti teorici della progettazione e della interrogazione di una base di dati relazionale. Principali tecniche usate nei DBMS per il controllo dell’esecuzione concorrente delle transazioni. Principali strutture di organizzazione dei dati su memoria secondaria. Conoscenza della metodologia di progettazione di una base di dati e degli strumenti utilizzati a supporto di tale metodologia (Modello Entity-Relationship). Competenze acquisite Progettare schemi relazionali con “buone proprietà”. Interrogare una base di dati mediante il linguaggio SQL. Usare le primitive per l’accesso esclusivo ai dati. Valutare i costi delle operazioni fondamentali su file con diversi tipi di organizzazione fisica. Saper progettare ed implementare una base di dati. Saper utilizzare il linguaggio SQL per creare, modificare ed interrogare una base di dati.
|
|
-
II MODULO
|
Erogato in altro semestre o anno
|
-
I MODULO
(obiettivi)
Conoscenze acquisite Fondamenti teorici della progettazione e della interrogazione di una base di dati relazionale. Principali tecniche usate nei DBMS per il controllo dell’esecuzione concorrente delle transazioni. Principali strutture di organizzazione dei dati su memoria secondaria.
Competenze acquisite Progettare schemi relazionali con “buone proprietà”. Interrogare una base di dati mediante il linguaggio SQL. Usare le primitive per l’accesso esclusivo ai dati. Valutare i costi delle operazioni fondamentali su file con diversi tipi di organizzazione fisica.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
1020421 -
CALCOLO DELLE PROBABILITA'
(obiettivi)
Conoscenze acquisite Gli studenti che abbiano superato l'esame saranno in grado di applicare le nozioni di base del calcolo combinatorio in vari problemi matematici, derivare varie leggi di probabilità di variabili aleatorie discrete, apprezzare il significato e le implicazioni dell`indipendenza e del condizionamento (nell’ambito di modelli discreti), comprendere il significato di alcuni teoremi limite fondamentali, quali la legge dei grandi numeri.
Competenze acquisite Gli studenti che abbiano superato l'esame saranno in grado di risolvere esercizi di calcolo combinatorio e di calcolo delle probabilità di media difficoltà, costruire modelli probabilistici in semplici situazioni di interesse fisico, biologico e tecnologico, utilizzare tavole e software di simulazione delle leggi discrete di più comune applicazione, nonchè della legge gaussina, e di comprendere l’utilizzazione di strumenti statistici elementari nell`inferenza, nel campionamento statistico e nella simulazione. Avranno inolte informazioni sulla struttura generale degli spazi di probabilità e sui problemi teorici che riguardano la loro costruzione.
|
9
|
MAT/06
|
48
|
36
|
-
|
-
|
Attività formative affini ed integrative
|
ITA |
1020422 -
SISTEMI OPERATIVI
(obiettivi)
Conoscenze acquisite Principali architetture di sistemi operativi e soluzioni tecniche utilizzate; concetti fondamentali e principali paradigmi per l’elaborazione concorrente; principali sistemi e algoritmi di scheduling e gestione di aree di memoria principale e su disco. Interfaccia di programmazione fra sviluppatore software e kernel Linux relativamente ai servizi base di accesso alle risorse di sistema operativo.
Competenze acquisite Capacità di analisi e raffronto delle funzionalità di differenti sistemi operativi. Progettazione architetturale di applicazioni concorrenti, identificazione ed eliminazione di race condition e deadlock. Analisi di specifiche software, sviluppo e test di librerie/server basate sui servizi del kernel, documentazione di un progetto software.
|
|
-
I MODULO
(obiettivi)
Conoscenze acquisite Principali architetture di sistemi operativi e soluzioni tecniche utilizzate; concetti fondamentali e principali paradigmi per l’elaborazione concorrente; principali sistemi e algoritmi di scheduling e gestione di aree di memoria principale e su disco.
Competenze acquisite Capacità di analisi e raffronto delle funzionalità di differenti sistemi operativi. Progettazione architetturale di applicazioni concorrenti, identificazione ed eliminazione di race condition e deadlock.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
-
II MODULO
|
Erogato in altro semestre o anno
|
Secondo semestre
Insegnamento
|
CFU
|
SSD
|
Ore Lezione
|
Ore Eserc.
|
Ore Lab
|
Ore Studio
|
Attività
|
Lingua
|
1015887 -
BASI DI DATI
(obiettivi)
Conoscenze acquisite Fondamenti teorici della progettazione e della interrogazione di una base di dati relazionale. Principali tecniche usate nei DBMS per il controllo dell’esecuzione concorrente delle transazioni. Principali strutture di organizzazione dei dati su memoria secondaria. Conoscenza della metodologia di progettazione di una base di dati e degli strumenti utilizzati a supporto di tale metodologia (Modello Entity-Relationship). Competenze acquisite Progettare schemi relazionali con “buone proprietà”. Interrogare una base di dati mediante il linguaggio SQL. Usare le primitive per l’accesso esclusivo ai dati. Valutare i costi delle operazioni fondamentali su file con diversi tipi di organizzazione fisica. Saper progettare ed implementare una base di dati. Saper utilizzare il linguaggio SQL per creare, modificare ed interrogare una base di dati.
|
|
-
II MODULO
(obiettivi)
Conoscenze acquisite Conoscenza della metodologia di progettazione di una base di dati e degli strumenti utilizzati a supporto di tale metodologia (Modello Entity-Relationship).
Competenze acquisite Saper progettare ed implementare una base di dati. Saper utilizzare il linguaggio SQL per creare, modificare ed interrogare una base di dati.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
-
I MODULO
|
Erogato in altro semestre o anno
|
1015888 -
PROGETTAZIONE DI ALGORITMI
(obiettivi)
Conoscenze acquisite Al termine del corso gli studenti posseggono le conoscenze di base relative a: - tecniche fondamentali di progettazione algoritmica; - analisi della correttezza e della complessita' degli algoritmi; - elementi di teoria della complessità. Competenze acquisite Al termine del corso gli studenti sono in grado di: - analizzare le prestazioni di un algoritmo tramite strumenti matematici rigorosi; - analizzare problemi e, sfruttando le metodologie presentate durante il corso, progettare algoritmi corretti ed efficienti per la loro soluzione; - caratterizzare la classe di complessità di alcuni problemi di media difficoltà.
|
9
|
INF/01
|
48
|
36
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
1015889 -
RETI DI ELABORATORI
(obiettivi)
Conoscenze acquisite Al termine del corso gli studenti posseggono le conoscenze di base relative: - ai concetti fondamentali relativi alle reti di elaboratori: livelli, servizi e protocolli; - alle problematiche fondamentali, e relative soluzioni, incontrate nella definizione dei livelli fisico, data-link (incluso sottolivello MAC), rete, trasporto ed applicazione di una moderna architettura di rete; - alle caratteristiche e funzionamento dei vari livelli e protocolli dell’architettura di rete Tcp/Ip; - alla simulazione di rete.
Competenze acquisite Al termine del corso gli studenti sono in grado di: - comprendere in profondità autonomamente le finalità, le caratteristiche ed il funzionamento di nuovi protocolli e sistemi di telecomunicazione; - comprendere i perchè delle diverse scelte protocollari dello stack TPC/IP e quindi essere in grado di selezionare le configurazioni ed i protocolli più appropriate da usare in un contesto applicativo.
|
9
|
INF/01
|
48
|
36
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
1020422 -
SISTEMI OPERATIVI
(obiettivi)
Conoscenze acquisite Principali architetture di sistemi operativi e soluzioni tecniche utilizzate; concetti fondamentali e principali paradigmi per l’elaborazione concorrente; principali sistemi e algoritmi di scheduling e gestione di aree di memoria principale e su disco. Interfaccia di programmazione fra sviluppatore software e kernel Linux relativamente ai servizi base di accesso alle risorse di sistema operativo.
Competenze acquisite Capacità di analisi e raffronto delle funzionalità di differenti sistemi operativi. Progettazione architetturale di applicazioni concorrenti, identificazione ed eliminazione di race condition e deadlock. Analisi di specifiche software, sviluppo e test di librerie/server basate sui servizi del kernel, documentazione di un progetto software.
|
|
-
I MODULO
|
Erogato in altro semestre o anno
|
-
II MODULO
(obiettivi)
Conoscenze acquisite Interfaccia di programmazione fra sviluppatore software e kernel Linux relativamente ai servizi base di accesso alle risorse di sistema operativo.
Competenze acquisite Analisi di specifiche software, sviluppo e test di librerie/server basate sui servizi del kernel, documentazione di un progetto software.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
Terzo anno
Primo semestre
Insegnamento
|
CFU
|
SSD
|
Ore Lezione
|
Ore Eserc.
|
Ore Lab
|
Ore Studio
|
Attività
|
Lingua
|
1041727 -
AUTOMI CALCOLABILITA' E COMPLESSITA'
(obiettivi)
Conoscenze acquisite Al termine del corso gli studenti conosceranno i metodi e risultati di base della della teoria degli automi, della calcolabilità e della complessità e sapranno applicarli per individuare la complessità di problemi in diversi campi. In particolare sapranno: - le diverse caratterizzazioni dei linguaggi regolari - giustificare l'esistenza di problemi privi di soluzioni algoritmiche o intrattabili - descrivere esempi concreti di problemi indecidibili, non dimostratamente intrattabili o intrattabili - il senso e l'importanza della questione "P=NP?"
Competenze acquisite Gli studenti impareranno: - come costruire automi finiti (deterministici e non) da una specifica (formale o informale) - a usare la diagonalizzazione e la riducibilità tra problemi per dimostrarne l'indecidibilità - a usare la riducibilità polinomiale per individuare la classe di complessità di problemi di decisione in vari campi.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
- -
A SCELTA DELLO STUDENTE
|
6
|
|
-
|
-
|
-
|
-
|
Attività formative a scelta dello studente (art.10, comma 5, lettera a)
|
ITA |
Gruppo opzionale:
Insegnamenti metodologici caratterizzanti - (visualizza)
|
6
|
|
|
|
|
|
|
|
1022289 -
COMBINATORIA PER INFORMATICA
|
Erogato in altro semestre o anno
|
1022262 -
INTELLIGENZA ARTIFICIALE
|
Erogato in altro semestre o anno
|
1022264 -
LINGUAGGI DI PROGRAMMAZIONE
(obiettivi)
Conoscenze acquisite Paradigmi di programmazione (funzionale, ad oggetti ecc.). Elementi di semantica operazionale, teoria dei tipi e metodi di verifica.
Competenze acquisite Capacità di applicare strumenti formali (matematici e logici) nello studio dei linguaggi di programmazione e delle proprietà dei programmi.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
1022265 -
MODELLI E OTTIMIZZAZIONE
(obiettivi)
Conoscenze acquisite Il corso fornisce conoscenze: - sulle principali tecniche di modellazione di problemi usando strumenti logico/matematici; - sulle proprietà teoriche e sulle applicazioni pratiche dei principali problemi di ottimizzazione (in particolare su reti); - sulla programmazione lineare e sue applicazioni; - sull’uso di software di modellazione ed ottimizzazione.
Competenze acquisite Al termine del corso gli studenti acquisiscono: - Capacità di sintesi, di ragionamento logico e di problem solving, mediante tecniche quantitative; - capacità di formulare e risolvere (anche in maniera approssimata) problemi computazionalmente difficili; - capacità di usare bibliografia e software in inglese; - capacità di identificare problemi di Programmazione matematica e Ottimizzazione; - capacità di realizzare un modello di un problema matematico, determinando se è lineare, intero, non lineare, di trovare soluzioni per il modello usando gli algoritmi appropriati, di interpretare la soluzione; - familiarità con pacchetti software di modellizzazione e ottimizzazione.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
1041486 -
PROGRAMMAZIONE DI SISTEMI MULTICORE
(obiettivi)
Conoscenze acquisite Gli studenti comprenderanno i principi della concorrenza, del parallelismo, e le problematiche algoritmiche e di programmazione che emergono nel progetto e nell'analisi di software parallelo.
Competenze acquisite Gli studenti saranno in grado di: - Scrivere software in grado di sfruttare il parallelismo delle moderne architetture di calcolo - Decomporre un problema in modo tale che molte parti del problema possano essere risolte in parallelo - Progettare ed analizzare strutture dati concorrenti
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
1022268 -
SICUREZZA
(obiettivi)
Conoscenze acquisite Al termine del corso lo studente avrà acquisito le seguenti conoscenze: fondamenti di sicurezza dei dati (cifrari simmetrici ed asimmetrici); i più diffusi modelli di controllo degli accessi e loro implementazioni, tecniche di base di sicurezza di rete (protocolli di sicurezza, PKI); fondamenti di progettazione e programmazione sicura.
Competenze acquisite Al termine del corso gli studenti sono in grado di: - Usare le tecniche di base ed i pacchetti software per migliorare la confidenzialità e l’integrità dei dati. - Applicare i principi di base di progettazione sicura e di selezionare i protocolli di rete sicuri più appropriati. - Usare gli strumenti più diffusi per identificare e rimuovere le vulnerabilità del software.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
|
Gruppo opzionale:
Insegnamenti tecnologici di completamento - (visualizza)
|
6
|
|
|
|
|
|
|
|
1047673 -
COMPUTER GRAPHICS
|
Erogato in altro semestre o anno
|
1022263 -
INTERAZIONE UOMO MACCHINA
(obiettivi)
Conoscenze acquisite Il corso consentirà di ottenere conoscenze riguardo alle principali tecniche sviluppate in relazione alle tematiche di interazione persona-macchina. Lo studente riceverà nozioni relative alle principali tecniche di analisi dell'usabilità e dell'accessibilità di interfacce utente, alla progettazione del dialogo e di sistemi interattivi in generale e alla modellazione di sistemi.
Competenze acquisite Al termine del corso, lo studente sarà in grado di definire i passi necessari per ideare, progettare, sviluppare e valutare interfacce utente in relazione alla loro usabilità, a costruire un modello degli utenti di un'applicazione interattiva, considerando diverse piattaforme di utilizzo, inclusi dispositivi mobili e browser Web.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
1041761 -
LINGUAGGI E COMPILATORI
|
Erogato in altro semestre o anno
|
1022266 -
PROGRAMMAZIONE DI SISTEMA
|
Erogato in altro semestre o anno
|
1022267 -
PROGRAMMAZIONE PER IL WEB
|
Erogato in altro semestre o anno
|
1022269 -
SISTEMI DI BASI DI DATI
|
Erogato in altro semestre o anno
|
1041483 -
VERIFICA E VALIDAZIONE DEI SISTEMI SOFTWARE
|
Erogato in altro semestre o anno
|
|
Gruppo opzionale:
Insegnamenti tecnologici affini - (visualizza)
|
6
|
|
|
|
|
|
|
|
1047673 -
COMPUTER GRAPHICS
|
Erogato in altro semestre o anno
|
1022263 -
INTERAZIONE UOMO MACCHINA
(obiettivi)
Conoscenze acquisite Il corso consentirà di ottenere conoscenze riguardo alle principali tecniche sviluppate in relazione alle tematiche di interazione persona-macchina. Lo studente riceverà nozioni relative alle principali tecniche di analisi dell'usabilità e dell'accessibilità di interfacce utente, alla progettazione del dialogo e di sistemi interattivi in generale e alla modellazione di sistemi.
Competenze acquisite Al termine del corso, lo studente sarà in grado di definire i passi necessari per ideare, progettare, sviluppare e valutare interfacce utente in relazione alla loro usabilità, a costruire un modello degli utenti di un'applicazione interattiva, considerando diverse piattaforme di utilizzo, inclusi dispositivi mobili e browser Web.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative affini ed integrative
|
ITA |
1041761 -
LINGUAGGI E COMPILATORI
|
Erogato in altro semestre o anno
|
1041482 -
ORGANIZZAZIONE E GESTIONE AZIENDALE
(obiettivi)
Conoscenze acquisite Lo studente apprenderà i fondamenti di come progettare l’assetto organizzativo dell’azienda e gli elementi di base per la definizione del business plan e per il controllo di gestione.
Competenze acquisite Lo studente sarà in grado di redigere un piano di business definito in termini di piani economico-finanziario-patrimoniali e di assetto organizzativo.
|
6
|
SECS-P/08
|
24
|
36
|
-
|
-
|
Attività formative affini ed integrative
|
ITA |
1022266 -
PROGRAMMAZIONE DI SISTEMA
|
Erogato in altro semestre o anno
|
1022267 -
PROGRAMMAZIONE PER IL WEB
|
Erogato in altro semestre o anno
|
1022269 -
SISTEMI DI BASI DI DATI
|
Erogato in altro semestre o anno
|
1041483 -
VERIFICA E VALIDAZIONE DEI SISTEMI SOFTWARE
|
Erogato in altro semestre o anno
|
|
1022301 -
INGEGNERIA DEL SOFTWARE
(obiettivi)
Conoscenze acquisite Alla fine del corso lo studente avrà acquisito conoscenze relative ai principali modelli di ciclo di vita del software, alle metriche per il dimensionamento dello sforzo, alle tecniche di descrizione delle diverse componenti di un progetto software. Saranno state acquisite conoscenze relative all'uso del linguaggio UML.
Competenze acquisite Alla fine del corso lo studente sarà in grado di lavorare in team alle attività di analisi, progettazione, documentazione e gestione di progetti software di medie dimensioni. Avrà imparato a produrre documentazione basata su UML, relativamente ai principali tipi di diagrammi: dei casi d'uso, delle classi, di interazione e collaborazione, di stato e di attività. Infine sarà in grado di produrre una valutazione dello sforzo basato su Punti Funzione.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
Secondo semestre
Insegnamento
|
CFU
|
SSD
|
Ore Lezione
|
Ore Eserc.
|
Ore Lab
|
Ore Studio
|
Attività
|
Lingua
|
Gruppo opzionale:
Insegnamenti metodologici caratterizzanti - (visualizza)
|
6
|
|
|
|
|
|
|
|
1022289 -
COMBINATORIA PER INFORMATICA
(obiettivi)
Conoscenze acquisite Alla fine del corso lo studente frequentatore avrà: - una certa familiarità con il metodo di 'spingere i confini all'estremo'; - una cultura di base in teoria dei grafi: classi di grafi e teoremi classici.
Competenze acquisite Capacità di applicare gli elementi della combinatoria nell'analisi e la progettazione di algoritmi.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
1022262 -
INTELLIGENZA ARTIFICIALE
(obiettivi)
Conoscenze acquisite Introduzione ad ampio spettro dei principi fondamentali e delle diverse branche dell’IA e conoscenze su risoluzione di problemi mediante ricerca, inferenza logica, pianificazione, ragionamento, apprendimento, ed elaborazione automatica del linguaggio naturale.
Competenze acquisite Saper applicare il portafoglio di tecniche e gli approcci illustrati per la progettazione e realizzazione di sistemi software avanzati. Essere in grado di comprendere ed utilizzare autonomamente tecniche più avanzate dell’IA.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
1022264 -
LINGUAGGI DI PROGRAMMAZIONE
|
Erogato in altro semestre o anno
|
1022265 -
MODELLI E OTTIMIZZAZIONE
|
Erogato in altro semestre o anno
|
1041486 -
PROGRAMMAZIONE DI SISTEMI MULTICORE
|
Erogato in altro semestre o anno
|
1022268 -
SICUREZZA
|
Erogato in altro semestre o anno
|
|
Gruppo opzionale:
Insegnamenti tecnologici di completamento - (visualizza)
|
6
|
|
|
|
|
|
|
|
1047673 -
COMPUTER GRAPHICS
(obiettivi)
Conoscenze acquisite Fondamenti di Grafica Tridimensionale, con attenzione alle problematiche di grafica interattiva e videogiochi (transformazioni lineari, meshes, skinning, shading, basic GPU programming). Architettura di applicazione grafiche interattive e game engines. Problematiche di creazione di contenuti 3D. Software engineering per applicazioni large, con uso di version control, debugging, build systems, profiling.
Competenze acquisite Lo scopo di questo corso è quello di fornire agli studenti gli strumenti teoriche e pratici per sviluppare applicazioni in grafiche 3D interattiva come videogiochi, mappe 3d e modellazione interattiva. Facendo questo gli studenti impareranno anche strumenti software usati per programmazione su larga scala, che si possono anche usare per altri progetti software.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
1022263 -
INTERAZIONE UOMO MACCHINA
|
Erogato in altro semestre o anno
|
1041761 -
LINGUAGGI E COMPILATORI
(obiettivi)
Conoscenze acquisite Principi e tecniche per la compilazione di linguaggi di programmazione e di interrogazione.
Competenze acquisite Metodologie per la progettazione di compilatori di linguaggi di programmazione e di interrogazione.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
1022266 -
PROGRAMMAZIONE DI SISTEMA
(obiettivi)
Conoscenze acquisite Conoscenza dei servizi e delle caratteristiche dei principali sistemi operativi.
Competenze acquisite Capacità di sviluppare nuovi servizi di sistema in maniera efficiente e portabile attraverso le principali piattaforme.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
1022267 -
PROGRAMMAZIONE PER IL WEB
(obiettivi)
Conoscenze acquisite Conoscenza del funzionamento delle applicazioni basate sul web e in particolare del paradigma di programmazione lato server. Conoscenza delle principali interfacce e classi java per la scrittura di applicazioni accessibili via web ed eventualmente cooperanti con basi di dati remote.
Competenze acquisite Al termine del corso gli studenti sono in grado di progettare e sviluppare complesse applicazioni web, ovvero di utilizzare il linguaggio Java per la realizzazione di applicativi residenti fisicamente su un server remoto e fruibili attraverso l'uso di un semplice browser web.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
1022269 -
SISTEMI DI BASI DI DATI
(obiettivi)
Conoscenze acquisite Al termine del corso gli studenti conoscono le rincipali tecniche di ottimizzazione delle interrogazioni su basi di dati relazionali, le tecniche per la gestione della concorrenza e l’ottimizzazione delle interrogazioni nei sistemi di basi di dati distribuiti., la sintassi e la semantica del linguaggio Datalog, i fondamenti dei linguaggi orientati a oggetti per la definizione e l’interrogazione di basi di dati.
Competenze acquisite Al termine del corso gli studenti sono in grado di valutare i costi delle operazioni dell’algebra relazionale, di trasformare una interrogazione in una equivalente con costo inferiore, di esprimere una interrogazione in un linguaggio basato sulla logica e trasformarla in algebra relazionale.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
1041483 -
VERIFICA E VALIDAZIONE DEI SISTEMI SOFTWARE
(obiettivi)
Conoscenze acquisite Lo studente conoscerà le tecniche di modellazione fondamentali (ed i principali tools che le supportano) per condurre la V&V sia a livello di sistema che al livello del software.
Competenze acquisite Lo studente sarà in grado di eseguire la V&V sia a livello di sistema che al livello del software in un contesto industriale Internazionale allo stato dell'arte.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
|
Gruppo opzionale:
Insegnamenti tecnologici affini - (visualizza)
|
6
|
|
|
|
|
|
|
|
1047673 -
COMPUTER GRAPHICS
(obiettivi)
Conoscenze acquisite Fondamenti di Grafica Tridimensionale, con attenzione alle problematiche di grafica interattiva e videogiochi (transformazioni lineari, meshes, skinning, shading, basic GPU programming). Architettura di applicazione grafiche interattive e game engines. Problematiche di creazione di contenuti 3D. Software engineering per applicazioni large, con uso di version control, debugging, build systems, profiling.
Competenze acquisite Lo scopo di questo corso è quello di fornire agli studenti gli strumenti teoriche e pratici per sviluppare applicazioni in grafiche 3D interattiva come videogiochi, mappe 3d e modellazione interattiva. Facendo questo gli studenti impareranno anche strumenti software usati per programmazione su larga scala, che si possono anche usare per altri progetti software.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative affini ed integrative
|
ITA |
1022263 -
INTERAZIONE UOMO MACCHINA
|
Erogato in altro semestre o anno
|
1041761 -
LINGUAGGI E COMPILATORI
(obiettivi)
Conoscenze acquisite Principi e tecniche per la compilazione di linguaggi di programmazione e di interrogazione.
Competenze acquisite Metodologie per la progettazione di compilatori di linguaggi di programmazione e di interrogazione.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative affini ed integrative
|
ITA |
1041482 -
ORGANIZZAZIONE E GESTIONE AZIENDALE
|
Erogato in altro semestre o anno
|
1022266 -
PROGRAMMAZIONE DI SISTEMA
(obiettivi)
Conoscenze acquisite Conoscenza dei servizi e delle caratteristiche dei principali sistemi operativi.
Competenze acquisite Capacità di sviluppare nuovi servizi di sistema in maniera efficiente e portabile attraverso le principali piattaforme.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative affini ed integrative
|
ITA |
1022267 -
PROGRAMMAZIONE PER IL WEB
(obiettivi)
Conoscenze acquisite Conoscenza del funzionamento delle applicazioni basate sul web e in particolare del paradigma di programmazione lato server. Conoscenza delle principali interfacce e classi java per la scrittura di applicazioni accessibili via web ed eventualmente cooperanti con basi di dati remote.
Competenze acquisite Al termine del corso gli studenti sono in grado di progettare e sviluppare complesse applicazioni web, ovvero di utilizzare il linguaggio Java per la realizzazione di applicativi residenti fisicamente su un server remoto e fruibili attraverso l'uso di un semplice browser web.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative affini ed integrative
|
ITA |
1022269 -
SISTEMI DI BASI DI DATI
(obiettivi)
Conoscenze acquisite Al termine del corso gli studenti conoscono le rincipali tecniche di ottimizzazione delle interrogazioni su basi di dati relazionali, le tecniche per la gestione della concorrenza e l’ottimizzazione delle interrogazioni nei sistemi di basi di dati distribuiti., la sintassi e la semantica del linguaggio Datalog, i fondamenti dei linguaggi orientati a oggetti per la definizione e l’interrogazione di basi di dati.
Competenze acquisite Al termine del corso gli studenti sono in grado di valutare i costi delle operazioni dell’algebra relazionale, di trasformare una interrogazione in una equivalente con costo inferiore, di esprimere una interrogazione in un linguaggio basato sulla logica e trasformarla in algebra relazionale.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative affini ed integrative
|
ITA |
1041483 -
VERIFICA E VALIDAZIONE DEI SISTEMI SOFTWARE
(obiettivi)
Conoscenze acquisite Lo studente conoscerà le tecniche di modellazione fondamentali (ed i principali tools che le supportano) per condurre la V&V sia a livello di sistema che al livello del software.
Competenze acquisite Lo studente sarà in grado di eseguire la V&V sia a livello di sistema che al livello del software in un contesto industriale Internazionale allo stato dell'arte.
|
6
|
INF/01
|
24
|
36
|
-
|
-
|
Attività formative affini ed integrative
|
ITA |
|
- -
A SCELTA DELLO STUDENTE
|
6
|
|
-
|
-
|
-
|
-
|
Attività formative a scelta dello studente (art.10, comma 5, lettera a)
|
ITA |
AAF1053 -
TIROCINIO
(obiettivi)
Per tutti gli studenti è obbligatorio al terzo anno un tirocinio formativo. Esso è svolto sotto la guida di un responsabile e può essere esterno (svolto presso aziende o enti esterni) o interno (svolto nell’ambito del corso di laurea). In entrambi i casi il tirocinio ha una durata di circa tre mesi e prevede che allo studente sia proposto un problema del mondo reale, che egli deve risolvere attraverso l’elaborazione di un progetto sviluppato con un approccio professionale.
|
15
|
|
-
|
-
|
-
|
-
|
Ulteriori attività formative (art.10, comma 5, lettera d)
|
ITA |
AAF1004 -
PROVA FINALE
(obiettivi)
La prova finale consiste nella stesura, nella presentazione e nella discussione di una dissertazione scritta, elaborata autonomamente dallo studente, che documenti in modo organico e dettagliato il problema affrontato nell'ambito del tirocinio formativo e tutte le attività compiute per pervenire alla soluzione.
|
6
|
|
-
|
-
|
-
|
-
|
Per la prova finale e la lingua straniera (art.10, comma 5, lettera c)
|
ITA |