top of page

Master's projects

Asteroid impact on Earth

 

 VPython simulation made to show the influence of gravity from both Earth and the Moon in the surrounding objects.  The simulation starts with an asteroid with an initial trajectory that would miss Earth, but with the combined effect of Earth's and Moon's gravity, along with their relative position, the asteroid was deviated to a collision course, and after several orbits around Earth, it eventually collided. After the collision, and to simulate an apocalyptic event, several other asteroids were added in a direct collision course to completely obliterate Earth.

Technologies: VPython

Course: Physics I (1st year of MIEIC, 2nd semester)

GitHub: Asteroid-Impact

Some of the projects I developed during my Master in Informatics and Computing Engineering at Faculty of Engineering of University of Porto
Dominoes

 

 C++ dominoes game implementation, with built-in AI and designed to be played in a command line interface.

 

Technologies: C++

Course: Programming (1st year of MIEIC, 2nd semester)

GitHub: Dominoes

Grade: 19.2 / 20

Electric dipole

 

 VPython simulation made to show (in real-time) the formation of the field lines of an electric dipole and its effects in nearby particles.

 

Technologies: VPython

Course: Physics II (2nd year of MIEIC, 1st semester)

GitHub: Electric-Dipole

Grade: 18 / 20

eLearning Café

 

Android application to manage an e-learning café.
Allows visualization of café occupation status, lost and found items and provides a quick way to reserve café resources or submit trouble tickets.

 

Technologies: Android

Course: Software Development Laboratory (4th year of MIEIC, 1st semester)

Grade: 17 / 20

Augmented Reality Chess

 

AR-Chess is an augmented reality chess GUI implemented using osgART. It allows users to play chess games against a chess engine or against another human.

 

Technologies: osgART, ARToolkit, OpenSceneGraph

Course: Augmented Reality (5th year of MIEIC, 1st semester)

GitHub: AR-Chess

Grade: 18.4 / 20

bottom of page