Omar Khaled's repositories
WebApplicationsPenetrationTesting
Implementation Of Various Web Applications Vulnerabilities
ZeekDockerFiles
DockerFiles for Zeek IDS & Debian SSH Server for the Clustering Framework
SpeechEmotionRecognition
Speech is the most natural way of expressing ourselves as humans. It is only natural then to extend this communication medium to computer applications. We define speech emotion recognition (SER) systems as a collection of methodologies that process and classify speech signals to detect the embedded emotions. In this project we used convolutional neural networks (1D & 2D) using energies and spectrograms as feature spaces.
ImageSegmentation
Image segmentation is grouping similar pixels giving them the same label, in this project we used K-Means clustering and spectral clustering and measured the scores using conditional entropy and f-measure, we also modified the clustering to include the spatial features in addiotion to the RGB feature.
FaceRecognition
Face Recognition is done using what's called eigenfaces through PCA & LDA, for the PCA multiple alphas were used and the reduced dimensionalities were computed then their resulting accuracies were compared, later on we added some non-face images to the dataset to detect how would that affect the results.
NumericalAnalysisMethods
Implementing Numerical Analysis Bracketing & Open Methods
PatternRecognition-Sheets
Weekly assignments requested to be delivered in the Pattern Recognition Class (Machine learning)
MAGIC-GAMMA-TELESCOPE-MACHINE-LEARNING
Training multiple models on the MAGIC GAMMA data set using KNN, Ada-boost, Random Forests, Decision Trees, Naive Bayes and convolutional neural network.
HuffmanCoding
Compressing text files using Huffman coding and then decoding it back again to its original form
Hashtables
Implementing hash tables using C++ & Java and allowing chaining through linked lists.
DynamicProgramming
Solving knapsack, coin exchange, longest common sub seq and sub sum problems using dynamic programming
Graphs
Graphs : Solving problems using graphs algorithms such as Breadth first traversal and Dijkstra algorithm.
RedBlackTree
RedBlackTree : Implementing a type of self balancing binary search trees, and using it in a dictionary search.
SortingTechniques
SortingTechniques : Implementing various sorting techniques and comparing their time complexities.
FruitNinjaGame
Fruit Ninja is a simple game of slicing fruit. On screen of computer, players use their mouse to slice the pieces of fruit that jump into the screen. As the game progresses, more and more fruit come onto the screen, and players can slice multiple fruit at once to score combos. If a piece of fruit falls off the screen without being sliced however, the player earns an “X,” and if this happens three times the game is over. Also, bombs eventually appear on the screen, and if players slice those by accident they will also earn a game over screen. The goal is to rack up as many points as possible, while more and more fruit and bombs clutter the screen.
BinarySearchTreeDictionary
Binary Search Tree Dictionary
DataStructures
DataStructures : Data Structures implementations and using those implementation for specified applications.
BusStationSystem
BusStationSystem : A complete bus station system that allows reserving, cancelling trips by passengers, or adding, deleting trips by admins and notifing the passengers of that addition or deletions, files were saved and read using XML format, OOP and design patterns were used to fulfill this project.
AutomatedTellerMachine-ATM-
AutomatedTellerMachine-ATM- Simple ATM system using object oriented programming.
ComplexNumbers
ComplexNumbers : Manipulation of complex numbers using simple coding in additon to allowing summation of them.
RiverCrossing
RiverCrossing : River crossing game implemented using design patterns, multi-threading and astonishing GUI.
8Puzzle
8Puzzle : An artificial intelligence implmentation for the 8 Puzzle game using Breadth First Search, Depth First Search and A* Seacrh.
PhoneBook
PhoneBook : A phonebook system where it saves the contancts into a text file, then read from it and deletion, search, sorting are allowed.
Substring
Substring : A program to check whether a string is a substring of another string or not.
FibonacciSequence
FibonacciSequence : A program to print Fibonacci sequence up to a specified limit.
RiskGame
Risk strategy game implmentation and implmenting number of agents to play against the game with implmented with python using web app for visualisation implmented with react and redux and linking with websocket.