hi, Hassan here. |

Computer Science and AI Enthusiast

say hi

Deutsch-Jozsa Algorithm Implementation and Quantum Circuit Simulation

Exploring key quantum computing concepts (quantum circuits, superposition, interference, entanglement, oracles, quantum determinism) by tinkering with qubits through manual & Qiskit implementations of the Deutsch-Jozsa algorithm, using Hadamard and CNOT gates.

View on GitHub →

Blockchain Solution for Pharmaceutical Manufacturing Supply Chain

A blockchain-based supply chain solution for pharmaceutical manufacturing supply chain tracking and management built on Hyperledger Fabric, a highly scalable, permissioned blockchain framework that is cost-efficient and utilises Docker containers for peer nodes network

View on GitHub →

Convolutional Neural Network Image Classifier

Development and optimisation of various Convolutional Neural Network architectures trained on CIFAR-10 dataset.

View on GitHub →

Machine Learning for Predicting Board Game Attributes

Building machine learning (regression and classification) models to predict board game attributes.

View on GitHub →

Parallelised Cellular Automata with Generative Art

Multithreaded implementation of Conway’s Game of Life, with a flair of generative art.

View on GitHub →

Smart Manufacturing Dashboard

A web-based platform for monitoring and managing factory operations.

View on GitHub →

Engineers Without Borders Challenge

Developing a mangrove erosion control and stabilising structure for the Barron River.

View Project →

Dijkstra's Algorithm

Java implementations of Dijkstra's shortest path algorithm. It includes versions using a standard Priority Queue, an ArrayList, and a custom-built heap (DijkstraHeap)

View on GitHub →

Finite State Machine Simulator GUI, Object-Oriented Programming

Deterministic Finite Automaton, Pushdown Automaton, and Nondeterministic Pushdown Automaton implemented in C++ using object-oriented programming, featuring a graphical user interface.

View on GitHub →

Finite State Machine Simulator, Procedural Programming

Deterministic Finite Automaton, Pushdown Automaton, and Nondeterministic Pushdown Automaton implemented in pure C using procedural programming

View on GitHub →

Files Encryptor/Decryptor Tool

Simple GUI based tool for encrypting and decrypting files using multithreading

View on GitHub →

Graph Algorithms

Graph algorithms (Breadth First Search, and Depth First Search) implementation using Adjacency List and Matrix

View on GitHub →

Data Structures and String Matching Algorithms

Practice with implementation of fundamental data structures and string matching algorithms in Java

View on GitHub →

WasteID

An innovative approach to waste management and identification.

View Project →

Alphatron

Assembly language simulation in C++

View on GitHub →

Rolodex

Simple C++ implementation of a Rolodex (rotary card file) that allows you to insert, delete, and traverse cards (strings)

View on GitHub →

Virtual Zoo

Virtual Zoo simulation program for OOP practice in Java

View on GitHub →