top of page

Highlights

Web / Database
(Node.js / ... / SQLite)

Programming Paradigms
(Java)

Software
Engineering

Design and implementation of networked software systems

Quantum computing
(Qiskit)

Last update: 27/11/2023

Wear Art On Sleeve

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)

Web Project

- Website that is the realization of a smaller version of the previous project

- Single project

- A social media specialized to post arts

- You can search for arts by title, author and many other tags

- If you log in you can post, update and delete arts

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

bottom of page