
Videogame in Java
- Title of the Game: "Robot World"
- Group project
- Programming Paradigms Project
- A robot has to move around a room and fix some stoves, water taps (sinks), washing machines and water losses before the whole arena is flooded.
- There's also a domestic animal who randomly moves around.
- There are two modes: one is where the full arena is visible, the other covers most of it and you can see only what the robot sees.
- We used Pattern MVC to program the game and JUnit Tests to assure the correct functioning of the game.
- We used the GUI in Java to generate the map (using colored squares)
Database Project
- Database for a social media specialized in arts
- Group project
- I rearranged it later for the Web Project (see next section)
- The social media is optimized to manage more than one type of user, stories and posts on the feed.
- a user can add a vote, an emoji, hashtags, comments and three answers to three questions regarding what they feel about the artworks
- As it is the database for the catalogue of a museum, it is also optimized for users who are part of work groups.
- There's a distinction between online and material artworks (the ones that you can also see in real life)
BB84 PRotocol
Enhacement and updating of a pre-existent implementation of BB84 protocol for the new version of Qiskit. Addition of features in order to make easier collecting all the needed data.
Relation about the obtained results after various executions, made varying the initial key length and considering various parameters related.​
Design and implementation of networked software systems
- Simulation of hot drink vending machines, each one in a precise school. The machines can erogate various types of drinks and are all registered into a database, visible from the amministrative part and technicians.
- The project consists into an administrative part and the single vending machines in each school.​
Software Engineering
- Class Project
- The project consists into programming an ATM (in ITA: Bancomat)with many functionalities, following all the steps from brainstorming and gaining informations to the actual implementation of the software, like in a real company.
- We used GitLab to work together
- In particular, we used XP Agile Medology and, divided into small groups, we used pair programming and exposed more about our part of the project in a report

