Amin-Mohamed1
Computer Engineering Student at Alexandria University, Faculty of Engineering
Department of Computer Engineering, Faculty of Engineering
Pinned Repositories
Calculator
A web-based application replicating the functionality of the Windows Calculator, built with Spring Boot for the backend and Vue.js for the frontend.
California-Train
The California Train Problem is a classic synchronization problem where multiple trains must navigate through a network of tracks and intersections without collisions. This project demonstrates how to manage concurrent processes and ensure safe interactions between trains using synchronization mechanisms such as mutexes and semaphores.
CarQuest
A comprehensive web-based platform designed for managing and purchasing cars. This application provides a seamless experience for users to browse available cars, view detailed information, and make purchases.
Control-Project
Signal Flow Graph and Routh Criterion
Data-Structures-II-labs
This repository contains implementations of core data structures and algorithms covered in the Data Structures 2 course.
Email-Server
The Email Application offers a comprehensive suite of features for managing email communications. Users can compose, send, and organize emails, as well as manage their inbox, sent items, and drafts. The application includes a responsive interface, search functionality, and supports multiple email accounts.
Equations-Solver
A comprehensive set of algorithms for solving linear and non-linear equations, implemented in Java and Python.
Linux-Shell
Shell Implementation
MinesweeperAgent
AI Agent in Minesweeper is a project that involves developing an artificial intelligence agent capable of playing the classic Minesweeper game autonomously. The project focuses on designing an agent that can analyze the game board, make informed decisions, and uncover tiles without triggering mines.
Paint
A web-based drawing application inspired by Microsoft Paint, built with Vue.js and Spring Boot. The application provides a simple and intuitive interface for users to create digital drawings with various tools, colors, and features.
Amin-Mohamed1's Repositories
Amin-Mohamed1/Email-Server
The Email Application offers a comprehensive suite of features for managing email communications. Users can compose, send, and organize emails, as well as manage their inbox, sent items, and drafts. The application includes a responsive interface, search functionality, and supports multiple email accounts.
Amin-Mohamed1/Calculator
A web-based application replicating the functionality of the Windows Calculator, built with Spring Boot for the backend and Vue.js for the frontend.
Amin-Mohamed1/Paint
A web-based drawing application inspired by Microsoft Paint, built with Vue.js and Spring Boot. The application provides a simple and intuitive interface for users to create digital drawings with various tools, colors, and features.
Amin-Mohamed1/California-Train
The California Train Problem is a classic synchronization problem where multiple trains must navigate through a network of tracks and intersections without collisions. This project demonstrates how to manage concurrent processes and ensure safe interactions between trains using synchronization mechanisms such as mutexes and semaphores.
Amin-Mohamed1/CarQuest
A comprehensive web-based platform designed for managing and purchasing cars. This application provides a seamless experience for users to browse available cars, view detailed information, and make purchases.
Amin-Mohamed1/Data-Structures-II-labs
This repository contains implementations of core data structures and algorithms covered in the Data Structures 2 course.
Amin-Mohamed1/Equations-Solver
A comprehensive set of algorithms for solving linear and non-linear equations, implemented in Java and Python.
Amin-Mohamed1/MinesweeperAgent
AI Agent in Minesweeper is a project that involves developing an artificial intelligence agent capable of playing the classic Minesweeper game autonomously. The project focuses on designing an agent that can analyze the game board, make informed decisions, and uncover tiles without triggering mines.
Amin-Mohamed1/Producer-Consumer-Network-Simulation
A web-based application that simulates the classic Producer-Consumer problem, showcasing how multiple producers and consumers interact with a shared resource. The application provides a visual representation of the synchronization mechanism.
Amin-Mohamed1/Threads
This project implements matrix multiplication using multithreading in C. By leveraging multiple threads, the application aims to enhance the performance of matrix multiplication operations, making it suitable for large-scale matrices.
Amin-Mohamed1/TicTacToeAgent
The Minimax algorithm is a decision-making algorithm used in two-player turn-based games such as Tic Tac Toe. It is designed to find the optimal move for a player, assuming that the opponent is also playing optimally. The algorithm works by recursively exploring all possible moves and their outcomes to determine the best possible action.
Amin-Mohamed1/Control-Project
Signal Flow Graph and Routh Criterion
Amin-Mohamed1/EightPuzzleGame
The Eight-Puzzle Game is a sliding puzzle consisting of a 3x3 grid with eight numbered tiles and one empty space, where the goal is to arrange the tiles in a specific order. To solve the puzzle, various AI algorithms can be employed, including Breadth-First Search (BFS), Depth-First Search (DFS), A* Search, Iterative Deepening Search (IDS)
Amin-Mohamed1/Film-Expert
This is a film recommendation system implemented in Prolog. It suggests films based on user preferences and film attributes.
Amin-Mohamed1/Linux-Shell
Shell Implementation
Amin-Mohamed1/PintOS
Pintos is an operating system framework for the 80x86 architecture. It supports kernel threads, loading and running user programs, and a file system
Amin-Mohamed1/Client-Server-Sockets
Client-Server Model using sockets in Python to handle HTTP Requests
Amin-Mohamed1/ConnectFourGame
This repository hosts a project created for the CSE351: Introduction to Artificial Intelligence course. The objective is to develop a Connect Four game featuring an AI agent that leverages the Minimax algorithm and its variations for decision-making.
Amin-Mohamed1/Queue-Simualtion
Tandem Queueing System
Amin-Mohamed1/SudokuGame
Sudoku AI using Arc Consistency is an approach to solving Sudoku puzzles efficiently by reducing the problem's complexity through constraint satisfaction techniques. Arc Consistency is a concept from the field of constraint satisfaction problems (CSPs), where variables must satisfy certain constraints.