Ranime Shehata's repositories
PintOS-Userprog-Phase2
Implementing the "userprog" phase In PintOS. PintOS is an open source instructional operating system kernel developed by Stanford University. PintOS provides complete documentation & modular projects to introduce students to the major concepts of operating systems development.
PintOS-Threads-Phase1
Implementing the "threads" phase In PintOS. PintOS is an open source instructional operating system kernel developed by Stanford University. PintOS provides complete documentation & modular projects to introduce students to the major concepts of operating systems development.
Shortest-Paths-Algorithms
A program implementing the three shortest paths algorithms for directed weighted graphs which are Dijkstra, Bellman-Ford and Floyd-Warshall.
English-Dictionary
Implementation of a perfect hashing data structure using different space complexity solutions.
Control_Systems_Solver
A web based program to create the signal flow graph representation of a system and state whether the system is stable or not according to Routh-Hurwitz stability criterion mathematical method.
Expression-Evaluator
Conversion from infix to postfix notations using implemented stack data structure and evaluate the postfix expression.
CalTrain
A simulation to a train station as an application on Synchronization and Mutual Exclusion.
Implementing-Sorting-Techniques
A Java program implementing 3 different sorting techniques.
Matrix-Multiplication
C program that performs matrix multiplication using three approaches as an application on multi-threading.
Simple-Shell
Simple-Shell is a Linux based shell implementation written in C language. The shell provides a simple and efficient command line interface for users to interact with the operating system. The implementation of Simple Shell includes built-in commands and the ability to run external programs.
Producer-Consumer-Simulation
An object-oriented queueing simulation program.
Mail-Server
Web Based Mail Server in Spring Boot and Vue JS
Calculator
A web-based calculator similar to that of windows with web buttons. Calculation is done on the server side.
Paint
Web based application for paint.
Connect-four
Programming 1, semester 3 project about connect4 game !!
Rotten-Potatoes.
HCI project
Rotten-Potatoes
HCI project
Number-Theory
3rd Discrete Structures lab as an application on prime numbers using Java programming language.
Sets-and-Inference-Rules
2nd Discrete Structures lab as an application on Sets and Rules of Inference using Java programming Lnaguage
Sets-and-Bits-Manipulation
1st Discrete Structures lab as an application on Sets Theory and Bits Manipulation using Java programming language.
DiscreteStructures-Graphs-Trees
Lab 4 implementation of Tree Traversal (iteratively and recursively), Dijkstra algorithm and Graph Coloring algorithm.