

This repository contains the implementation of the data structures covered in the COMP242 course taught by Professor Mamoun Nawahda.
Java 11
This is the first project of COMP336 Algorithms course in BZU. Its main aim is to create a coin game where the player who moves first always wins, using a Dynamic Programming approach.
Java 2
This is the second project of COMP336 Algorithms course in BZU. It illustrates Huffman coding algorithm in compressing and decompressing files.
Java 2
This is the third project of COMP336 Algorithms course in BZU. It illustrates how to find shortest path (least distance, least time, or least price) using Dijkstra's algorithm.
Java 2
This project, part of the AI course at Birzeit University (2024), implements a genetic algorithm in Python to crack a 32-bit passcode sequence.
Jupyter Notebook 1
AccessoTech is a mobile app which offers wide range of tech accessories -- all in one place.
Java 1