Insegnamenti/Corsi (mainly in Italian)
Introduzione agli Algoritmi (dall'A.A. 2020-21 ad oggi e A.A. 2009-10)
Introduzione agli Algoritmi in Teledidattica (dall'A.A. 2017-2018 ad oggi)
Informatica Generale canale A-H - corso di laurea in matematica (dall'A.A. 2010-11 al 2019-20)
Algoritmi per la visualizzazione (dall'A.A. 2002-03 all'A.A. 2009-10))
Programmazione I canale A-D (A.A. 2006-07)
Percorsi d'eccellenza / Honours Programme
Algoritmi per la Geometria Computazionale / Computational Geometry Algorithms
La geometria computazionale è quel ramo dell'algoritmica che si occupa di risolvere efficientemente problemi geometrici in modo automatico. Gli algoritmi di geometria computazionale richiedono tipicamente strutture dati abbastanza sofisticate.
Percorsi di questo tipo prevedono lo studio approfondito di algoritmi che risolvono problemi geometrici con particolare attenzione al loro costo computazionale.
I problemi da studiare saranno selezionati insieme alla studentessa o allo studente, a seconda dei suoi interessi.
Computational geometry is the branch of Algorithms dealing with efficient solutions to geometric problems. Typically, computational geometry algorithms require sophisticated data structures.
Studies in this context consist of deepening some notable examples of computational geometry algorithms with particular focus on their computational complexity.
The studied problems will be selected after discussing them with the interested students, trying to address their interests.
Algoritmi su grafi per risolvere problemi in Biologia / Graph algorithms for solving problems in biology
La bioinformatica non riguarda solo la biologia: ha anche un profondo impatto sulle scienze computazionali. La biologia è diventata rapidamente una grande fonte di nuovi problemi nell'ambito informatico ed è stata senza dubbio l'obiettivo di un maggior numero di algoritmi che qualsiasi altra scienza fondamentale.
Alcuni problemi biologici possono essere risolti modellandoli come problemi su grafi. Gli studi in questo contesto consistono nell'approfondire prima il problema biologico, e poi i modelli e le soluzioni conosciute.
L'esatto problema da trattare sarà selezionato dopo averne discusso con gli studenti interessati (anche dipendentemente dal fatto che siano studenti di triennale o di magistrale), cercando di assecondare i loro interessi e dando loro la possibilità di dare idee originali.
Bioinformatics affects more than just biology: it also has a profound impact on the computational sciences. Biology has rapidly become a large source of new problems in computer science and has arguably been the target for more algorithms than any of the other fundamental sciences.
Some biological problems can be solved by modeling them as graph problems. Studies in this context consist in deepening first the biological problem, and then known models and solutions.
The exact problem to handle will be selected after discussing with the interested students, trying to address their interests, and giving them the possibility to express original ideas.