HCID at Aalto University

I'm only halfway the first year of this master, so there isn't much to show yet. Many projects are in progress. Here's what I can show so far!


Dialogue app

For a course in User Interface Construction we were asked to design a dialogue-type user interface. I chose the topic of birth announcement by parents in rural Namibia, used on a communal smartphone. After a brief domain study I designed a announcment flow in Sketch and Invision, taking into acount design guidelines.


Dash 18 design hackathon

In October I joined Dash, Europe's biggest design hackathon. After a crash course in Design Thinking we spent a weekend designing and testing a solution for our partner L&T. They wanted a solution for a problem in circular economy. We suggested them to enable easy home composting everywhere. I was mainly active in the ideation, idea validation and presentation phases. Drawings by Volha Furs, research by Jorden Senior, design by Miro Johansson & contributions of Johanna Hoods and Sami Kivelaä.

Informatics at KU Leuven

In this academic bachelor I learned to understand, specify and apply techniques to solve information-processing problems in all their complexity. I won't show you my notes of linear algebra exercise sessions here, but there are more than a few practical projects to check out. Some are reports from my Business & Innovation minor.


Technology forecasting report: in-vitro meat

For a course in Technology Trends & Opportunities we analyzed the potential and challenges of In-Vitro meat, a technology. We predicted the growth by academic publication trends and performed forecasting with scenario analyses. I was further responsible for an analysis of the ecosystem of this innovation and its sociotechnical constructs.


Mobile game: design, implementation, evaluation

For a course in the fundamentals of Human-Computer interaction we built a small mobile game. We started rough storyboards, paper prototypes and personas that we evaluated iteratively with think-aloud studies, until we got the mechanics right. With the finished real prototype, we collected gameplay statistics and we conducted a between-subjects A/B test to detect the best game pace. Project with Midas Lambrichts and Ruben Vroonen. I collaborated almost everywhere, and among others made the demo video.


Circle intersection algorithms

I implemented three different algorithms to detect intersections of circles. It was written in object-oriented Python. I analysed and tested the time complexity of a brute-force and sweepline algorithm.


Software design: UML modelling tool

Don't be fooled by the simple-looking screenshot, this is the most complex project in this list! For the course Software Design we designed and implemented our own GUI framework in Java based on a simple drawer. Subsequently, we implemented a rough UML modelling tool using our framework. We documented the tool extensively with UML class diagrams, sequence diagrams and wrote unit and end-to-end tests. In the process I dove deep into software design patterns and GRASP principles such as high cohesion and low coupling. Many long hours with Michael Vanderstuyft, Maaike van Roy and Bram Vandendriessche.


Bachelor's thesis: Virtual drone with computer vision

I did my bachelor's thesis together with 5 other engineering and CS students. The project consisted of two main parts: 1) implementing a 3D testbed with virtual drone objects random objects (which we did with OpenGL an Java). 2) creating AI software for a drone to recognize balls through it's camera feed. It had to collect some objects and avoid others. We had to overcame challenges in 3D collision detection, efficient computer vision algorithms and dynamic path planning.


Web database portal

As part of a course in Database fundamentals and technology, we implemented a PHP portal to explore a MySQL database. First we modelled the database using Entity-Relationships models. Project with Michaël Vanderstuyft.


Machine Learning: Version spaces

For a course in Artifical Intellgence fundamentals, one of the tasks was to emulate a Version Space learner. This is a simple learning mechanism that can learn conjuctive concepts given positive and negative examples. It is not resistant to noise.


OOP: Platformer game

For an Object-Oriented Programming course, we developed a Mario-like platformer game in Java. It had a game loop with physics, collision detection and a scripting engine for enemies. Here I learned and applied OOP concepts like polymorphism, dynamic binding, anonymous and generic classes. We exercised defensive, contract-based programming and wrote unit tests. Project done with Aykut Koc.