this repository contains the following :
- my solutions to cryptopals challenges (Set 1 and 2) written in java (source code is in the folder crypto project folder) + report that contains comments on the code
- notebook containing the code for a data mining project written in python implementing non-negative matrix factorization to classify text files (the source code is the notebook Projet_MMDM_data_mining.ipynb)
- the folder named 'Compilation Project' contains a javaCC project in which i worked on a javascript compiler (containing both lexer and parser as well as abstract code generator ) is written in java using the javacc framework and relying on the visitor design pattern