ahmedyoussefg
Computer and Systems Engineering undergraduate student | Software Engineer @MIA-Ground
Faculty Of Engineering, Alexandria UniversityAlexandria, Egypt
Pinned Repositories
8-Puzzle
This repository implements search algorithms to solve the 8-puzzle problem. It features an interactive user interface allowing users to input initial and goal states, and supports multiple algorithms like BFS, DFS, A*, and Greedy BFS. The project also includes performance analysis of the algorithms and heuristics used.
AnimalPro
Welcome to AnimalPro, your expert guide in the world of zoology! AnimalPro is an application designed to assist users in identifying various species of animals quickly and accurately. Powered by Prolog's logical programming capabilities and PyQt's graphical interface.
CipherPost
The main focus of this application is to simulate essential features found in popular email services, emphasizing the manipulation of emails, attachments, and contacts. By incorporating various design patterns
connect4
cse-121 programming 1 final project - by: Ahmed Youssef and Ebrahim Alaa
Observa-API
Human Computer Interaction Course Project, Server-side
PaintApp
This is a drawing and painting application, assigned in the OOP and Design Patterns course in CSED.
Producer-Consumer
Producer-Consumer pattern implementation in Java using multithreading and a shared buffer for efficient data synchronization.
RootFinder
A Numerical Analysis Course's Project The aim of this project is to compare and analyze the behavior of the different numerical methods used for calculating the roots of equations.
Shortest-Paths-Algorithms
Implementation of shortest paths algorithms for directed weighted graphs: Dijkstra, Bellman-Ford and Floyd-Warshall
SignalFlowGraph-And-Routh
Signal Flow Graphs Solver with GUI & Routh Stability Criterion
ahmedyoussefg's Repositories
ahmedyoussefg/Observa-API
Human Computer Interaction Course Project, Server-side
ahmedyoussefg/Shortest-Paths-Algorithms
Implementation of shortest paths algorithms for directed weighted graphs: Dijkstra, Bellman-Ford and Floyd-Warshall
ahmedyoussefg/8-Puzzle
This repository implements search algorithms to solve the 8-puzzle problem. It features an interactive user interface allowing users to input initial and goal states, and supports multiple algorithms like BFS, DFS, A*, and Greedy BFS. The project also includes performance analysis of the algorithms and heuristics used.
ahmedyoussefg/ahmedyoussefg
ahmedyoussefg/AnimalPro
Welcome to AnimalPro, your expert guide in the world of zoology! AnimalPro is an application designed to assist users in identifying various species of animals quickly and accurately. Powered by Prolog's logical programming capabilities and PyQt's graphical interface.
ahmedyoussefg/CipherPost
The main focus of this application is to simulate essential features found in popular email services, emphasizing the manipulation of emails, attachments, and contacts. By incorporating various design patterns
ahmedyoussefg/OS-Simple-Shell
Unix shell program, Operating Systems Course Application on Multi-Processing
ahmedyoussefg/PaintApp
This is a drawing and painting application, assigned in the OOP and Design Patterns course in CSED.
ahmedyoussefg/Producer-Consumer
Producer-Consumer pattern implementation in Java using multithreading and a shared buffer for efficient data synchronization.
ahmedyoussefg/RootFinder
A Numerical Analysis Course's Project The aim of this project is to compare and analyze the behavior of the different numerical methods used for calculating the roots of equations.
ahmedyoussefg/SignalFlowGraph-And-Routh
Signal Flow Graphs Solver with GUI & Routh Stability Criterion
ahmedyoussefg/Sorting-Techniques
Implementation of various sorting techniques in Java. The primary objective is to comprehend the functionality and performance characteristics of these algorithms. Through practical implementation and comparison, this exploration aims to facilitate informed decision-making regarding the selection of sorting algorithms for diverse applications.
ahmedyoussefg/Web-Calculator
Lab 1 for OOP Course in CSED. A web-based calculator using Spring Boot and VueJS.
ahmedyoussefg/al-sayes
Alsayes is a smart city parking management system is designed to optimize parking in urban areas.
ahmedyoussefg/checkstyle
Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard. By default it supports the Google Java Style Guide and Sun Code Conventions, but is highly configurable. It can be invoked with an ANT task and a command line program.
ahmedyoussefg/ClientServer
This repository contains the implementation of a multi-threaded web server designed to handle HTTP GET and POST requests. The server was developed to gain hands-on experience with socket programming and to understand the basics of the HTTP protocol.
ahmedyoussefg/Connect4-MiniMax
Connect 4 implementation with GUI and AI agent using Minimax, Minimax with Alpha-Beta Pruning, and Expectiminimax algorithms for strategic gameplay.
ahmedyoussefg/Discrete_GraphsAndTrees
Discrete Lab 4 - Graphs and Trees
ahmedyoussefg/gru_BattleField_MIATraining
Application on Python OOP Session - MIA Training - Online Phase '23
ahmedyoussefg/InferenceEngine_Discrete
The engine is designed to apply various inference rules to logical expressions and generate the corresponding output based on the rules’ logic.
ahmedyoussefg/Knowtopia
A Learning Management System designed to optimize course management, foster user engagement, and streamline content delivery for an enhanced educational experience.
ahmedyoussefg/language-detector-arabic-tts
Using Google's Mediapipe sample to build a language detector that supports Arabic Text-to-Speech (TTS)
ahmedyoussefg/LinearEquationsSolver
A Numerical Analysis Course's Project The aim of this project is to compare and analyze the behavior of the different numerical methods used for solving system of equations.
ahmedyoussefg/Matrix-Multiplication
Operating Systems Lab 2, Application on Multithreading
ahmedyoussefg/Median-Finding-Algorithms
Implementation of various median-finding algorithms, including the deterministic linear algorithm using the Median of Medians method, the randomized pivoting algorithm, and a naive sorting approach. Each implementation includes detailed explanations and runtime analyses, highlighting the efficiency of each method.
ahmedyoussefg/MIATraining-Tasks
M.I.A Training Tasks descriptions
ahmedyoussefg/MIATraining_Group8
Group repository for M.I.A Training
ahmedyoussefg/Perfect-Hashing
Implementation of a perfect hashing data structure using different space complexity solutions.
ahmedyoussefg/PintOS
Group Project for Operating Systems Course - CSED
ahmedyoussefg/Sudoku