AmrMohamedNasr
An HPC engineer, with occasional data science work. Currently working at Brightskies Technologies.
Pinned Repositories
8_Puzzle
Implementation of multiple search algorithms to solve the 8 puzzle, or detect if it is unsolvable. Visualize how the search tree is made, and how the puzzle is solved.
Circus-Of-Plates
A Simple Java two player game, using JavaFx and some extra threads.
DBMS
Database Management System done with java, saves tables in 3 formats and handles most simple sql commands.
Image-Segmentation
Segmentation of images using spectral clustering and knn clustering on the Berkeley dataset.
Lara-Twitter
A Twitter like web-app laravel based project I made to learn php, laravel framework and vue.
Lexical-Parser-Generator
Phase 1 : A Lexical Analyzer Generator, with its analyzer driver. Phase 2 : A Parser Generator, with its driver.
Linux-Shell
A basic Linux shell implemented with c, using only basic system calls and libraries. It supports searching and executing normal Linux commands found in the PATH variable paths. It also supports background and foreground operations, echo directive, export directive, variables handling, tilde expansion and cd directive. It can also run in two modes : batch file running and interactive shell mode.
Music-Artist-Classifier
Classifying music midi files by artist
PintOS
Implementation of stanford's pintos project of phase 1 and 2.
Qt-ImageViewer
An Image Viewer capable of rotating, resizing, cropping or zooming into the image with multiple extensions supported.
AmrMohamedNasr's Repositories
AmrMohamedNasr/Music-Artist-Classifier
Classifying music midi files by artist
AmrMohamedNasr/Image-Segmentation
Segmentation of images using spectral clustering and knn clustering on the Berkeley dataset.
AmrMohamedNasr/Qt-ImageViewer
An Image Viewer capable of rotating, resizing, cropping or zooming into the image with multiple extensions supported.
AmrMohamedNasr/8_Puzzle
Implementation of multiple search algorithms to solve the 8 puzzle, or detect if it is unsolvable. Visualize how the search tree is made, and how the puzzle is solved.
AmrMohamedNasr/California-Train
Implementation of a solution for the synchronization problem of California train problem based from the Stanford cs140 winter 13 problem set 0 assignment.
AmrMohamedNasr/Circus-Of-Plates
A Simple Java two player game, using JavaFx and some extra threads.
AmrMohamedNasr/DBMS
Database Management System done with java, saves tables in 3 formats and handles most simple sql commands.
AmrMohamedNasr/Lara-Twitter
A Twitter like web-app laravel based project I made to learn php, laravel framework and vue.
AmrMohamedNasr/Lexical-Parser-Generator
Phase 1 : A Lexical Analyzer Generator, with its analyzer driver. Phase 2 : A Parser Generator, with its driver.
AmrMohamedNasr/PintOS
Implementation of stanford's pintos project of phase 1 and 2.
AmrMohamedNasr/Chess-Game
A Simple C console chess game that handles most of the chess rules including stalemate, promotion, etc and handles undo,redo,save and load. It supports single player and two players mode.
AmrMohamedNasr/CS421-Data-Mining
The data mining labs done in the CS421 course. This repository includes the first simple three labs jupyter notebooks which constitute of data exploration, visualization and usage of simple machine learning techniques using the sklearn library in python on various datasets.
AmrMohamedNasr/CS435-Deep-Learning-Labs
The solution of the assignments provided in the cs435 course : intro to deep learning.
AmrMohamedNasr/DeepJ
A deep learning model for style-specific music generation.
AmrMohamedNasr/Distributed-Kmeans
An implementation of kmeans for hadoop, and for spark for the distributed systems course.
AmrMohamedNasr/HTTP-Server-Client
An implementation of an HTTP server and client using TCP sockets, supporting concurrent clients, timeouts, persistent connections, post and get requests, and pipelining.
AmrMohamedNasr/Java-ByteCode-Generator
Generate Java Bytecode from java programs using our own compiler made using flex and bison.
AmrMohamedNasr/Maze-Solver
An NxN grid maze solver that utilizes policy iteration and value iteration techniques introduced in reinforcement learning.
AmrMohamedNasr/MusicZone
An online music platform developed in ruby on rails for the software engineering course.
AmrMohamedNasr/News-Bulletin-Board-System
A news bulletin board system implemented in java using TCP/IP and RMI.
AmrMohamedNasr/NS3
Use routing protocols of ns3, and use it to simulate a system
AmrMohamedNasr/Online-Bookstore
A web project of an online bookstore website for both customers and managers, capable of many features as discussed in the report pdf.
AmrMohamedNasr/Reliable-Data-Transfer
Implementation of a reliable data transfer using UDP sockets in C++.
AmrMohamedNasr/Replicated-Distributed-File-System
A replicated distributed file system implemented in java using primary backup.
AmrMohamedNasr/RISK-Simulator
An AI project done in java and utlizing swing for the UI. Simulates a more abstract version of RISK, and introduces a number of AI and non-AI agents.
AmrMohamedNasr/Signal-Flow-Graph
A signal flow graph program, that enables you to build your signal flow graph, then lists the forward paths, loops and shows details about their gain and the gain of the system.
AmrMohamedNasr/Stanford-CS231n-ImageProcessing
Solution for Stanford CS231n course, assignment 1, image processing done in data mining course.
AmrMohamedNasr/Tabular-Method-Solver
A Logic solver that solves wanted expressions (specified using minterms) and simplifies them to their minimum sum of products using tabular method showing all steps.
AmrMohamedNasr/ToDoList-WebApp
A simple web project using js, nodeJs, html and css. A to-do list with simple login and registration. Doesn't use a database and generates html pages per user as was requested when this project was asked of us. Not a very good or practical solution.
AmrMohamedNasr/Vector-Painter
Vector Painter : save and load your artwork, can handle multiple shapes with the ability to add your own shapes to the paint program if you implement the interface and compile it to jar.