Computer Science

Academic program

×
Print
Course
INFORMATICA FORENSE
Course ID
I0496
Academic Year
2014/2015
Year of rule
2012/2013
Degree
INFORMATICA
Curriculum
CORSO GENERICO
Teaching leader
ANGLANO Cosimo Filomeno
CFU
6
Teaching duration (hours)
48
Individual study time
102
SSD
INF/01 - INFORMATICA
Course type
Attività formativa monodisciplinare
Course category
D
Year
3
Period
Primo Semestre
Grading type
V
Lingua insegnamento
Italiano.
Italian.
Contenuti
Il tema del corso è lo studio di metodologie, tecniche e strumenti per l’analisi dei sistemi informatici al fine di reperire tracce informatiche con valore probatorio, ovvero che siano utilizzabili in procedimenti giudiziari sia di tipo civile che di tipo penale.
The course focuses on methodologies, techniques and tools for the forensic analysis of computer systems, that aim at the identification, preservation, interpretation and analysis of digital evidence.
Testi di riferimento
Aterno, Caiani, Costabile, Mattiucci, Mazzaraco. Manuale di Computer Forensics e Indagini Digitali. Experta, 2011, ISBN 9788860212580
Aterno, Caiani, Costabile, Mattiucci, Mazzaraco. Manuale di Computer Forensics e Indagini Digitali. Experta, 2011, ISBN 9788860212580
Obiettivi formativi
Acquisizione della conoscenza delle metodologie, delle tecniche e degli strumenti che permettono di: 1) acquisire le evidenze digitali senza alterare o modificare il sistema informatico su cui si trovano 2) garantire che le prove acquisite su altro supporto siano identiche a quelle originali 3) analizzare i dati senza alterarli 4) correlare tra di loro evidenze di tipo diverso.
Learn the methodologies, techniques and tools for: The acquisition of digital evidence in such a way that their integrity is preserved; The analysis of digital evidence; The documentation of the various steps performer during the analysis in order to ensure repeatability; correlation of different types of digital evidence.
Prerequisiti
Conoscenze acquisite nei corsi di Sistemi Operativi 1 e 2 e di Architetture degli Elaboratori 1 e 2
Operating Systems I and II, Computer Architecture I and II
Metodi didattici
Lezioni frontali, progetto di laboratorio.
Class lectures, lab project
Altre informazioni
Le competenze verificate in sede d'esame, necessarie per il superamento del corso, consistono nella dimostrazione di aver appreso i concetti di base relativi all'acquisizione ed alla gestione dell'evidenza digitale, le metodologie di analisi di file system, sistemi operativi, applicazioni utente, traffico di rete, e dispositivi digitali mobili mediante lo svolgimento di un progetto di laboratorio.
Competence check: the exam will check if the student has achieved the learning objectives mentioned before through the execution of a lab project.
Modalità di verifica dell'apprendimento
Esame orale
Oral examination
Programma esteso
1) Gestione delle prove: congelamento, catena di custodia, riproducibilità, ammissibilità in giudizio; acquisizione di supporti digitali; 2) Analisi forense dei file system: principi generali, analisi dei file system NTFS e FAT 32; 3) Analisi forense dei sistemi operativi: principi generali, analisi dei sistemi operativi della famiglia Windows; 4) Analisi forense di programmi applicativi: browser, office automation, email; 5) Analisi forense del traffico di rete (cenni); 6) Analisi forense di dispositivi mobili (cenni)
1)   Management of digital evidence: seizure of digital media, chain of custody, reproducibility and admissibility in court; acquisition of digital media; 2)   File system forensic analysis: general concepts, forensic analysis of the FAT32 file systems, forensic analysis of the NTFS file system; 3)   Operating systems forensic analysis: general concepts, forensic analysis of the Windows operating system 4)   Forensic analysis of application programs: Internet browsers, email, office automation; 5)  Introduction to network forensics 6) Introduction to mobile forensics
×
Print
Course
Apprendimento ed estrazione di conoscenza
Course ID
MF0058
Academic Year
2014/2015
Year of rule
2012/2013
Degree
INFORMATICA
Curriculum
CORSO GENERICO
Teaching leader
SAITTA Lorenza
Teachers
CFU
3
Teaching duration (hours)
24
Individual study time
51
SSD
INF/01 - INFORMATICA
Course type
Attività formativa monodisciplinare
Course category
D
Year
3
Period
Primo Semestre
Grading type
V
Lingua insegnamento
Inglese.
English.
Contenuti
Apprendimento di modelli grafici
Learning graphical models
Testi di riferimento
Documentazione reperibile sul sito del corso.
Documentation and material are provided by the teacher (on the web site of the course).
Obiettivi formativi
Approfondire le conoscenze relative all’apprendimento ed estrazione di conoscenza, con particolare attenzione all’apprendimento automatico di modelli grafici. 
 To provide the means to learn graphical models for applications
Prerequisiti
Conoscenze acquisite nei corsi di algoritmi della laurea triennale.
Knowledge acquired in the undergraduate courses in algorithms
Metodi didattici
Lezioni frontali in aula ed esercitazioni in laboratorio.
Frontal lessons and lab sessions.
Altre informazioni
Durante il corso degli esercizi possono essere proposti agli studenti.
During the courses exercises might be required from the students
Modalità di verifica dell'apprendimento
Progetto scritto ed Esame orale.
Project and Oral exam
Programma esteso
1. Linguaggi logici e inferenza: Nozioni di base sulla Logica dei Predicati, Sussunzione 2. Reti di Markov come distribuzioni di probabilità. Reti di Markov logiche. 3. Inferenza approssimata: Markov chain Monte Carlo, Rejection sampling, Gibbs sampling 4. Apprendimento di modelli relazionali probabilistici: Definizione del problema, Apprendimento della struttura, Apprendimento dei parametri. 5. Apprendimento di Reti di Markov: Operazioni per l’apprendimento di modelli grafici 6. Apprendimento di programmi logici Bayesiani: Apprendimento della struttura, Apprendimento dei parametri, Metodo dei test di indipendenza. Apprendimento di Reti di Markov Logiche.
1. Basic notion of Predicate Logics 2. Markov networks as probability distributions. Logical Markov Networks. 3. Approximate inference: Markov Chain Monte Carlo, Rejection sampling, Gibbs sampling. 4. Learning probabilistic relational model: Problem position, Structure learning, Parameter learning. 5. Learning Markov networks: Operations for Learning with Graphical Models 6. Principles of learning Bayesian logic programs: Learning the structure and the parameters Learning based on independence tests. Learning Logical Markov Networks.
×
Print
Course
Business intelligence: gestione dei dati
Course ID
MF0059
Academic Year
2014/2015
Year of rule
2012/2013
Degree
INFORMATICA
Curriculum
CORSO GENERICO
Teaching leader
TERENZIANI Paolo
Teachers
CFU
3
Teaching duration (hours)
24
Individual study time
51
SSD
INF/01 - INFORMATICA
Course type
Attività formativa monodisciplinare
Course category
D
Year
3
Period
Primo Semestre
Grading type
V
Lingua insegnamento
Inglese.
English.
Contenuti
Data Warehousing: architetture, ETL, progettazione logica e concettuale, OLAP
Data Warehousing: architectures, ETL, logical and conceptual design, OLAP 
Testi di riferimento
M. Golfarelli, S. Rizzi: “Data Warehose”, McGraw-Hill, Milano. 
M. Golfarelli, S. Rizzi: “Data Warehose”, McGraw-Hill, Milano. 
Obiettivi formativi
L’obiettivo del corso e’ quello di fornire agli studenti competenze e abilita’ relative alle metodologie e tecniche per reperire, analizzare, sintetizzare e riorganizzare i dati operazionali, al fine di supportare decisioni strategiche
The goal of the course is to teach students: the methodologies and techniques to collect, analyse, synthetize and re-organize operational data, to support strategic decision-making
Prerequisiti
Nozioni di basi di dati insegnate nei corsi di Basi di Dati e Sistemi Informativi.
Fundamentals of programming taught in the Database and Information System courses.
Metodi didattici
Lezioni frontali in aula.
Teacher lessons in classroom.
Altre informazioni
Gli studenti devono aver appreso i concetti di base relative all’ETL, alla progettazione concettuale dei Data Warehouse e della loro implementazione in basi di dati relazionali (ROLAP).
Students must know the basic concepts concerning ETL, the conceptual design of Data Warehouses, and of their implementation in relational databases (ROLAP).
Modalità di verifica dell'apprendimento
Esame orale.
Oral exam.
Programma esteso
-        introduzione: obiettivi ed architetture del Data Warehousing -        tecniche per reperire e riconciliare dati operazoionali eterogenei -        linguaggi e tecniche per la progettazione concettuale di dati multidimensionali -        linguaggi di interrogazione avanzati per l’analisi OLAP -        modelli e tecniche per l’implementazione di modelli di dati multidimensionale in basi di dati relazionali
Introduction: goals and architectures for Data Warehousing -        techniques to collect and reconcile heterogeneous operational data -        languages and techniques for the conceptual design of a multidimensional data model -        Advanced query languages for OLAP analysis -        model and techniques for a relational implementation of the conceptual multidimensional data model
×
Print
Course
LOGICA COMPUTAZIONALE
Course ID
S1736
Academic Year
2014/2015
Year of rule
2012/2013
Degree
INFORMATICA
Curriculum
CORSO GENERICO
Teaching leader
GIORDANO Laura
Teachers
CFU
3
Teaching duration (hours)
24
Individual study time
51
SSD
INF/01 - INFORMATICA
Course type
Attività formativa monodisciplinare
Course category
D
Year
3
Period
Primo Semestre
Grading type
V
Lingua insegnamento
Italiano
Italian
Contenuti
Richiamo alla logica proposizionale e predicativa. Clausole di Horn  e logic programming:risoluzione SLD, unificazione, negazione per fallimentoi. Logiche per la rappresentazione della conoscenza: ragionamento sulle azioni; il situation calculus, la pianificazione.
A short summary on propositional and first-order logic. Horn clauses and Logic Programming: SLD resolution, unification, execution control, negation as failure. Logics for knowledge representation: Reasoning about Change, the Situation calculus, Planning
Testi di riferimento
S. Russell, P. Norvig. Artificial Intelligence: A Modern Approach (2nd edition), Prentice-Hall
S. Russell, P. Norvig. Artificial Intelligence: A Modern Approach (2nd edition), Prentice-Hall
Obiettivi formativi
Lo scopo del corso è quello di fornire agli studenti le nozioni di base riguardo all'uso della logica nella rappresentazione della conoscenza e le relative tecniche di ragionamento.
The aim of the course is to provide the main notions concerning the use of logic for knowledge rapresentation and the related reasoning techniques.
Prerequisiti
Logica Matematica
Mathematical logic.
Metodi didattici
lezioni frontali in aula
Lectures
Modalità di verifica dell'apprendimento
Verifica scritta.
A written examination.
Programma esteso
 Richiamo alla logica proposizionale e predicativa. Clausole di Horn  e logic programming:risoluzione SLD, unificazione, negazione per fallimentoi. Logiche per la rappresentazione della conoscenza: ragionamento sulle azioni; il situation calculus, la pianificazione (progression planning, regression planning, Partial order planning).
A short summary on propositional and first-order logic. Horn clauses and Logic Programming: SLD resolution, unification, execution control, negation as failure. Logics for knowledge representation: Reasoning about Change, the Situation calculus, Planning (progression planning, regression planning Partial order planning).
×
Print
Course
RETI 2
Course ID
S1727
Academic Year
2014/2015
Year of rule
2012/2013
Degree
INFORMATICA
Curriculum
CORSO GENERICO
Teaching leader
GIORDANA Attilio
CFU
9
SSD
INF/01 - INFORMATICA
Course type
Attività formativa integrata
Year
3
Period
Primo Semestre
Grading type
V
Lingua insegnamento
Italiano
Italian
Contenuti
Fondamenti: Il corso continua lo studio delle reti di calcolatori iniziato con il corso di Sistemi di Elaborazione: Reti di Calcolatori I secondo l'approccio "top-down".  Sperimentazioni: Attraverso l'uso delle librerie Barkeley, si realizzerannoapplicazioni di rete TCP/UDP concorrenti. Sperimentazioni: Attraverso l'uso delle librerie Barkeley, si realizzerannoapplicazioni di rete TCP/UDP concorrenti.
Fundaments: The course continues the study of computer networks initiated in the course Computer networks I, following the top-down approach of the levels of the stack. Programming: By using the Berkeley socket library, the course proposesthe implementation of various concurrent network applications both TCP and UDP.
Testi di riferimento
Fondamenti: James F. Kurose, Keith W. Ross, Reti di Calcolatori e Internet - Un approccio top-down , Quarta Edizione, Addison Wesley (2008), ISBN 978-88-7192-455-7. Sperimentazioni: W. Stallings: Data and Computer Communications, VI edizione, Prentice Hall.
Fundaments: James F. Kurose, Keith W. Ross, Reti di Calcolatori e Internet - Un approccio top-down , Quarta Edizione, Addison Wesley (2008), ISBN 978-88-7192-455-7. Programming: W. Stallings: Data and Computer Communications, VI edition, Prentice Hall.
Obiettivi formativi
Fondamenti: Nel corso si distinguono due fasi di studio. Nella prima fase si completa lo studio della pila TCP/IP analizzando i protocolli del livello dati e del livello fisico (sia wireless che su cavo). Nella seconda fase si studiano le problematiche ed i protocolli inerenti la comunicazione multimediale su rete IP (IP-Phone, Streaming...). Sperimentazioni: Il corso vuole fornire le nozioni sia teoriche che praticheche riguardano la progettazione e la realizzazione di applicazioni di rete.
Fundaments: This course consists of two different parts. In the first one, the study of the TCP/IP stack is completed  through the analysis  of the protocols at datalink and physical level (both guided and wireless). In the second part issues and protocols relative to multimedia communication on IP networks are studied (e.g. IP-Phone and streaming). Programming: The course focuses on practical and theoretic concepts concerning the computer network programming.
Prerequisiti
Aver sostenuto con esito positivo gli esami di Reti I, Programmazione I e II.
Having passed the examination of "Computer Networks", Programming I and II courses.
Metodi didattici
Fondamenti: Lezioni frontali in aula, esercitazioni tramite piattaforma Moodle. Sperimentazioni: Lezioni frontali e sperimentazione in laboratorio.
Fundaments: Lessons in class, exercises given through the platform Moodle. Programming: Lectures and laboratory sessions.
Altre informazioni
Fondamenti: Durante il corso vengono fatte esercitazioni volte a valutare l’acquisizione degli strumenti presentati e dei concetti introdotti. Sperimentazioni:Durante il corso vengono svolti esercizi che riguardano l'implementazionedi semplici applicazioni di rete.
Fundaments: All along the course self-evaluation exercises are proposed to assess understanding of concepts  and technical aspects. Programming: During the course, the students have to implement simple networkapplications.
Modalità di verifica dell'apprendimento
Fondamenti: Esame orale. Sperimentazioni: Consegna di esercizi (voto massimo: 25/30) oppure consegna di esercizi e di un progetto finale (voto massimo: 30 e lode).
Fundaments: oral exam Programming: Implementation of simple network applications (max grade: 25/30) orimplementation of simple network applications plus implementation of acomplex network application (max grade: 30 summa cum laude).
Programma esteso
Fondamenti: Argomenti trattati: − Interfacciamento tra il livello rete e il livello dati: protocolli ARP, RARP − Livello dati: protocolli per l'accesso al mezzo (Ethernet), tecniche per il rilevamento e la correzione degli errori di trasmissione. − Componenti utilizzati a livello dati: bridge, switch. − Reti WIRELESS: reti WI-FI e Reti Cellulari − Comunicazione multimediale: architetture e protocolli di streaming − Comunicazione interattiva su reti IP: IP-PHONE, Video-conferenza su IP, protocolli RTP, SIP, H323. − Evoluzione futura di Internet: qualità del servizio, IP-V6, servizi integrati e servizi differenziati Come nel corso precedente vengono tenute anche lezioni pratiche in cui vengono assegnati esercizi da svolgere in aula o a casa. Sperimentazioni: "- Il protocollo TCP/IP: Introduzione - I livelli di Trasporto: TCP e UDP - Socket di Berkeley: API Socket, Socket TCP, Socket UDP, IO/Multiplexing"
Fundaments: Topics treated: − Interface between the network and datalink levels: protocols ARP, RARP − Datalink level: protocols for accessing the transmission media (Ethernet), techniques for detection and correction of transmission errors. − Datalink level devices: bridge, switch. − WIRELESS networks: WI-FI networks and cellular networks − Multimedia communication: streaming architectures and protocols. − Interactive communication on IP networks:: IP-PHONE, Video-conferencing on IP, protocols RTP, SIP, H323. − Future evolution of Internet: quality of service, IP-V6, integrated and differentiated services. As in the first course on Computer Networks, part of this course consists of practical lessons in which the students are given exercises to complete in lab hours or as a homework. Programming: - Introduction to TCP/IP- Transport layers: TCP and UDP- Berkeley's Socket: API Socket, Socket TCP, Socket UDP, IO/Multiplexing
Modules
Course ID Course SSD Teachers Agenda web
S1728FONDAMENTI INF/01 - INFORMATICA Giordana Attilio
S1729SPERIMENTAZIONI INF/01 - INFORMATICA Canonico Massimo
Show parent course details
×
Print
Course
RETI 2: FONDAMENTI
Course ID
S1728
Academic Year
2014/2015
Year of rule
2012/2013
Degree
INFORMATICA
Curriculum
CORSO GENERICO
Teaching leader
GIORDANA Attilio
Teachers
CFU
6
Teaching duration (hours)
48
Individual study time
102
SSD
INF/01 - INFORMATICA
Course type
Modulo di sola Frequenza
Course category
B
Year
3
Period
Primo Semestre
Grading type
V
Show parent course details
×
Print
Course
RETI 2: SPERIMENTAZIONI
Course ID
S1729
Academic Year
2014/2015
Year of rule
2012/2013
Degree
INFORMATICA
Curriculum
CORSO GENERICO
Teaching leader
CANONICO Massimo
Teachers
CFU
3
Teaching duration (hours)
24
Individual study time
51
SSD
INF/01 - INFORMATICA
Course type
Modulo di sola Frequenza
Course category
C
Year
3
Period
Primo Semestre
Grading type
V
×
Print
Course
FONDAMENTI, LINGUAGGI E TRADUTTORI 1
Course ID
S1725
Academic Year
2014/2015
Year of rule
2012/2013
Degree
INFORMATICA
Curriculum
CORSO GENERICO
Teaching leader
TERENZIANI Paolo
Teachers
CFU
6
Teaching duration (hours)
48
Individual study time
102
SSD
INF/01 - INFORMATICA
Course type
Attività formativa monodisciplinare
Course category
B
Year
3
Period
Primo Semestre
Grading type
V
Lingua insegnamento
Italiano.
Italian.
Contenuti
Linguaggi formali, grammatiche context free, automi riconoscitori, parsing LR.
Formal languages, context free grammars, automata, LR parsing.
Testi di riferimento
Stefano Crespi Reghizzi “Sintassi, semantica e tecniche di compilazione Volume 1: Metodi Sintattici”,  CLUP.
Stefano Crespi Reghizzi “Sintassi, semantica e tecniche di compilazione Volume 1: Metodi Sintattici”,  CLUP.
Obiettivi formativi
Il corso propone alcune nozione di base della teoria dei linguaggi formali, focalizzandosi sulla componente sintattica. Sono analizzate differenti classi di linguaggi formali, considerando sia le grammatiche per generarle che gli automi per riconoscerle. L’ultima parte del corso introduce le nozioni di base del parsing LR.
The course contains some basic notions of language theory. It mainly focuses on syntax. Different classes of formal languages are studied, considering both generating grammars and automata to recognize them. The last part of the course also introduces the basic notions about LR parsing.
Prerequisiti
Nozioni di base acquisite nei corsi di programmazione dei primi due anni.
Basic notions acquired in the programming courses of the first two years.
Metodi didattici
Lezioni frontali in aula, esercitazioni.
Teacher lessons in classroom, exercises.
Altre informazioni
Lo studente deve aver appreso i concetti di base relative alla generazione di linguaggi formali tramite grammatiche context free, del loro riconoscimento con automi a stati finiti o a pila, e del parsing bottom-up.
The student must have learned the basic concepts about the generation of formal languages through context free grammars, their recognition through finite-state or stack automata, and their bottom-up parsing
Modalità di verifica dell'apprendimento
Esame scritto (orale facoltativo)
Written examination (oral examination is  optional).
Programma esteso
-        Linguaggi ed espressioni regolari -        Linguaggi e grammatiche context free -        Grammatiche lineari, e loro relazioni con i linguaggi regolari -        Grammatiche context sensitive (cenni) -        Principali strutture sintattiche e regole grammaticali per generale -        Automi a stati finite e loro relazione con i linguaggi regolari -        Automi a pila (deterministici e non) e loro relazioni con i linguaggi context free -        Principi del parsing bottom up, focalizzandosi sul parsing LR (LR(0) e SLR(1)).
-        Regular languages and expressions -        Context free grammars and languages -        Linear grammars, and correspondence to regular languages -        Context sensitive grammars (hints). -        Main syntactic structures and grammar rules to generate them -        Finite-state automata and relationships to regular languages -        Stack automata (deterministic and non-deterministic) and relationships to context free languages -        Basic bottom up parsing theory, focusing on LR parsing (LR(0) e SLR(1))
×
Print
Course
FONDAMENTI, LINGUAGGI E TRADUTTORI 2
Course ID
S1726
Academic Year
2014/2015
Year of rule
2012/2013
Degree
INFORMATICA
Curriculum
CORSO GENERICO
Teaching leader
THESEIDER DUPRE' Daniele
CFU
6
Teaching duration (hours)
48
Individual study time
102
SSD
INF/01 - INFORMATICA
Course type
Attività formativa monodisciplinare
Course category
B
Year
3
Period
Primo Semestre
Grading type
V
Lingua insegnamento
Italiano.
Italian.
Contenuti
Traduzione guidata dalla sintassi e tecniche di implementazione dei linguaggi imperativi.
Syntax-directed translation and implementation techniques for imperative languages.
Testi di riferimento
A. V. Aho, R. Sethi, J.D. Ullman: "Compilers Principles, Techniques and Tools", Addison-Wesley, 1986 oppure A. V. Aho, M.S. Lam, R. Sethi, J.D. Ullman: "Compilers Principles, Techniques and Tools", 2a edizione, Addison-Wesley, 2006
A. V. Aho, R. Sethi, J.D. Ullman: "Compilers Principles, Techniques and Tools", Addison-Wesley, 1986, or A. V. Aho, M.S. Lam, R. Sethi, J.D. Ullman: "Compilers Principles, Techniques and Tools", 2nd ed., Addison-Wesley, 2006
Obiettivi formativi
Fornire le nozioni di base per lo sviluppo di traduttori per linguaggi artificiali e la conoscenza dell’implementazione dei linguaggi di programmazione imperativa.
Providing basic notions for developing translators for artificial languages and notions about the implementation of imperative programming languages.
Prerequisiti
Programmazione 1 e 2; Fondamenti, Linguaggi e Traduttori 1.
Programming 1 and 2; Foundations, Languages and Translators 2.
Metodi didattici
Lezioni frontali, esercitazioni.
Lectures and exercises.
Modalità di verifica dell'apprendimento
Esame orale oppure prove scritte parziali.
Oral exam, or written exam on parts of the course.
Programma esteso
Concetti base sui compilatori. Traduzione guidata dalla sintassi: grammatiche ad attributi e schemi di traduzione. Analisi semantica, controllo dei tipi. Ambienti di esecuzione dei linguaggi, in particolare di linguaggi di tipo imperativo. Linguaggi intermedi. Generazione del codice intermedio.
Basic concepts about compilers. Syntax-directed translation: attribute grammars, translation schemes. Semantic analysis, type checking. Run-time environments for imperative languages. Intermediate languages. Intermediate code generation.
×
Print
Course
INGEGNERIA DEL SOFTWARE
Course ID
S1730
Academic Year
2014/2015
Year of rule
2012/2013
Degree
INFORMATICA
Curriculum
CORSO GENERICO
Teaching leader
CODETTA RAITERI Daniele
CFU
6
Teaching duration (hours)
48
Individual study time
102
SSD
INF/01 - INFORMATICA
Course type
Attività formativa monodisciplinare
Course category
B
Year
3
Period
Secondo Semestre
Grading type
V
Lingua insegnamento
Italiano
Italian
Contenuti
Il corso tratta le fasi del processo di sviluppo di sistemi software: specifica, progettazione, implementazione, collaudo e manutenzione. Inoltre viene introdotto il linguaggio UML per la specifica e la progettazione di sistemi. L'attività di laboratorio consiste nella preparazione di diagrammi UML tramite un apposito editor.
The course deals with the stages of the development of software systems: specification, design, implementation, validation and verification, maintenance. Moreover, the UML language for the specification and design of systems is introduced. The activity in the laboratory consists of preparing UML diagrams by means of a specific editor.
Testi di riferimento
A. Binato, A. Fuggetta, L. Sfardini, "Ingegneria del software - creativita' e metodo", Pearson Education Italia - I. Sommerville, "Ingegneria del software", Pearson Education Italia - M. Fowler, "UML distilled", Pearson Education Italia
- I. Sommerville, "Software Engineering", Addison Wesley - M. Fowler, "UML distilled", Addison Wesley
Obiettivi formativi
Il corso prevede una parte teorica e una parte di laboratorio. La parte teorica tratta il processo dell'Ingegneria strutturato nelle fasi di specifica, progettazione, implementazione, collaudo e manutenzione. Lo scopo e' mostrare come tale processo puo' essere applicato allo sviluppo di sistemi software. La parte di laboratorio introduce il linguaggio UML per la specifica e la progettazione di sistemi. L'attivita' in laboratorio consiste nella preparazione di diagrammi UML relativi ad un determinato sistema software, attraverso l'uso di un UML editor. Questo permette di prendere confidenza con tali diagrammi e approfondirne la conoscenza.
The course consists of a theoretical section and a laboratory section. The theoretical section deals with the Engineering process structured in the stages of specification, design, implementation, verification & validation, maintenance. The aim is showing how such process can be applied to the development of software systems. The laboratory section introduces the UML language for the specification and the design of systems. The activity in the laboratory consists of preparing UML diagrams about a certain software system, by means of an UML editor. This allows becoming familiar with such diagrams and improving the knowledge of them.
Prerequisiti
Conoscenze acquisite nei corsi di programmazione e basi di dati.
Knowledge acquired in the programming and database courses.
Metodi didattici
lezioni frontali e in laboratorio
frontal lectures and laboratory lectures
Altre informazioni
Per quanto riguarda la teoria, si verifica: la conososcenza delle varie fasi del processo dell'Ingegneria, l'acquisizione della terminologia dell'Ingegneria, la capacita' di applicare il metodo dell'Ingegneria al software.Per quanto riguarda UML, si verifica: la conoscenza degli aspetti formali di UML, la capacita' di effettuare la specifica e la progettazione utilizzando UML, la qualita' dei diagrammi UML in termini di dettaglio e coerenza. 
The knowledge of the theory is verified by means of specific questions and exercises. The knowledge of UML is verified by checking the formal correctness of the UML diagrams delivered, and their coherence (absence of conflicts between diagrams).
Modalità di verifica dell'apprendimento
L'esame prevede una prova scritta riguardante la parte di teoria, ed una prova orale in cui si discute il progetto in linguaggio UML realizzato nelle ore di laboratorio. Le conoscenze di teoria sono verificate tramite opportune domande ed esercizi. Le conoscenze di UML sono verificate tramite la discussione della correttezza formale dei diagrammi UML consegnati, e della loro coerenza. Il voto finale e' dato dalla media tra i voti dell'esame scritto e di quello orale.
The exam consists of a written test concerning the theoretical section, and an oral test where the project in UML language realized during the laboratory lectures, is defended. The final score is given by the average of the scores of the written and the oral test.
Programma esteso
- Introduzione all'Ingegneria del Software- Prodotto software e Processo software- Specifica dei requisiti di sistemi- Specifica con UML- Progettazione di sistemi- Progettazione con UML- Collaudo di sistemi- Manutenzione di sistemi- Gestione del progetto- Modelli di processo software
- Introduction to the Software Engineering - Software product and software process - System requirements specification - Specification using UML - System design - Design using UML - System verification and validation - System maintenance - Project management - Software process models
×
Print
Course
Intelligenza Artificiale
Course ID
MF0057
Academic Year
2014/2015
Year of rule
2012/2013
Degree
INFORMATICA
Curriculum
CORSO GENERICO
Teaching leader
PORTINALE Luigi
Teachers
CFU
6
Teaching duration (hours)
48
Individual study time
102
SSD
INF/01 - INFORMATICA
Course type
Attività formativa monodisciplinare
Course category
B
Year
3
Period
Primo Semestre
Grading type
V
Lingua insegnamento
Italiano.
Italian.
Contenuti
Algoritmi di ricerca nello spazio degli stati; Sistemi di ragionamento basato su casi; Rapresentazione di conoscenza incerta: probabilita; e Reti Bayesiane, Teoria delle decisioni e Diagrammi di Influenza.
State space search; Case-Based Reasoning; Uncertain knowledge representation: probability theory and Bayesian Networks; Decision theory and Influence diagrams.
Testi di riferimento
S. Russell, P. Norvig. Artificial Intelligence: A Modern Approach (3a edizione), Prentice-Hall. Traduzione italiana pubblicata da Pearson Education.
S. Russell, P. Norvig. Artificial Intelligence: A Modern Approach (3rd edition), Prentice-Hall.
Obiettivi formativi
Introdurre le nozioni fondamentali dell’Intelligenza artificiale.
To introduce the fundamentals notions of AI systems.
Prerequisiti
ASDI e ASDII (consigliati), Calcolo delle Probabilita’ (consigliato).
Suggested: Algorithms I and II, Probability and Statistics.
Metodi didattici
Lezioni frontali in aula, esercitazioni tramite piattaforma Moodle.
Traditional lectures and on-line excercises (Moodle platform).
Altre informazioni
Esame scritto integrato da eventuale esame orale.
Written and oral (not mandatory) exam.
Modalità di verifica dell'apprendimento
Esame scritto integrato da eventuale esame orale.
Written and oral (not mandatory) exam.
Programma esteso
Introduzione e cenni storici sull'AI. Ricerca nello spazio degli stati: ricerca path-based cieca ed euristica. L'algoritmo A*. Algoritmi di miglioramento iterativo: hill-climbing e simulated annealing; Cenni su problemi CSP; Algoritmi per giochi a 2 concorrenti: minimax e alfa/beta pruning. Rappresentazione della conoscenza: cenni su formalismi logici e a regole. Sistemi di Case-Based Reasoning; uso del tool CBR-Works. Conoscenza Incerta: richiami di calcolo delle probabilità; Bayesian Belief Networks (proprietà ed algoritmi) e uso di tool per il loro sviluppo (Genie, Hugin, ecc...). Teoria delle decisioni: generalità, il concetto di utilità attesa e di lotteria, Influence Diagrams e loro uso per utilità multi-attributo.
Introduction and history of AI State space search: path-based blind and heuristic search. A* algorithm. Iterative improvement algorithms: hill-climbing and simulated annealing CSP problems Two players games: minimax and alpha/beta pruning Knowledge representations: hints on logical formalism. Case-Based Reasoning systems; the CBR-Works tool. Uncertain knowledge: probability theory, Bayesian Networks (properties and algorithms); BN tools (Genie, Hugin, etc...) Decision theory: fundamentals, expected utility and lotteries. Influence diagrams and multi-attribute utility
×
Print
Course
PROGRAMMAZIONE AD OGGETTI
Course ID
S1724
Academic Year
2014/2015
Year of rule
2012/2013
Degree
INFORMATICA
Curriculum
CORSO GENERICO
Teaching leader
GIANNINI Paola
Teachers
CFU
6
Teaching duration (hours)
48
Individual study time
102
SSD
INF/01 - INFORMATICA
Course type
Attività formativa monodisciplinare
Course category
B
Year
3
Period
Primo Semestre
Grading type
V
Lingua insegnamento
Italiano
Italian
Contenuti
Introduzione della programmazione ad oggetti in Java ed alla metodologia di sviluppo di programmi basata su Test.
The course introduces object-oriented programming in Java and the Test driven methodology of program development.
Testi di riferimento
Bruno, Corradini, Gervasi. Programmazione in Java, 2° edizione, AOGEO, e materiale fornito dal docente.
Bruno, Corradini, Gervasi. Programmazione in Java, 2° edizione, AOGEO, e material supplied by the teacher.
Obiettivi formativi
Il corso deve portare lo studente ad acquisire i fondamenti del  paradigma di progettazione/programmazione ad oggetti l'uso della metodologia di sviluppo di programmi basata su test  la padronanza del linguaggio e delle librerie di base di Java. 
The course should lead the student to acquire  the foundations of the object oriented paradigm  the use of the methodology of program development based on tests  mastery of the language and core libraries of Java.
Prerequisiti
Superamento dei corsi di Programmazione 1 e 2.
Passing grade in the Programming 1 and 2 courses.
Metodi didattici
Lezioni frontali in aula ed esercitazioni in laboratorio. 
Lectures and lab sessions.
Altre informazioni
Allo studente vengono proposti esercizi settimanali (facoltativi), il cui svolgimento, iniziato in laboratorio,  deve essere completato a cura del medesimo. Gli esercizi vengono commentati e corretti sia singolarmente che in classe. Le prove finali (descritte nelle "modalità di verifica") valutano l'autonomia dello studente nella progettazione, realizzazione e testing di programmi ad oggetti implementati in Java.
The student is presented with weekly exercises (optional), which solution is started during the lab sessions and that should be completed by the student. The exercises are discussed and corrected both individually and in the classroom. The final tests (described in "modalità di verifica") assess the student autonomy with respect to the design, implementation and testing of object-oriented programs implemented in Java.
Modalità di verifica dell'apprendimento
Prova in laboratorio volta ad accertare la padronanza degli strumenti di programmazione introdotti (uso IDE, sviluppo di test). Progetto svolto personalmente o in gruppo volto ad accertare sia la capacita' di strutturazione di un problema nel paradigma ad oggetti che la sua implementazione con l'uso delle librerie Java. Il progetto viene discusso durante un esame orale.
Lab test designed to verify mastery of the programming tools introduced (use IDE, test development). Project carried out personally or as a group that should check the ability to structure a problem in the object-oriented paradigm and to implement it with the use of Java libraries. The project is discussed during an oral examination.
Programma esteso
Introduzione a Java.  Oggetti, classi, metodi  Tipi fondamentali, strutture sintattiche per controllo di flusso, array.  Tipi involucro (per tipi primitivi) e auto-boxing/unboxing Interfacce, polimorfismo, ereditarietà  Programmazione parametrica  Gestione di eccezioni  Panoramica delle librerie di base  Sviluppo guidato dai Test  Pattern di programmazione Model-View-Controller 
Introduction to Java. Objects, classes, methods Basic types, syntactic structures for flow control, arrays. Wrappers for primitive types and auto-boxing/unboxing Interfaces, polymorphism, inheritance Parametric programming Exception handling Overview of the core libraries Test-Driven Development Pattern Programming Model-View-Controller
×
Print
Course
SISTEMI OPERATIVI 2
Course ID
S1613
Academic Year
2014/2015
Year of rule
2013/2014
Degree
INFORMATICA
Curriculum
CORSO GENERICO
Teaching leader
ANGLANO Cosimo Filomeno
CFU
6
Teaching duration (hours)
48
Individual study time
102
SSD
INF/01 - INFORMATICA
Course type
Attività formativa monodisciplinare
Course mandatoriety
OBB
Course category
B
Year
2
Period
Secondo Semestre
Grading type
V
Lingua insegnamento
Italiano.
Italian.
Contenuti
Il programma del corso si articola su tre tematiche principali, ovvero gestione dell'Input/Output, progettazione e realizzazione di driver di periferiche di Input/Output, e progettazione e realizzazione dei file system.
The course focuses on three main topics, namely I/O management, design and implementation of device drivers for I/O devices, and design and implementation of file systems
Testi di riferimento
Andrew S. Tanenbaum. I moderni sistemi operativi 3/Ed. Pearson Education 2009, ISBN 9788871925400
Andrew. S. Tanenbaum. Modern Operating Systems, 3/Ed. Pearson Education, 2008. ISBN 9780136006633
Obiettivi formativi
Gli obiettivi del corso consistono in: 1) apprendimento delle nozioni generali inerenti il funzionamento, la progettazione e la realizzazione delle componenti del sistema operativo preposte alla gestione delle memorie secondarie e dei dispositivi di I/O, con particolare riferimento al file system ed al sottosistema di I/O, 2) progettazione e realizzazione di driver di periferiche, con particolare riferimento al sistema operativo Linux.
Learn the general principles underneath the behavior, the design and the development of the components of modern operating systems in charge of managing storage and I/O devices, with particular emphasis on file systems and I/O subsystems.
Prerequisiti
Superamento dell’esame di Sistemi Operativi 1.
Having passed the examinatio of Sistemi Operativi 1
Metodi didattici
Lezioni frontali ed esercitazioni in laboratorio.
Lectures and laboratory sessions
Altre informazioni
Le competenze verificate in sede d'esame, necessarie per il superamento del corso, consistono nella dimostrazione di aver appreso i concetti di base relativi al funzionamento delle periferiche di I/O, dei meccanismi utilizzati dal sistema operativo per interagire con tali periferiche, delle metodologie di progettazione e realizzazione di driver per le periferiche, e delle metodologie di progettazione e realizzazione dei file system.
Modalità di verifica dell'apprendimento
Esame scritto e orale
Written and oral examination
Programma esteso
1) Gestione dell'Input/Ouput: architettura del sottosistema di I/O;  interfaccia di I/O per le applicazioni; sottosistema di I/O del kernel; struttura dei dispositivi di memorizzazione; struttura dei dischi; scheduling del disco; gestione dell’unitá a disco; sistemi RAID. 2) Progettazione e sviluppo di driver di periferiche di Input/Output: struttura di un driver; i driver nel sistema operativo Linux; i moduli del sistema operativo Linux; meccanismi di interazione con i driver nel sistema operativo Linux; gestione delle interruzioni nel sistema operativo Linux. 3) Progettazione e realizzazione di file system: il concetto di file e di file system;  struttura della directory e del disco; condivisione di file; meccanismi di protezione dei file; struttura del file system; implementazione di file e directory; metodi di allocazione; gestione dello spazio libero; metodi di allocazione; efficienza e prestazioni; backup e ripristino.
1)   I/O Management: the architecture of the I/O subsystem; I/O interface; kernel I/O subsystems; storage devices; disk structure, management, and scheduling; RAID systems; 2)   Device drivers: driver architecture; Linux drivers; Linux  modules; Linux driver interfacing; interrupt management in Linux; 3)   File systems: file system organizations; file system structures; file system design and implementation techniques; mechanisms for file sharing and protection; disk free space management; disk space allocation; performance and efficiency of file systems; backup and restore.
×
Print
Course
PROGRAMMAZIONE AD OGGETTI
Course ID
S1724
Academic Year
2014/2015
Year of rule
2013/2014
Degree
INFORMATICA
Curriculum
CORSO GENERICO
Teaching leader
GIANNINI Paola
Teachers
CFU
6
Teaching duration (hours)
48
Individual study time
102
SSD
INF/01 - INFORMATICA
Course type
Attività formativa monodisciplinare
Course mandatoriety
OBB
Course category
B
Year
2
Period
Primo Semestre
Grading type
V
Lingua insegnamento
Italiano
Italian
Contenuti
Introduzione della programmazione ad oggetti in Java ed alla metodologia di sviluppo di programmi basata su Test.
The course introduces object-oriented programming in Java and the Test driven methodology of program development.
Testi di riferimento
Bruno, Corradini, Gervasi. Programmazione in Java, 2° edizione, AOGEO, e materiale fornito dal docente.
Bruno, Corradini, Gervasi. Programmazione in Java, 2° edizione, AOGEO, e material supplied by the teacher.
Obiettivi formativi
Il corso deve portare lo studente ad acquisire i fondamenti del  paradigma di progettazione/programmazione ad oggetti l'uso della metodologia di sviluppo di programmi basata su test  la padronanza del linguaggio e delle librerie di base di Java. 
The course should lead the student to acquire  the foundations of the object oriented paradigm  the use of the methodology of program development based on tests  mastery of the language and core libraries of Java.
Prerequisiti
Superamento dei corsi di Programmazione 1 e 2.
Passing grade in the Programming 1 and 2 courses.
Metodi didattici
Lezioni frontali in aula ed esercitazioni in laboratorio. 
Lectures and lab sessions.
Altre informazioni
Allo studente vengono proposti esercizi settimanali (facoltativi), il cui svolgimento, iniziato in laboratorio,  deve essere completato a cura del medesimo. Gli esercizi vengono commentati e corretti sia singolarmente che in classe. Le prove finali (descritte nelle "modalità di verifica") valutano l'autonomia dello studente nella progettazione, realizzazione e testing di programmi ad oggetti implementati in Java.
The student is presented with weekly exercises (optional), which solution is started during the lab sessions and that should be completed by the student. The exercises are discussed and corrected both individually and in the classroom. The final tests (described in "modalità di verifica") assess the student autonomy with respect to the design, implementation and testing of object-oriented programs implemented in Java.
Modalità di verifica dell'apprendimento
Prova in laboratorio volta ad accertare la padronanza degli strumenti di programmazione introdotti (uso IDE, sviluppo di test). Progetto svolto personalmente o in gruppo volto ad accertare sia la capacita' di strutturazione di un problema nel paradigma ad oggetti che la sua implementazione con l'uso delle librerie Java. Il progetto viene discusso durante un esame orale.
Lab test designed to verify mastery of the programming tools introduced (use IDE, test development). Project carried out personally or as a group that should check the ability to structure a problem in the object-oriented paradigm and to implement it with the use of Java libraries. The project is discussed during an oral examination.
Programma esteso
Introduzione a Java.  Oggetti, classi, metodi  Tipi fondamentali, strutture sintattiche per controllo di flusso, array.  Tipi involucro (per tipi primitivi) e auto-boxing/unboxing Interfacce, polimorfismo, ereditarietà  Programmazione parametrica  Gestione di eccezioni  Panoramica delle librerie di base  Sviluppo guidato dai Test  Pattern di programmazione Model-View-Controller 
Introduction to Java. Objects, classes, methods Basic types, syntactic structures for flow control, arrays. Wrappers for primitive types and auto-boxing/unboxing Interfaces, polymorphism, inheritance Parametric programming Exception handling Overview of the core libraries Test-Driven Development Pattern Programming Model-View-Controller
×
Print
Course
Sistemi operativi 1
Course ID
MF0045
Academic Year
2014/2015
Year of rule
2013/2014
Degree
INFORMATICA
Curriculum
CORSO GENERICO
Teaching leader
FRANCESCHINIS Giuliana Annamaria
CFU
9
SSD
INF/01 - INFORMATICA
Course type
Attività formativa integrata
Course mandatoriety
OBB
Year
2
Period
Primo Semestre
Grading type
V
Lingua insegnamento
Italiano
Italian
Contenuti
Processi e gestione della memoria: Generalità sui sistemi operativi; aspetti specifici relativi alla gestione dei processi e della memoria. Programmazione concorrente: Paradigmi della programmazione concorrente: modello a memoria condivisa e modello a scambio di messaggi.  Problemi di sincronizzazione nel modello a memoria condivisa. I semafori e i monitor. Esempi classici di problemi di sincronizzazione e loro soluzione con semafori e monitor. Costrutti linguistici e librerie per la programmazione concorrente.  Il deadlock: definizione e tecniche di gestione. Cenni sul modello a scambio di messaggi: primitive di base per la comunicazione fra processi. Laboratorio: esperienze di programmazione concorrente utilizzando le system call POSIX per la condivisione di memoria e l’utilizzo dei semafori. Esperienze di programmazione con le funzioni della libreria Pthreads.
Process and memory management: General notions on operating systems; process management and memory management. Concurrent Programming: ""Concurrent programming paradigms: shared memory and message passing.  Synchronization problems in the shared memory model. Semaphores and Monitors. Classical synchronization problems: solution based on semaphores and monitors. Programming language constructs and libraries for concurrent programming. Deadlock: definition and techniques to manage deadlocks.  Basic concepts and primitives in message passing. Practical exercises (lab work) : concurrent programs implementation using POSIX system calls for sharing memory between processes, and semaphore based synchronization; implementation of multithreaded applications with the Pthreads library.
Testi di riferimento
"Processi e gestione della memoria: : A.S. Tanenbaum, Modern Operating Systems, 3rd ed, Prentice-Hall 2007. Ed. it: A.S. Tanenbaum, I Moderni Sistemi Operativi, Pearson, 3a edizione, 2009. Programmazione concorrente: ""A.S. Tanenbaum I moderni sistemi operativi 3/Ed., Pearson Education 2009, ISBN 9788871925400 Paolo Ancilotti, Maurelio Boari. Programmazione concorrente e distribuita. MacGraw-Hill 2007  (testo di consultazione)"
"Process and memory management: A.S. Tanenbaum, Modern Operating Systems, 3rd ed, Prentice-Hall 2007. Concurrent Programming: ""A.S. Tanenbaum I moderni sistemi operativi 3/Ed., Pearson Education 2009, ISBN 9788871925400 Paolo Ancilotti, Maurelio Boari. Programmazione concorrente e distribuita. MacGraw-Hill 2007  (testo di consultazione)"
Obiettivi formativi
"Processi e gestione della memoria: Fornire le nozioni generali sui sistema operativo e le nozioni fondamentali relative ai processi e alla gestione della memoria. Illustrare alcune di queste nozioni in un sistema reale (Unix) con particolare inter esse per le chiamate di sistema. Programmazione concorrente: Apprendere i concetti generali della programmazione concorrente, in particolare nel contesto del modello a memoria condivisa. Saper riconoscere i  problemi di sincronizzazione ed  applicare soluzioni classiche o ideare soluzioni originali basate su semafori o monitor. Fare esperienza di programmazione concorrente."
"Process and memory management: Providing general notions about operating systems and the basic notions about processes and memory management. Illustrating some of these notions in a real system (Unix) with specific attention to system calls. Concurrent Programming: Acquire basic knowledge of the fundamental concepts of concurrent programming, in particular in the context of the shared memory paradigm. Achieve good competency in recognizing typical synchronization problems and ability to apply solutions based on semaphores or monitors. Make experience with concurrent programming techniques."
Prerequisiti
Processi e gestione della memoria: Programmazione 1. Architettura degli Elaboratori. Programmazione concorrente:  “Concetti di base di programmazione e linguaggio C” (superamento esame Programmazione 1).
Process and memory management: Programmazione 1. Architettura degli Elaboratori. Concurrent Programming: Basic concepts of programming and C language (acquired through the course Programming I).
Metodi didattici
"Processi e gestione della memoria: Lezioni in aula; esercitazioni in laboratorio. Programmazione concorrente: Lezioni frontali ed esercitazioni in laboratorio. Test di autovalutazione sulla piattaforma Moodle."
"Process and memory management: Lectures in class; practical activity in lab. Concurrent Programming: Classes and practical exercises. Self evaluation quizzes on the Learning Management System   Moodle (DIR service)."
Altre informazioni
Programmazione concorrente: Durante il corso vengono proposti quiz di autovalutazione on-line ed esercizi da svolgere a casa e discussi attraverso i forum attivati sulla piattaforma moodle, o durante le esercitazioni in classe.
Concurrent Programming:All along the course students are asked to complete self-evaluation quizes and homework exercises that can be discussed either through the forums activated on the Moodle LMS – DIR service, or in class.
Modalità di verifica dell'apprendimento
"Processi e gestione della memoria: Esame orale o scritto. Programmazione concorrente: Esame scritto od orale, test pratico in laboratorio."
"Process and memory management: Oral or written examination. Concurrent Programming: Oral discussion of practical exercises and theory. Possibility of written test on the theory aspects"
Programma esteso
"Processi e gestione della memoria: Nozioni fondamentali sull'architettura del sistema operativo di un elaboratore multiutente. Nucleo del sistema operativo. Gestione di processi e threads. Gestione della memoria. Richiami sull'ambiente di programmazione in Unix. Processi nel sistema Unix. Generalità sull'utilizzo delle chiamate di sistema Unix; chiamate di sistema per gestione di processi. Implementazione di interpreti di comandi. Librerie per threads.
Process and memory management: Basic notions about the architecture of operating system of multi-user computing  systems. Operating system kernel. Process management and thread management. Memory management. Unix programming environment. Processes in Unix. Basic notions about Unix system calls; system calls for process management. Implementing a command interpreter. Thread libraries.
Modules
Course ID Course SSD Teachers Agenda web
MF0046Processi e gestione della memoria INF/01 - INFORMATICA Theseider Dupre' Daniele
MF0047Programmazione concorrente INF/01 - INFORMATICA Franceschinis Giuliana Annamaria
Show parent course details
×
Print
Course
Sistemi operativi 1: Processi e gestione della memoria
Course ID
MF0046
Academic Year
2014/2015
Year of rule
2013/2014
Degree
INFORMATICA
Curriculum
CORSO GENERICO
Teaching leader
THESEIDER DUPRE' Daniele
CFU
6
Teaching duration (hours)
48
Individual study time
102
SSD
INF/01 - INFORMATICA
Course type
Modulo di sola Frequenza
Course mandatoriety
OBB
Course category
B
Year
2
Period
Primo Semestre
Grading type
V
Show parent course details
×
Print
Course
Sistemi operativi 1: Programmazione concorrente
Course ID
MF0047
Academic Year
2014/2015
Year of rule
2013/2014
Degree
INFORMATICA
Curriculum
CORSO GENERICO
Teaching leader
FRANCESCHINIS Giuliana Annamaria
CFU
3
Teaching duration (hours)
24
Individual study time
51
SSD
INF/01 - INFORMATICA
Course type
Modulo di sola Frequenza
Course mandatoriety
OBB
Course category
C
Year
2
Period
Secondo Semestre
Grading type
V
×
Print
Course
Algoritmi I
Course ID
MF0034
Academic Year
2014/2015
Year of rule
2013/2014
Degree
INFORMATICA
Curriculum
CORSO GENERICO
Teaching leader
MONTANI Stefania
Teachers
CFU
9
Teaching duration (hours)
72
Individual study time
153
SSD
INF/01 - INFORMATICA
Course type
Attività formativa monodisciplinare
Course mandatoriety
OBB
Course category
A
Year
2
Period
Primo Semestre
Grading type
V
Lingua insegnamento
Italiano.
Italian.
Contenuti
"Metodi di analisi degli algoritmi. Strutture dati fondamentali. Algoritmi fondamentali (ricerca e ordinamento)  "
Algorithm analysis methods. Basic data structures. Fundamental sorting and search algorithms.
Testi di riferimento
Algoritmi e strutture dati 2/ed, Camil Demetrescu, Irene Finocchi, Giuseppe F. Italiano, MC Graw Hill
Algoritmi e strutture dati 2/ed, Camil Demetrescu, Irene Finocchi, Giuseppe F. Italiano, MC Graw Hill
Obiettivi formativi
Introduzione all’analisi degli algoritmi, presentazione delle strutture dati di base, e di algoritmi fondamentali, con particolare riferimento agli algoritmi di ricerca ed ordinamento. 
Introduction to the analysis of algorithms and to data structures, focusing on search and sorting algorithms, and on basic data structures.
Prerequisiti
Aver superato l’esame di Programmazione 1 e 2.
Having passed the of Programming 1 and 2 exams.
Metodi didattici
Lezioni frontali ed esercitazioni in laboratorio.
Classroom lessons and assisted exercises in the lab.
Altre informazioni
Le competenze da verificare, e necessarie per il superamento del corso, consistono nell'aver appreso i concetti di base relativi all'analisi degli algoritmi, alle strutture dati, e agli algoritmi fondamentali descritti nel corso. Occorre inoltre essere in grado di darne un'implementazione in C.
"Having understood algorithm analysis notions; knowing the basic data structures and fundamental algorithms described in the lessons; being able to provide their implementation in C.
Modalità di verifica dell'apprendimento
 Esame scritto e esercizi/progetti da sviluppare in linguaggio C.
Written test about the theoretical topics. Practical examination about the implementation capabilities.
Programma esteso
" - Introduzione agli algoritmi. - Modelli di analisi. Notazioni asintotiche: O, Omega e Theta. Limiti inferiori. Teorema Master. - Tipi di dato astratto: Pile , Code, Alberi. - Algoritmi di ordinamento: insertion sort, selection sort, merge sort, quicksort, heap sort. - Alberi binari di Ricerca. Alberi AVL, alberi 2-3. - Tabelle Hash. - Code con priorità. Tali aspetti sono poi meglio studiati in pratica durante le esercitazioni tenute in laboratorio. In particolare in laboratorio verranno implementati esercizi relativi ai seguenti argomenti: Ricerca binaria e Algoritmi di ordinamento: Insertion sort, Selection sort, Merge sort, Heap sort, Quicksort; Strutture dati dinamiche: Liste, Code, Pile; Ricerca indicizzata:Alberi binari di ricerca Tabelle di hash
" - Introduction to algorithms.  - Analysis of algorithms: O, Omega and Theta notations. Master theorem on recurrences.  - Dynamic data structures: Stack, Queue, Tree.  - Sorting algorithms: insertion sort, selection sort, merge sort, quicksort, heap sort.  - Search binary trees. AVL trees, 2-3 trees.  - Hash tables.  - Priority queues. These notions will then be further examined by means of their implementation. In particular, the exercises will refer to the following topics:   Sorting algorithms; Dynamic data structures: Lists, Queues, Stacks; Trees; Hash tables.
×
Print
Course
Calcolo delle probabilità e statistica
Course ID
MF0048
Academic Year
2014/2015
Year of rule
2013/2014
Degree
INFORMATICA
Curriculum
CORSO GENERICO
Teaching leader
CHINOSI Claudia
CFU
9
SSD
MAT/06 - PROBABILITÀ E STATISTICA MATEMATICA
Course type
Attività formativa integrata
Course mandatoriety
OBB
Year
2
Period
Secondo Semestre
Grading type
V
Lingua insegnamento
Italiano.
Italian.
Contenuti
PROBABILITA': Elementi di Probabilità: Assiomi della probabilità, diagrammi di Venn, Spazi equiprobabili, probabilità condizionata, Teorema di Bayes. Variabili aleatorie e valore atteso: Variabili aleatorie discrete e continue, variabili aleatorie indipendenti, valore atteso, Varianza e covarianza. Modelli di variabili aleatorie: Variabili di Bernoulli e binomiali,Distribuzione di Poisson, Variabili aleatorie uniformi, variabili aleatorie normali, variabili aleatorie esponenziali. Teorema limite centrale. STATISTICA: Il corso è un modulo integrato con il modulo Calcolo delle probabilità e non può essere disgiunto da esso. Statistica descrittiva: Organizzazione e descrizione dei dati, le grandezze che sintetizzano i dati, la disuguaglianza di Chebishev, Insiemi bivariati. La distribuzione delle statistiche campionarie: Teorema del limite centrale, media e varianza campionaria, la distribuzione delle statistiche di campioni normali. Stima parametrica: Stimatori di massima verosimiglianza, intervalli di confidenza per la media e la varianza di una distribuzione normale e per la media di una distribuzione di Bernoulli. Test di ipotesi sulla media di una popolazione normale.
PROBABILITY: Basic probability theory: the axioms of probability, Venn diagrams, space with equally likely outcomes, conditional probability, Bayes’ formula. Random variables and expectation: discrete and continuous random variables, independent random variables, expected values, variance and covariance. Special random variables: Bernoulli and binomial random variables, Poisson distribution, uniform random variables, normal random variables, exponential random variables. Central limit theorem. STATISTICS: This course is a module of the complete course on Probability and Statistics and cannot be taken separately. Descriptive Statistics: organization and description of data, summarizing data sets, Chebishev’s inequality, paired data sets. Distribution of sampling statistics: the central limit theorem, sample expectation and variance, sampling distribution from a normal population. Parameter estimation: maximum likelihood estimators, confidence interval for the mean and variance of a normal sample and for the mean of a Bernoulli random variable. Hypothesis test for the mean of a normal population.
Testi di riferimento
PROBABILITA': Sheldon M. Ross: Probabilità e Statistica per l'Ingegneria e le Scienze,Apogeo Education – Seconda Edizione 2008 STATISTICA: Sheldon M. Ross: Probabilità e Statistica per l'Ingegneria e le Scienze,Apogeo Education – Seconda Edizione 2008
ROBABILITY: Sheldon M. Ross: Introduction to probability and statistics for Engineers and scientists, Elsevier 2004 (Probabilità e Statistica per l'Ingegneria e le Scienze,Apogeo Education – Seconda Edizione 2008) STATISTICS: Sheldon M. Ross: Introduction to probability and statistics for Engineers and scientists, Elsevier 2004 (Probabilità e Statistica per l'Ingegneria e le Scienze,Apogeo Education – Seconda Edizione 2008)
Obiettivi formativi
PROBABILITA': Avviare lo studente agli elementi base della teoria e della pratica del calcolo delle probabilità.  Introdurre le principali distribuzioni di probabilità e il loro utilizzo. STATISTICA: Fornire gli strumenti base della statistica descrittiva e per il calcolo delle stime puntuali e degli  intervalli di confidenza.
PROBABILITY: Introduce the student to the basic elements of theory and application of probability. Introduce the most important probability distributions with applications. STATISTICS: Provide the student with the basis of descriptive statistics, of the parameter estimators and of the confidence interval.
Prerequisiti
Analisi e matematiche discrete.
Calculus and discrete mathematics.
Metodi didattici
Lezioni frontali ed esercitazioni.
Class lectures with exercises.
Altre informazioni
PROBABILITA': L'esame è integrato con il modulo di Statistica e forma una unica prova, consistente in uno scritto e in un orale. La prova scritta può essere sostituita da due prove di esonero, una per il modulo di Probabilità e una per il modulo di Statistica, che si svolgono alla fine dei rispettivi insegnamenti. STATISTICA: L'esame è integrato con il modulo di Probabilita' e forma una unica prova, consistente in uno scritto e in un orale. La prova scritta può essere sostituita da due prove di esonero, una per il modulo di Probabilità e una per il modulo di Statistica, che si svolgono alla fine dei rispettivi insegnamenti.
PROBABILITY: The exam is an integrated test of the two modules "Probability" and "Statistics", consisting of a written and an oral examination. The written test may be replaced by two tests at the end of each module. STATISTICS: The exam is an integrated test of the two modules "Probability" and "Statistics", consisting of a written and an oral examination. The written test may be replaced by two tests at the end of each module.
Modalità di verifica dell'apprendimento
PROBABILITA': Esame scritto + Orale (integrato con il modulo di Statistica) STATISTICA: Esame scritto + Orale (integrato con il modulo di Probabilità)
PROBABILITY: Written and oral tests (integrated with the Statistics module) STATISTICS: Written and oral tests (integrated with the Statistics module)
Programma esteso
PROBABILITA': Elementi di Probabilità: Assiomi della probabilità, diagrammi di Venn, Spazi equiprobabili, probabilità condizionata, Teorema di Bayes. Variabili aleatorie e valore atteso: Variabili aleatorie discrete e continue, variabili aleatorie indipendenti, valore atteso, Varianza e covarianza. Modelli di variabili aleatorie: Variabili di Bernoulli e binomiali,Distribuzione di Poisson, Variabili aleatorie uniformi, variabili aleatorie normali, variabili aleatorie esponenziali.  Teorema limite centrale. STATISTICA: Il corso è un modulo integrato con il modulo Calcolo delle probabilità e non può essere disgiunto da esso. Statistica descrittiva: Organizzazione e descrizione dei dati, le grandezze che sintetizzano i dati, la disuguaglianza di Chebishev, Insiemi bivariati. La distribuzione delle statistiche campionarie: Teorema del limite centrale, media e varianza campionaria, la distribuzione delle statistiche di campioni normali. Stima parametrica: Stimatori di massima verosimiglianza, intervalli di confidenza per la media e la varianza di una distribuzione normale e per la media di una distribuzione di Bernoulli. Test di ipotesi sulla media di una popolazione normale.
PROBABILITY: Basic probability theory: the axioms of probability, Venn diagrams, space with equally likely outcomes, conditional probability, Bayes’ formula. Random variables and expectation: discrete and continuous random variables, independent random variables, expected values, variance and covariance. Special random variables: Bernoulli and binomial random variables, Poisson distribution, uniform random variables, normal random variables, exponential random variables. Central limit theorem. STATISTICS: This course is a module of the complete course on Probability and Statistics and cannot be taken separately. Descriptive Statistics: organization and description of data, summarizing data sets, Chebishev’s inequality, paired data sets. Distribution of sampling statistics: the central limit theorem, sample expectation and variance, sampling distribution from a normal population. Parameter estimation: maximum likelihood estimators, confidence interval for the mean and variance of a normal sample and for the mean of a Bernoulli random variable. Hypothesis test for the mean of a normal population.
Modules
Course ID Course SSD Teachers Agenda web
MF0049Calcolo delle probabilità MAT/06 - PROBABILITÀ E STATISTICA MATEMATICA Rapallo Fabio
MF0050Statistica MAT/06 - PROBABILITÀ E STATISTICA MATEMATICA Chinosi Claudia
Show parent course details
×
Print
Course
Calcolo delle probabilità e statistica: Calcolo delle probabilità
Course ID
MF0049
Academic Year
2014/2015
Year of rule
2013/2014
Degree
INFORMATICA
Curriculum
CORSO GENERICO
Teaching leader
RAPALLO Fabio
Teachers
CFU
6
Teaching duration (hours)
48
Individual study time
102
SSD
MAT/06 - PROBABILITÀ E STATISTICA MATEMATICA
Course type
Modulo di sola Frequenza
Course mandatoriety
OBB
Course category
A
Year
2
Period
Secondo Semestre
Grading type
V
Lingua insegnamento
Italiano.
Italian.
Contenuti
Elementi di Probabilità: Assiomi della probabilità, diagrammi di Venn, Spazi equiprobabili, probabilità condizionata, Teorema di Bayes. Variabili aleatorie e valore atteso: Variabili aleatorie discrete e continue, variabili aleatorie indipendenti, valore atteso, Varianza e covarianza. Modelli di variabili aleatorie: Variabili di Bernoulli e binomiali,Distribuzione di Poisson, Variabili aleatorie uniformi, variabili aleatorie normali, variabili aleatorie esponenziali. Teorema limite centrale.
Basic probability theory: the axioms of probability, Venn diagrams, space with equally likely outcomes, conditional probability, Bayes’ formula. Random variables and expectation: discrete and continuous random variables, independent random variables, expected values, variance and covariance. Special random variables: Bernoulli and binomial random variables, Poisson distribution, uniform random variables, normal random variables, exponential random variables. Central limit theorem.
Testi di riferimento
Sheldon M. Ross: Probabilità e Statistica per l'Ingegneria e le Scienze,Apogeo Education – Seconda Edizione 2008
Sheldon M. Ross: Introduction to probability and statistics for Engineers and scientists, Elsevier 2004 (Probabilità e Statistica per l'Ingegneria e le Scienze,Apogeo Education – Seconda Edizione 2008)
Obiettivi formativi
Avviare lo studente agli elementi base della teoria e della pratica del calcolo delle probabilità.  Introdurre le principali distribuzioni di probabilità e il loro utilizzo.
Introduce the student to the basic elements of theory and application of probability. Introduce the most important probability distributions with applications.
Prerequisiti
Analisi e matematiche discrete.
Calculus and discrete mathematics.
Metodi didattici
Lezioni frontali ed esercitazioni.
Class lectures with exercises.
Altre informazioni
L'esame è integrato con il modulo di Statistica e forma una unica prova, consistente in uno scritto e in un orale. La prova scritta può essere sostituita da due prove di esonero, una per il modulo di Probabilità e una per il modulo di Statistica, che si svolgono alla fine dei rispettivi insegnamenti.
The exam is an integrated test of the two modules "Probability" and "Statistics", consisting of a written and an oral examination. The written test may be replaced by two tests at the end of each module.
Modalità di verifica dell'apprendimento
Esame scritto + Orale (integrato con il modulo di Statistica)
Written and oral tests (integrated with the Statistics module)
Programma esteso
Elementi di Probabilità: Assiomi della probabilità, diagrammi di Venn, Spazi equiprobabili, probabilità condizionata, Teorema di Bayes. Variabili aleatorie e valore atteso: Variabili aleatorie discrete e continue, variabili aleatorie indipendenti, valore atteso, Varianza e covarianza. Modelli di variabili aleatorie: Variabili di Bernoulli e binomiali,Distribuzione di Poisson, Variabili aleatorie uniformi, variabili aleatorie normali, variabili aleatorie esponenziali.  Teorema limite centrale.
Basic probability theory: the axioms of probability, Venn diagrams, space with equally likely outcomes, conditional probability, Bayes’ formula. Random variables and expectation: discrete and continuous random variables, independent random variables, expected values, variance and covariance. Special random variables: Bernoulli and binomial random variables, Poisson distribution, uniform random variables, normal random variables, exponential random variables. Central limit theorem.
Show parent course details
×
Print
Course
Calcolo delle probabilità e statistica: Statistica
Course ID
MF0050
Academic Year
2014/2015
Year of rule
2013/2014
Degree
INFORMATICA
Curriculum
CORSO GENERICO
Teaching leader
CHINOSI Claudia
Teachers
CFU
3
Teaching duration (hours)
24
Individual study time
51
SSD
MAT/06 - PROBABILITÀ E STATISTICA MATEMATICA
Course type
Modulo di sola Frequenza
Course mandatoriety
OBB
Course category
C
Year
2
Period
Secondo Semestre
Grading type
V
Lingua insegnamento
Italiano.
Italian.
Contenuti
Il corso è un modulo integrato con il modulo Calcolo delle probabilità e non può essere disgiunto da esso.
This course is a module of the complete course on Probability and Statistics and cannot be taken separately.
Testi di riferimento
Sheldon M. Ross: Probabilità e Statistica per l'Ingegneria e le Scienze, Apogeo Education – Seconda Edizione 2008
Sheldon M. Ross: Introduction to probability and statistics for Engineers and scientists, Elsevier 2004 (Probabilità e Statistica per l'Ingegneria e le Scienze,Apogeo Education – Seconda Edizione 2008)
Obiettivi formativi
Fornire gli strumenti base della statistica descrittiva e per il calcolo delle stime puntuali e degli  intervalli di confidenza.
Provide the student with the basis of descriptive statistics, of the parameter estimators and of the confidence interval.
Prerequisiti
Analisi, matematiche discrete e probabilità.
Calculus, discrete mathematics and probability.
Metodi didattici
Lezioni frontali ed esercitazioni.
Class lectures with exercises.
Altre informazioni
L'esame è integrato con il modulo di Probabilita' e forma una unica prova, consistente in uno scritto e in un orale. La prova scritta può essere sostituita da due prove di esonero, una per il modulo di Probabilità e una per il modulo di Statistica, che si svolgono alla fine dei rispettivi insegnamenti.
The exam is an integrated test of the two modules "Probability" and "Statistics", consisting of a written and an oral examination. The written test may be replaced by two tests at the end of each module.
Modalità di verifica dell'apprendimento
Esame scritto + Orale (integrato con il modulo di Probabilità)
Written and oral tests (integrated with the Statistics module)
Programma esteso
Il corso è un modulo integrato con il modulo Calcolo delle probabilità e non può essere disgiunto da esso. Statistica descrittiva: Organizzazione e descrizione dei dati, le grandezze che sintetizzano i dati, la disuguaglianza di Chebishev, Insiemi bivariati. La distribuzione delle statistiche campionarie: Teorema del limite centrale, media e varianza campionaria, la distribuzione delle statistiche di campioni normali. Stima parametrica: Stimatori di massima verosimiglianza, intervalli di confidenza per la media e la varianza di una distribuzione normale e per la media di una distribuzione di Bernoulli. Test di ipotesi sulla media di una popolazione normale.
This course is a module of the complete course on Probability and Statistics and cannot be taken separately. Descriptive Statistics: organization and description of data, summarizing data sets, Chebishev’s inequality, paired data sets. Distribution of sampling statistics: the central limit theorem, sample expectation and variance, sampling distribution from a normal population. Parameter estimation: maximum likelihood estimators, confidence interval for the mean and variance of a normal sample and for the mean of a Bernoulli random variable. Hypothesis test for the mean of a normal population.
×
Print
Course
RETI 1
Course ID
S1609
Academic Year
2014/2015
Year of rule
2013/2014
Degree
INFORMATICA
Curriculum
CORSO GENERICO
Teaching leader
GIORDANA Attilio
Teachers
CFU
6
Teaching duration (hours)
48
Individual study time
102
SSD
INF/01 - INFORMATICA
Course type
Attività formativa monodisciplinare
Course mandatoriety
OBB
Course category
B
Year
2
Period
Secondo Semestre
Grading type
V
Lingua insegnamento
Italiano
Italian
Contenuti
Il tema del corso è la rete Internet, affrontato secondo un approccio che partendo dalle applicazioni di rete scende via via in profondità, descrivendo il livello "trasporto" e quindi il livello "rete" dei protocolli TCP/IP.
The central theme of the course is the Internet approached starting from the network applications down to lower levels of the TCP/IP stack, describing the transport level and the network level.
Testi di riferimento
James F. Kurose, Keith W. Ross, Reti di Calcolatori e Internet - Un approccio top-down , Quarta Edizione, Addison Wesley (2008), ISBN 978 88-7192-455-7.
James F. Kurose, Keith W. Ross, Reti di Calcolatori e Internet - Un approccio top-down , Quarta Edizione, Addison Wesley (2008), ISBN 978 88-7192-455-7.
Obiettivi formativi
Approfondire le tematiche relative alle reti informatiche.
In depth learning of computer networks.
Prerequisiti
Conoscenze acquisite nei corsi di Architetture e Sistemi operativi.
The student should know the topics in the program of the Computer Architecture and Operating Systems courses.
Metodi didattici
Lezioni frontali in aula, esercitazioni tramite piattaforma Moodle.
Lessons in class, exercises given through the platform Moodle.
Altre informazioni
Durante il corso vengono fatte esercitazioni volte a valutare l’acquisizione degli strumenti presentati e dei concetti introdotti.
All along the course self-evaluation exercises are proposed to assess understanding of concepts  and technical aspects.
Modalità di verifica dell'apprendimento
Esame orale.
oral exam
Programma esteso
Il corso tratta i seguenti argomenti: − Introduzione intuitiva alla rete, descrivendone in modo qualitativo la struttura e le funzionalità.  − Livello applicazione: protocolli per la gestione della posta elettronica, del WEB e del DNS. − Livello sessione: i socket, programmazione dei socket. − Livello trasporto: protocolli TCP e UDP − Livello rete: protocolli IP e ICMP.  − Protocolli di instradamento: algoritmi di instradamento, nozione di Sistema Autonomo, protocolli RIP, OSPF, BGP. Oltre alla descrizione dei protocolli succitati, il corso si propone di fornire allo studente anche un'esperienza diretta delle problematiche connesse con la gestione delle reti informatiche. Pertanto, durante il percorso di studio, vengono tenute anche lezioni pratiche in cui vengono assegnati esercizi da svolgere in aula o a casa.
The course deals with the following: -Intuitive introduction to the network describing in a qualitative way its structure and functionalities. -Application level: protocols for e-mail, web and DNS. -Session level: socket and socket programming. -Transport level: protocols TCP and UDP -Network level: protocols IP and ICMP -Routing protocols: routing algorithms, notion of Autonomous System, protocols RIP, OSPF, BGP. Besides the description of the mentioned protocols, the course aims at endowing the student with a direct experience on management of computer networks and the related issues. Therefore, part of the course consists of practical lessons in which the student is given exercises to complete in lab hours or as a homework.
×
Print
Course
Basi di dati e sistemi informativi
Course ID
MF0051
Academic Year
2014/2015
Year of rule
2013/2014
Degree
INFORMATICA
Curriculum
CORSO GENERICO
Teaching leader
GIORDANO Laura
CFU
9
SSD
INF/01 - INFORMATICA
Course type
Attività formativa integrata
Course mandatoriety
OBB
Year
2
Period
Primo Semestre
Grading type
V
Lingua insegnamento
Italiano.
Italian.
Contenuti
Fondamenti: Dei principali modelli dei dati adottati dai sistemi di gestione delle basi di dati (DBMS) viene approfondito il modello relazionale, in particolare sono presentati gli aspetti teorici di tale modello. Le strutture logiche di una base di dati sono progettate con modelli semantici ed analizzate alla luce di opportune forme normali. Sperimentazioni: Introduzione al linguaggio SQL.Utilizzo di tool CASE per il supporto alla progettazione concettuale e logica.Implementazione e manutenzione di una base dati SQL.
Fundaments: Among the main data models presented in data base literature, the course presents the relational model and, in particular, it focuses on its theoretical aspects. Conceptual models are introduced for database design and the logical structure of the database is analyzed through the notion of normal forms. Lab: Introduction to the SQL language. Using CASE tool to support the conceptual and logical design Implementation and maintenance of a SQL database.
Testi di riferimento
P. Atzeni, S. Ceri, S. Paraboschi, R. Torlone, Basi di dati: modelli e linguaggi di interrogazione, McGraw-Hill Italia, Seconda edizione, 2006
P. Atzeni, S. Ceri, S. Paraboschi, R. Torlone, Basi di dati: modelli e linguaggi di interrogazione, McGraw-Hill Italia, Seconda edizione, 2006
Obiettivi formativi
Obiettivo del corso è fornire gli strumenti metodologici e formali per progettare le strutture logiche e fisiche di una base di dati relazionale a partire dai requisiti del sistema informatico espressi dagli utenti.
The course aims at introducing the main methodological and formal tools for designing the logical structure of a relational database, starting from the requirements specification.
Prerequisiti
Avere seguito i corsi di Programmazione e di Architettura degli elaboratori del I anno.
The courses in programming and computer architectures of the first year.
Metodi didattici
Lezioni frontali in aula ed esercitazioni in laboratorio.
Lectures and lab exercitations.
Altre informazioni
Fondamenti: Le competenze da verificare, e necessarie per il superamento del corso consistono nella capacità di aver appreso i concetti di base relativi al modello relazionale, al modello Entità-Relazione e alla teoria della normalizzazione. Sperimentazioni: Le competenze verificate in sede d'esame consistono nella dimostrazione di aver appreso i concetti di base relativamente alla progettazione di basi di dati e l'uso del linguaggio SQL, mediante lo sviluppo di un progetto di laboratorio.
Fundaments: The students should have acquired the base notions of the relational model, of the entity-relation model and of normalization theory. Lab: Competence check: the exam will check if the student has achieved the learning objectives, wich regards to the databases design  and the SQL language.
Modalità di verifica dell'apprendimento
Esame scritto ed un'orale opzionale Discussione su un progetto di laboratorio
A written examination and an optional discussion Oral discussion on a lab project
Programma esteso
Fondamenti: Dei principali modelli dei dati adottati dai sistemi di gestione delle basi di dati (DBMS) viene approfondito il modello relazionale, in particolare sono presentati gli aspetti teorici di tale modello. Le strutture logiche di una base di dati sono progettate con modelli semantici ed analizzate alla luce di opportune forme normali. Il corso si articola nelle seguenti parti: Modello Relazionale; Algebra Relazionale; Modello Entità-Relazione; Traduzione del Modello ER nel modello Relazionale; Normalizzazione. Viene inoltre descritta brevemente l'architettura di un DBMS, che viene presentata succintamente seguendo lo schema di descrizione generale a tre livelli di astrazione: esterno, logico e fisico. Vengono introdotte le nozioni di base sugli indici e sulle transazioni. Sperimentazioni: Introduzione al linguaggio SQL: Data Definition Language Data Manipolation Language Query Language Utilizzo di un tool CASE per il supporto alla progettazione concettuale e logica.Implementazione e manutenzione di una base dati SQL mediante lo realizzazione di alcuni casi di studio in laboratorio.Utilizzo del DBMS PostgreSQL.
Fundaments: Among the main data models presented in data base literature, the course presents the relational model and, in particular, it focuses on its theoretical aspects. Conceptual models are introduced for database design and the logical structure of the database is analyzed through the notion of normal forms. The course consists of the following parts: Relational Model; Relational Algebra; Entity-Relationship Model; translation from the ER model to the relational model; Normal Forms. The three-level architecture of a DBMS is introduced. The main notions on indexes and transactions are briefly discussed. Lab: Introduction to the SQL language: Data Definition Language Data Manipolation Language Query Language Using CASE tool to support the conceptual and logical design Implementation and maintenance of a SQL database via the implementation of several case studies in the laboratory. Using the PostgreSQL DBMS.
Modules
Course ID Course SSD Teachers Agenda web
MF0052Fondamenti INF/01 - INFORMATICA Giordano Laura
MF0053Sperimentazioni INF/01 - INFORMATICA Bottrighi Alessio
Show parent course details
×
Print
Course
Basi di dati e sistemi informativi: Fondamenti
Course ID
MF0052
Academic Year
2014/2015
Year of rule
2013/2014
Degree
INFORMATICA
Curriculum
CORSO GENERICO
Teaching leader
GIORDANO Laura
Teachers
CFU
6
Teaching duration (hours)
48
Individual study time
102
SSD
INF/01 - INFORMATICA
Course type
Modulo di sola Frequenza
Course mandatoriety
OBB
Course category
B
Year
2
Period
Primo Semestre
Grading type
V
Lingua insegnamento
Italiano.
Italian.
Contenuti
Dei principali modelli dei dati adottati dai sistemi di gestione delle basi di dati (DBMS) viene approfondito il modello relazionale, in particolare sono presentati gli aspetti teorici di tale modello. Le strutture logiche di una base di dati sono progettate con modelli semantici ed analizzate alla luce di opportune forme normali.
Among the main data models presented in data base literature, the course presents the relational model and, in particular, it focuses on its theoretical aspects. Conceptual models are introduced for database design and the logical structure of the database is analyzed through the notion of normal forms.
Testi di riferimento
P. Atzeni, S. Ceri, S. Paraboschi, R. Torlone, Basi di dati: modelli e linguaggi di interrogazione, McGraw-Hill Italia, Seconda edizione, 2006
P. Atzeni, S. Ceri, S. Paraboschi, R. Torlone, Basi di dati: modelli e linguaggi di interrogazione, McGraw-Hill Italia, Seconda edizione, 2006
Obiettivi formativi
Obiettivo del corso è fornire gli strumenti metodologici e formali per progettare le strutture logiche e fisiche di una base di dati relazionale a partire dai requisiti del sistema informatico espressi dagli utenti.
The course aims at introducing the main methodological and formal tools for designing the logical structure of a relational database, starting from the requirements specification.
Prerequisiti
Avere seguito i corsi di Programmazione e di Architettura degli elaboratori del I anno.
The courses in programming and computer architectures of the first year.
Metodi didattici
Lezioni frontali in aula.
Lectures.
Altre informazioni
Le competenze da verificare, e necessarie per il superamento del corso consistono nella capacità di aver appreso i concetti di base relativi al modello relazionale, al modello Entità-Relazione e alla teoria della normalizzazione.
The students should have acquired the base notions of the relational model, of the entity-relation model and of normalization theory.
Modalità di verifica dell'apprendimento
Esame scritto ed un'orale opzionale.
A written examination and an optional discussion.
Programma esteso
Dei principali modelli dei dati adottati dai sistemi di gestione delle basi di dati (DBMS) viene approfondito il modello relazionale, in particolare sono presentati gli aspetti teorici di tale modello. Le strutture logiche di una base di dati sono progettate con modelli semantici ed analizzate alla luce di opportune forme normali. Il corso si articola nelle seguenti parti: Modello Relazionale; Algebra Relazionale; Modello Entità-Relazione; Traduzione del Modello ER nel modello Relazionale; Normalizzazione. Viene inoltre descritta brevemente l'architettura di un DBMS, che viene presentata succintamente seguendo lo schema di descrizione generale a tre livelli di astrazione: esterno, logico e fisico. Vengono introdotte le nozioni di base sugli indici e sulle transazioni.
Among the main data models presented in data base literature, the course presents the relational model and, in particular, it focuses on its theoretical aspects. Conceptual models are introduced for database design and the logical structure of the database is analyzed through the notion of normal forms. The course consists of the following parts: Relational Model; Relational Algebra; Entity-Relationship Model; translation from the ER model to the relational model; Normal Forms. The three-level architecture of a DBMS is introduced. The main notions on indexes and transactions are briefly discussed.
Show parent course details
×
Print
Course
Basi di dati e sistemi informativi: Sperimentazioni
Course ID
MF0053
Academic Year
2014/2015
Year of rule
2013/2014
Degree
INFORMATICA
Curriculum
CORSO GENERICO
Teaching leader
BOTTRIGHI Alessio
CFU
3
Teaching duration (hours)
24
Individual study time
51
SSD
INF/01 - INFORMATICA
Course type
Modulo di sola Frequenza
Course mandatoriety
OBB
Course category
C
Year
2
Period
Primo Semestre
Grading type
V
Lingua insegnamento
Italiano.
Italian.
Contenuti
Introduzione al linguaggio SQL.Utilizzo di tool CASE per il supporto alla progettazione concettuale e logica.Implementazione e manutenzione di una base dati SQL.
Introduction to the SQL language. Using CASE tool to support the conceptual and logical design Implementation and maintenance of a SQL database.
Testi di riferimento
P. Atzeni, S. Ceri, S. Paraboschi, R. Torlone, Basi di dati: modelli e linguaggi di interrogazione, McGraw-Hill Italia, Seconda edizione, 2006
P. Atzeni, S. Ceri, S. Paraboschi, R. Torlone, Basi di dati: modelli e linguaggi di interrogazione, McGraw-Hill Italia, Seconda edizione, 2006
Obiettivi formativi
Obiettivo del corso è fornire gli strumenti metodologici e formali per progettare una base di dati relazionale a partire dai requisiti del sistema informatico espressi dagli utenti e per effettuare interrogazioni su essa.
The course aims at introducing the main methodological and formal tools for designing a relational database, starting from the user requirements specification and for execute queries on it.
Prerequisiti
Avere seguito i corsi di Programmazione e di Architettura degli elaboratori del I anno.
The courses in programming and computer architectures of the first year.
Metodi didattici
Lezioni frontali in aula ed esercitazioni in laboratorio.
Lectures and lab exercitations.
Altre informazioni
Le competenze verificate in sede d'esame consistono nella dimostrazione di aver appreso i concetti di base relativamente alla progettazione di basi di dati e l'uso del linguaggio SQL, mediante lo sviluppo di un progetto di laboratorio.
Competence check: the exam will check if the student has achieved the learning objectives, wich regards to the databases design  and the SQL language.
Modalità di verifica dell'apprendimento
Discussione su un progetto di laboratorio.
Oral discussion on a lab project.
Programma esteso
Introduzione al linguaggio SQL: Data Definition Language Data Manipolation Language Query Language Utilizzo di un tool CASE per il supporto alla progettazione concettuale e logica.Implementazione e manutenzione di una base dati SQL mediante lo realizzazione di alcuni casi di studio in laboratorio.Utilizzo del DBMS PostgreSQL.
Introduction to the SQL language: Data Definition Language Data Manipolation Language Query Language Using CASE tool to support the conceptual and logical design Implementation and maintenance of a SQL database via the implementation of several case studies in the laboratory. Using the PostgreSQL DBMS.
×
Print
Course
FISICA
Course ID
S0360
Academic Year
2014/2015
Year of rule
2013/2014
Degree
INFORMATICA
Curriculum
CORSO GENERICO
Teaching leader
SITTA Mario
CFU
5
Teaching duration (hours)
40
Individual study time
85
SSD
FIS/01 - FISICA SPERIMENTALE
Course type
Attività formativa monodisciplinare
Course mandatoriety
OBB
Course category
C
Year
1
Period
Secondo Semestre
Site
VERCELLI,ALESSANDRIA
Grading type
V
Sites and/or partitions Agenda web
ALESSANDRIA
VERCELLI
×
Print
Course
TECNICHE DI COMUNICAZIONE E SCRITTURA
Course ID
MF0088
Academic Year
2014/2015
Year of rule
2013/2014
Degree
INFORMATICA
Curriculum
CORSO GENERICO
CFU
3
Teaching duration (hours)
24
Individual study time
51
SSD
L-FIL-LET/12 - LINGUISTICA ITALIANA
Course type
Attività formativa monodisciplinare
Course mandatoriety
OBB
Course category
F
Year
1
Period
Secondo Semestre
Site
VERCELLI,ALESSANDRIA
Grading type
G
Lingua insegnamento
Italiano.
Italian.
Contenuti
Il corso punta a formare una buona conoscenza delle principali tecniche di comunicazione e di scrittura. Per questo, sono esaminati i principali modelli della comunicazione, compresi i principi e le massime del comunicare. Inoltre sono precisate le fasi della scrittura ed e’ elaborata una teoria dei paragrafi. Il corso include anche una descrizione delle più importanti caratteristiche della lingua italiana e dei più ricorrenti errori di scrittura.
The course aims at developing a good knowledge of the main communication and writing techniques. For this, the main communication models are examined, including the principles of communicating. Moreover, the key writing phases are specified and a theory for treating paragraphs is pointed out. The course includes also a description of the leading features of Italian language and of the most common writing mistakes.
Testi di riferimento
Dario Corno, Scrivere e comunicare. La scrittura in lingua italiana in teoria e in pratica. Milano: Bruno Mondadori, 2012.   Un buon dizionario e una buona grammatica della lingua italiana sono anche consigliati.
Dario Corno, Scrivere e comunicare. La scrittura in lingua italiana in teoria e in pratica. Milano: Bruno Mondadori, 2012.   A good dictionary and a good Italian language grammar book are also suggested.
Obiettivi formativi
Il corso punta a formare: -        una buona competenza nell’uso analitico dei modelli della comunicazione -        una buona competenza nell’uso delle massime del comunicare -        una buona competenza di scrittura verificata in tutte le sue componenti (documentazione, pianificazione, stesura, revisione, editing, pubblicazione) -        una buona competenza della lingua italiana scritta -        una buona competenza nella progettazione di testi scritti -        una buona competenza nella realizzazione scritta di testi scientifici.
The course aims at developing: -       a good competence of the analytic use in communication models -       a good competence in the use of communication principles -       A good competence in writing, tested in all its parts (documentary research, planning, draft, revision, editing, publication) -       a good competence in the written Italian language -       a good competence in planning written texts -       a good competence in written creation of scientific texts
Prerequisiti
E’ richiesta la conoscenza della lingua italiana, almeno a livello standard.
The knowledge of Italian language is requested, at least at the standard level.
Metodi didattici
Sono presentate lezioni frontali discendenti con l’ausilio di slides (ppt).
Lectures with slides (ppt) are presented.
Altre informazioni
Durante il corso gli studenti si impegnano in esercitazioni scritte che sono valutate collettivamente.
During the course, students are involved in written exercises, which are evaluated together.
Modalità di verifica dell'apprendimento
In sede d’esame allo studente è richiesto di comporre per iscritto un testo consistente in una relazione d’esame su quanto imparato nel corso (tempo: due ore)
During the exam, the student is required to compose a written text in the form of an examination report about what learnt throughout the course (time: two hours)
Programma esteso
Il corso esamina i seguenti contenuti: 1. Comunicazione e linguaggio – 2. I modelli della comunicazione – 3. Il testo – 4. La scrittura professionale – 5. Il processo di scrittura – 6. La documentazione – 7. La pianificazione – 8.  Il paragrafo – 9. La stesura – 10.Il capoverso e l’uso della lingua – 11. Le norme – 12. Lo stile e la revisione. – 13. Il significato e il lessico – 14. La sintassi e il testo. – 15. La relazione d’esame – 16. Il testo professionale – 17. La lingua italiana e le sue caratteristiche – 18. La lingua italiana e i suoi principali errori nella scrittura – 19. Il testo scientifico – 20. Sintesi del corso.
The course treats the following topics: 1. Communication and language – 2 Communication models – 3 The text – 4 Professional writing – 5. The writing process – 6. Documentary research – 7. Planning – 8. The paragraph – 9. The draft – 10. Indentation and language use – 11. Rules – 12. Style and revision – 13. Meaning and lexicon – 14. Syntax and text – 15. Exam report – 16. Professional text – 17. Italian language and its features – 18. Italian language and the most common writing mistakes – 19. The scientific text – 20. Summary of the course
Sites and/or partitions Agenda web
ALESSANDRIA
VERCELLI
×
Print
Course
ANALISI MATEMATICA I
Course ID
S0357
Academic Year
2014/2015
Year of rule
2013/2014
Degree
INFORMATICA
Curriculum
CORSO GENERICO
Teaching leader
FERRERO ALBERTO
Teachers
CFU
6
Teaching duration (hours)
48
Individual study time
102
SSD
MAT/05 - ANALISI MATEMATICA
Course type
Attività formativa monodisciplinare
Course mandatoriety
OBB
Course category
A
Year
1
Period
Primo Semestre
Site
VERCELLI,ALESSANDRIA
Grading type
V
Sites and/or partitions Agenda web
ALESSANDRIA
VERCELLI
×
Print
Course
ARCHITETTURA DEGLI ELABORATORI
Course ID
S1363
Academic Year
2014/2015
Year of rule
2013/2014
Degree
INFORMATICA
Curriculum
CORSO GENERICO
Teaching leader
BOBBIO Andrea
CFU
12
SSD
INF/01 - INFORMATICA
Course type
Attività formativa integrata
Course mandatoriety
OBB
Year
1
Period
Annuale
Grading type
V
Modules
Course ID Course SSD Teachers Agenda web
S1364ARCHITETTURA 1 INF/01 - INFORMATICA Bobbio Andrea, Franceschinis Giuliana Annamaria
S1365ARCHITETTURA 2 INF/01 - INFORMATICA Franceschinis Giuliana Annamaria, De Pierro Massimiliano
Show parent course details
×
Print
Course
ARCHITETTURA DEGLI ELABORATORI: ARCHITETTURA 1
Course ID
S1364
Academic Year
2014/2015
Year of rule
2013/2014
Degree
INFORMATICA
Curriculum
CORSO GENERICO
Teaching leader
BOBBIO Andrea
CFU
6
Teaching duration (hours)
48
Individual study time
102
SSD
INF/01 - INFORMATICA
Course type
Modulo di sola Frequenza
Course mandatoriety
OBB
Course category
B
Year
1
Period
Primo Semestre
Site
VERCELLI,ALESSANDRIA
Grading type
G
Sites and/or partitions Agenda web
ALESSANDRIA
VERCELLI
Show parent course details
×
Print
Course
ARCHITETTURA DEGLI ELABORATORI: ARCHITETTURA 2
Course ID
S1365
Academic Year
2014/2015
Year of rule
2013/2014
Degree
INFORMATICA
Curriculum
CORSO GENERICO
Teaching leader
BOBBIO Andrea
CFU
6
Teaching duration (hours)
48
Individual study time
102
SSD
INF/01 - INFORMATICA
Course type
Modulo di sola Frequenza
Course mandatoriety
OBB
Course category
B
Year
1
Period
Secondo Semestre
Site
VERCELLI,ALESSANDRIA
Grading type
G
Sites and/or partitions Agenda web
ALESSANDRIA
VERCELLI
×
Print
Course
PROGRAMMAZIONE 1
Course ID
S1369
Academic Year
2014/2015
Year of rule
2014/2015
Degree
INFORMATICA
Curriculum
CORSO GENERICO
CFU
9
SSD
INF/01 - INFORMATICA
Course type
Attività formativa integrata
Course mandatoriety
OBB
Year
1
Period
Primo Semestre
Grading type
V
Modules
Course ID Course SSD Teachers Agenda web
S1370FONDAMENTI INF/01 - INFORMATICA Manzini Giovanni, Codetta Raiteri Daniele
S1371SPERIMENTAZIONI INF/01 - INFORMATICA Manzini Giovanni, Anselma Luca
Show parent course details
×
Print
Course
PROGRAMMAZIONE 1: FONDAMENTI
Course ID
S1370
Academic Year
2014/2015
Year of rule
2014/2015
Degree
INFORMATICA
Curriculum
CORSO GENERICO
CFU
6
Teaching duration (hours)
48
Individual study time
102
SSD
INF/01 - INFORMATICA
Course type
Modulo di sola Frequenza
Course mandatoriety
OBB
Course category
A
Year
1
Period
Primo Semestre
Site
VERCELLI,ALESSANDRIA
Grading type
G
Lingua insegnamento
Italiano
Italian
Sites and/or partitions Agenda web
ALESSANDRIA
VERCELLI
Show parent course details
×
Print
Course
PROGRAMMAZIONE 1: SPERIMENTAZIONI
Course ID
S1371
Academic Year
2014/2015
Year of rule
2014/2015
Degree
INFORMATICA
Curriculum
CORSO GENERICO
CFU
3
Teaching duration (hours)
24
Individual study time
51
SSD
INF/01 - INFORMATICA
Course type
Modulo di sola Frequenza
Course mandatoriety
OBB
Course category
C
Year
1
Period
Primo Semestre
Site
VERCELLI,ALESSANDRIA
Grading type
G
Lingua insegnamento
Italiano
Italian
Sites and/or partitions Agenda web
ALESSANDRIA
VERCELLI
Show parent course details
×
Print
Course
PROGRAMMAZIONE 1: FONDAMENTI
Course ID
S1370
Academic Year
2014/2015
Year of rule
2014/2015
Degree
INFORMATICA
Curriculum
CORSO GENERICO
Teachers
SSD
INF/01 - INFORMATICA
Course type
Sede
Course mandatoriety
OBB
Course category
A
Year
1
Period
Primo Semestre
Site
ALESSANDRIA
Grading type
G
Lingua insegnamento
Italiano
Italian
Show parent course details
×
Print
Course
PROGRAMMAZIONE 1: FONDAMENTI
Course ID
S1370
Academic Year
2014/2015
Year of rule
2014/2015
Degree
INFORMATICA
Curriculum
CORSO GENERICO
SSD
INF/01 - INFORMATICA
Course type
Sede
Course mandatoriety
OBB
Course category
A
Year
1
Period
Primo Semestre
Site
VERCELLI
Grading type
G
Show parent course details
×
Print
Course
PROGRAMMAZIONE 1: SPERIMENTAZIONI
Course ID
S1371
Academic Year
2014/2015
Year of rule
2014/2015
Degree
INFORMATICA
Curriculum
CORSO GENERICO
Teachers
SSD
INF/01 - INFORMATICA
Course type
Sede
Course mandatoriety
OBB
Course category
C
Year
1
Period
Primo Semestre
Site
ALESSANDRIA
Grading type
G
Lingua insegnamento
Italiano
Italian
Show parent course details
×
Print
Course
PROGRAMMAZIONE 1: SPERIMENTAZIONI
Course ID
S1371
Academic Year
2014/2015
Year of rule
2014/2015
Degree
INFORMATICA
Curriculum
CORSO GENERICO
Teaching leader
Anselma Luca
Teachers
SSD
INF/01 - INFORMATICA
Course type
Sede
Course mandatoriety
OBB
Course category
C
Year
1
Period
Primo Semestre
Site
VERCELLI
Grading type
G
Print guide
Print
Year Course ID Course Teachers SSD Curriculum Site CFU
1 S1363 COMPUTER ARCHITECTURE Bobbio Andrea, Franceschinis Giuliana Annamaria, De Pierro Massimiliano INF/01 All 12
1 S0357 Mathematical Analysis 1 Ferrero Alberto MAT/05 All VERCELLI, ALESSANDRIA 6
1 S0360 PHYSICS Sitta Mario, Barone Vincenzo FIS/01 All VERCELLI, ALESSANDRIA 5
1 S1369 PROGRAMMING I Manzini Giovanni, Codetta Raiteri Daniele, Anselma Luca INF/01 All 9
1 MF0088 Techniques of communication and Writing Corno Dario, Demartini Silvia L-FIL-LET/12 All VERCELLI, ALESSANDRIA 3
2 MF0034 ALGORITHMS 1 Montani Stefania INF/01 All 9
2 S1609 Computer Networks 1 Giordana Attilio INF/01 All 6
2 MF0051 DATABASES AND INFORMATION SYSTEMS Giordano Laura, Bottrighi Alessio INF/01 All 9
2 S1724 OBJECT ORIENTED PROGRAMMING Giannini Paola INF/01 All 6
2 MF0045 OPERATING SYSTEMS 1 Theseider Dupre' Daniele, Franceschinis Giuliana Annamaria INF/01 All 9
2 S1613 OPERATING SYSTEMS 2 Anglano Cosimo Filomeno INF/01 All 6
2 MF0048 PROBABILITY AND STATISTICS Rapallo Fabio, Chinosi Claudia MAT/06 All 9
3 MF0057 Artificial Intelligence Portinale Luigi INF/01 All 6
3 MF0059 Business intelligence 1: data warehousing Terenziani Paolo INF/01 All 3
3 S1736 Computational Logic Giordano Laura INF/01 All 3
3 S1727 Computer Networks 2 Giordana Attilio, Canonico Massimo INF/01 All 9
3 I0496 Computer forensic Anglano Cosimo Filomeno INF/01 All 6
3 S1725 FOUNDATIONS, LANGUAGES AND TRASLATORS 1 Terenziani Paolo INF/01 All 6
3 S1726 FOUNDATIONS, LANGUAGES AND TRASLATORS 2 Theseider Dupre' Daniele INF/01 All 6
3 MF0058 Learning and knowledge extraction. Saitta Lorenza INF/01 All 3
3 S1724 OBJECT ORIENTED PROGRAMMING Giannini Paola INF/01 All 6
3 S1730 SOFTWARE ENGINEERING Codetta Raiteri Daniele INF/01 All 6
Data synched: 09/07/2019, 13:49