Projects

C: Shortest Path Algorithm (Dijkstra)  

This project involved implementing Dijkstra's shortest path algorithm in C. I applied the algorithm to find the most efficient routes in a graph, which helped me strengthen my understanding of graph theory, algorithms, and memory management in C.  


Ada: Implementation of the PageRank algorithm  

I implemented the PageRank algorithm in Ada, specifically focusing on the construction and application of the Google matrix, which ranks web pages based on their importance. This project deepened my understanding of matrix operations, graph theory, and the mathematics behind search engine ranking algorithms.  

Java: Development of a matchstick game  

In this Java project, I developed a matchstick game where players take turns removing matchsticks, with the goal of avoiding being the one to take the last one. The game involved implementing logic for user input, game rules, and a simple user interface, improving my problem-solving and programming skills.  

Setting up a simplified Internet Service Provider (ISP)

In this project, I worked on setting up a simplified ISP, focusing on the implementation of key network services. This included managing the routing of data packets, configuring DNS services, and ensuring efficient network performance, providing an understanding of the core functionalities of an ISP  

TIPE 2021-2023

within the two years of preparatory classes I did a project, in pairs, about evacuation. This project enabled me to develop my skills on the personal and professional levels, as I learned to work in a group, raise problems, and search for solutions to them. It also allowed me to acquire a critical sense and scientific analysis in solving problems.

DigiGirlz Morocco 2020

DigiGirlz is a program launched by Microsoft more than 20 years ago to promote science education among girls. In Morocco, the project arrived in 2017 and I had the opportunity to participate in its fourth session, where I led my team to the final stage of the competition.