Abdelrhman Zain's Projects
This Verilog implementation represents the 8259A Programmable Interrupt Controller (PIC) commonly used in microprocessor-based systems. The design is organized into several main modules, each encapsulating specific functionality, along with their respective internal modules and testbenches.
This project implements a bouncing ball animation using the Pygame library in Python. The ball changes color, has a shadow effect, and plays a snippet of a song on every bounce.
This Django project combines a Sudoku game generator, solver, and a database API for storing participant data across different game levels
This project is a CPU scheduler simulator with a graphical user interface (GUI) built using pygame and pygame_menu. It demonstrates various CPU scheduling algorithms by simulating processes and visualizing the scheduling process through a Gantt chart.
This project aims to predict the salary of data scientists using machine learning models implemented in both C++ and Python
Backend of an E-commerce site
Expense Tracker Application The Expense Tracker Application is a web-based tool designed to help users keep track of their expenses, manage transactions, and analyze spending patterns
use the Fashion-MNIST dataset for image classification using dlib's C++ library
The GPS Application Tracker GUI is a user-friendly graphical interface built using C# for tracking GPS data. This application allows users to monitor and visualize GPS coordinates in real-time, providing a seamless experience for tracking and mapping purposes.
This embedded module tracks your location using the gps module and parses all information it can from the NMEA Message, like time, date and location. Sends the information to a JAVA server and the server then sends it to an application which show the position of the TIVA,
Lab Materials for MIT 6.S191: Introduction to Deep Learning
The Simulink MDL File Viewer is a software tool developed to read Simulink MDL files and display their contents in a user-friendly way using a Java-based graphical user interface (GUI). The tool aims to provide users with an intuitive interface to navigate through Simulink models.
This program is designed to read an Autosar ARXML file containing a list of containers, each with a unique ID, and reorder the containers alphabetically by their name sub-container "SHORT-NAME". The program will then write the reordered containers to a new ARXML file.
classifying League of Legends ranked games based on the first 10 minutes of gameplay using a neural network implemented from scratch in C++
machine learning and deep learning tutorials, articles and other resources
This project is a dynamic and engaging math games website developed using Angular for the front end and Django for the back end. The site features various interactive math games such as Sudoku and math equation challenges designed to enhance users' mathematical skills.
This implementation demonstrates Protocol 5, also known as Go-Back-N, for reliable communication over a network. The protocol allows for multiple outstanding frames, where the sender can transmit up to MAX_SEQ frames without waiting for an acknowledgment. Unlike previous protocols, Protocol 5 doesn't assume a constant stream of packets from the net
Solution for Hackerrank REST API Certification
A GUI-based program for parsing and visualizing an XML file representing a social network of users. The project includes various operations such as parsing, error checking and fixing, conversion to JSON, minifying, compression, decompression, prettifying, graph visualization, graph analysis, post search, and undo/redo functionality.
Digital Logic Circuit Simplifier
Teaching Materials for Dr. Waleed A. Yousef
Examples of security features (or mishaps) on web applications -- these are mostly examples and tutorials from the WASEC book.