Just Ideas on What You Can Work on

Just ask yourself: “What do I want to learn?”. This is a good time to start learning something new, something that interests you.

Do not worry about equations and the mathematical background, if you have any doubts about this. If you’re wondering where are these topics applied in real life, please visit the research page.

Some Example Theses Topics

Physics and Graphics

Computers are useful tool for enabling new engineering efforts. Developing algorithms to handle meshes and physics is quite exciting, and essential in modern graphics.

High Performances

A computer is not a Von Neumann machine, it relies on a multi-level memory hierarchy, and RAM access isn't cheap. Smart data structures exploit the real underlying hardware.

Smart Data Structures

The available data exceeds the capabilities of a laptop, but it is highly redundant. We need to compress it, remove useless bits, and optimize data structures for modern architectures, without resorting to an expensive cluster.

OpenCL, CUDA & Co.

Usually we think about the CPU when doing work, and GPUs just for games. Things are a little blurry, however. We can use GPUs to make computations immensly faster.

Past Theses and Relative Projects

Ventricle Animation

Non linear elastic heart animation with Finite Elements.

Dissipation & Data Structures

Cache-oblivious data structures on power dissipation.

DNA on Smartphones

Out-of-core DNA analysis on mobile devices.

Bridge Animation

Non linear aeroelastic "Tacoma Narrows" bridge.

Morphing Meshes

Animation poses using reference meshes.


Particle animation with custom fluid engine.