Argomenti di tesi proposti dal docente.
I temi delle tesi supervisionate dal docente sono tipicamente affini ai temi di ricerca del suddetto. Essi includono (lista indicativa e non esaustiva):
- lavori relativi alla simulazione, specialmente nell'ambito di sistemi software complessi;
- design e costruzione di linguaggi di programmazione basati su paradigmi innovativi;
- automazione e dell'ingegneria del processo di costruzione del software;
- costruzione di sistemi distribuiti adattativi, auto-organizzanti, e ispirati a tecniche biologiche e naturali;
- software industriale in ambito manifatturiero;
- software in ambito motorsport.
Sono possibili, sui temi proposti dal docente, collaborazioni con aziende (ad esempio, per tirocini per tesi). Allo stesso modo, è possibile fare lavori di tesi con periodo all'estero.
Per richiedere una tesi, si contatti per email il docente, specificando:
- se la tesi richiesta è triennale o magistrale
- quanti esami restano, quando si intende cominciare i lavori, e quando ci si vuole laureare
- i temi che sono stati più interessanti durante il percorso di studio
- eventuali passioni personali o argomenti di interesse (anche non relativi all'informatica)
- periodo nel quale si pensa di arrivare alla laurea
- obiettivo della tesi in termini di voto e attuale media pesata
- (per i triennali) se si intende proseguire con la magistrale o entrare nel mondo del lavoro
- (per i magistrali) se si considera la possibilità di intraprendere la carriera accademica o un dottorato, oppure se si intende andare in industria
- se, guardando al futuro, ci si vede in Romagna, in Italia, in Europa, oppure in qualunque angolo di mondo;
- qualunque altra informazione che rilevante per la costruzione della proposta di tesi.
Le informazioni non servono al docente per farsi gli affari vostri, ma per ritagliare un'attività di tesi che massimizzi, al contempo, il piacere nel realizzarla e la sua utilità nel raggiungimento delle proprie aspirazioni.
Ultime tesi seguite dal docente
Tesi di Laurea
- Analisi dell'impiego di SOG e COG in algoritmi di clustering per reti marittime
- Caratterizzazione dell'impatto sulle prestazioni di sistemi di virtualizzazione in macchine per la manifattura
- Da MIT Proto a Collektive: Trasposizione di esempi di programmazione aggregata in un DSL in Kotlin.
- Multi-platform distributed systems with Aggregate Computing in Kotlin: the case of proximity messaging
- Un linguaggio per domarli tutti: applicazioni full stack con librerie native in Kotlin Multiplatform
Tesi di Laurea Magistrale
- A Rule-Based DSL for Automated Generation of Machine Configuration Files
- Fully-reactive Discrete Event Simulation: from first principles to a working prototype
- Lowering the Reality Gap in Aggregate Programs Validation: Running Collektive Over Unity
- Scalable Quality Assurance for Startups: Design and Case Study
Tesi di Dottorato
- Computational optimization of a vehicle dynamic simulation model