Pinned Repositories
4-Bit-Arithmetic-Logic-Unit
A 4 Bit Arithmetic Logic Unit implemented using Verilog for the Computer Architecture class.
Algorithms-1
Some programing problems solved in C++ for the Algorithms class.
Algorithms-2
Some programing problems solved in C++ for the Algorithms class.
B-Tree
A generic B Tree for the Advanced data structures class.
Bank-System
A simple bank system made for the Object Oriented Programming class.
Big-Decimal-Integer
Very basic implementation for the big integer made in C++ for the Data Structures class.
CLI
A mini command line interpreter assignment for the operating systems course.
Library-Management-Web-Application
A library management system using HTML, CSS, JavaScript and Django.
OnDriver
An (Uber / inDriver) like application made for the software engineering course.
Standard-Huffman
Standard Huffman assignment with GUI for the data compression course.
OmarAlHaj24's Repositories
OmarAlHaj24/OnDriver
An (Uber / inDriver) like application made for the software engineering course.
OmarAlHaj24/B-Tree
A generic B Tree for the Advanced data structures class.
OmarAlHaj24/4-Bit-Arithmetic-Logic-Unit
A 4 Bit Arithmetic Logic Unit implemented using Verilog for the Computer Architecture class.
OmarAlHaj24/Algorithms-1
Some programing problems solved in C++ for the Algorithms class.
OmarAlHaj24/Algorithms-2
Some programing problems solved in C++ for the Algorithms class.
OmarAlHaj24/Chinese-Checker-AI
OmarAlHaj24/Computer-Graphics-Assignment-1
A C++ code using windows programming that draws two circles that touch each other at a point and two eighth of the circle are filled using lines, done for the computer graphics class.
OmarAlHaj24/CPU-Scheduler
A simple CPU scheduler made for the Operating Systems class.
OmarAlHaj24/Deadlock-Simulating-Code
Deadlock simulating code that simulates how deadlocks work and how to avoid them using the Banker's algorithm and how to detect and fix them using the Recovery algorithm, for the Advanced Operating Systems class.
OmarAlHaj24/Floating-Point-Sum-and-Average-in-Assembly
Program that does calculations on floating point numbers (sum and average) in Assembly for the Computer Architecture class.
OmarAlHaj24/Frequency-Histogram
A program that decides which point belongs to each bar. Implemented using MPI and OpenMP, it was implemented as an assignment for the high performance computing class.
OmarAlHaj24/Genetic_Algorithms_Fuzzy_Logic_Toolbox
A fuzzy logic toolbox implemented in Java for the Genetic Algorithms course, the toolbox allows you to define a new fuzzy logic system, define the system variables, define range and sets and crips values for each variable, define the rules and get the predicted output, it also has a GUI.
OmarAlHaj24/Genetic_Algorithms_Knapsack
Implemented a solution to the well known Knapsack problem using Genetic Algorithms instead of the classical DP solution.
OmarAlHaj24/Genetic_Algorithms_Smooth_Curve_Fitting
A genetic algorithm that is used to fit a polynomial graph to some input points while minimizing the distance between them, It uses floating point representation for the chromosomes, tournament selection for the parents, 2 point crossover, non uniform mutation and elitist replacement.
OmarAlHaj24/Graphics-Project
A mini "Paint" project implemented in C++ for the Computer Graphics class.
OmarAlHaj24/Kmean-Clusters
Implementation of the k means algorithm using the OpenMP, it was implemented as an assignment for the high performance computing class.
OmarAlHaj24/ML_ANN_CNN
ANN and CNN implemented for the Machine Learning course, the models can be used to classify images and can be trained on any dataset. Here's the link to the dataset we used: https://github.com/ardamavi/Sign-Language-Digits-Dataset
OmarAlHaj24/ML_DecisionTree_KNN
Decision tree and KNN implemented in Python for the Machine Learning course using Pandas, NumPy, Matplotlib and Scikit-learn.
OmarAlHaj24/ML_Linear_Logistic_Regression
Linear and logistic regression implemented from scratch using Python for the Machine Learning course using Pandas, NumPy, Matplotlib and Seaborn for visualization.
OmarAlHaj24/N-Bit-Arithmetic-Logic-Unit
N Bit Arithmetic Logic Unit implemented using Verilog for the Computer Architecture class.
OmarAlHaj24/Prolog-Assignment-1
A prolog code that helps manipulate and find specific data about students' grades and courses when provided the required data (Student names, course names, students' grades), done for the AI class.
OmarAlHaj24/Prolog-Assignment-2
A prolog code that solves two problems, the first one is solved using two search methods (informed [using a heuristic function that I created] and non-informed search (using DFS)), the second one is solved using (informed search [using a heuristic function that I created]) only.
OmarAlHaj24/SiemensAcademyTask1
Simple packet analyzer implemented in C++ as the first task of the Siemens EDA SW diploma.
OmarAlHaj24/SiemensAcademyTask2
A dummy repo created for the Siemens SW diploma.
OmarAlHaj24/Student-s-Grades
Program to check whether the students passed or failed the exam. It is implemented using MPI, it was implemented as an assignment for the high performance computing class.
OmarAlHaj24/Suffix-Array
A suffix array implemented for the Advanced Data Structures class.
OmarAlHaj24/Suffix-Trie
A suffix trie using linked list for the Advanced Data Structures class.
OmarAlHaj24/Sum-of-Convergent-Series
This program calculates the sum of convergent series using MPI, it was implemented as an assignment for the high performance computing class.
OmarAlHaj24/TINY-Compiler
A compiler for the TINY programming language implemented using C++ as the project of the Compilers course, the rules of the language and all of the details can be found inside the code.
OmarAlHaj24/Virtual-File-System
A virtual file system coded in Java that simulates how a file system works using the different file allocation techniques such as (Contiguous, linked and indexed allocation), The program doesn't actually allocate real files, it just simulates how blocks are allocated to memory and the code was written by 3 people including me.