Conoscenze di base dell'informatica
L'obiettivo del corso è fornire allo studente le conoscenze sull'importanza dell'analisi dei dati e sulle principali
tecniche utilizzate per questo scopo. In particolare, lo studente al termine del corso conoscerà le principali tecniche algoritmiche
per la risoluzione di alcuni problemi di base e la loro applicazione in alcuni ambiti applicativi. Lo studente conoscerà
inoltre le diverse tipologie di dati e le tecniche di calcolo della probabilità e statistica applicabili per la loro
analisi.
Nell'ambito della progettazione di tecniche algoritmiche, il corso si occuperà della definizione di problemi e della loro formalizzazione.
Il corso affronterà alcune tecniche algoritmiche basilari per l'ordinamento e la ricerca di dati, per l'analisi di grafi.
Inoltre il corso considererà alcuni ambiti di applicazione delle tecniche algoritmiche: la ricerca nel Web e
i sistemi di raccomandazione.
Nell'ambito dell'analisi di dati, il corso analizzerà le diverse tipologie di dati e le tecniche di descrizione dei dati,
oltre all'introduzione delle principali tematiche di calcolo della probabilità e statistica.
In quest'ottica, il corso fornirà cenni alle tecniche di apprendimento automatico (machine learning).
Lezioni frontali, esercitazioni in laboratorio
L’esame consiste in una prova scritta e la valutazione sarà
espressa in trentesimi.: due domande a riposta aperta (10 punti per domanda); un esercizio di analisi dei dati (12 punti).
Nell'esercizio è richiesta la comprensione delle principali tecniche di calcolo delle probabilità.
Nelle risposte aperte saranno valutate la pertinenza della risposta rispetto alla domanda e la chiarezza espositiva.
Si consiglia l'uso della piattaforma e-learning.
Qualora l'insegnamento venisse impartito in modalità mista o a distanza potranno essere introdotte modifiche rispetto a quanto dichiarato nel syllabus per rendere il corso e gli esami fruibili anche secondo queste modalità.
Basic knowledge of computer science
The course aims at providing the knowledge about the importance of data analysis and the main
techniques used for this purpose. In particular, the student at the end of the course will know the main algorithmic techniques
for the solution of some basic problems and their application in some application areas. The student will know
furthermore the different types of data and the probability and statistical techniques applicable for
data analysis.
In the field of algorithm design, the course will deal with the definition of a problem and its formulation.
The course will deal with some basic algorithmic techniques for sorting data and searching, for analyzing graphs.
In addition, the course will consider some areas of application of algorithmic techniques: web search and
recommendation systems.
In the context of data analysis, the course will analyze the different types of data and the techniques of data description,
in addition to the introduction of probability and statistics. The course will provide an outline of machine learning techniques.
Lectures, exercises in laboratory
The exam is a written test: two open questions (10 points per question); an exercise of data analysis (12 points).
The exercise requires an understanding of the main probability techniques.
In the answers to open questions, the relevance of the answer to the question and the clarity of the answer will be assessed.
E-learning platform is recommended.
In case of blended or online teaching, changes can be introduced compared to what is stated in the syllabus.