Giter Site home page Giter Site logo

Mohamed Elmuhtadi's Projects

bank-simulation_threads1 icon bank-simulation_threads1

This code will simulate a bank. Our bank will track the balances in twenty different accounts. When the program begins, each of the accounts contains $1000. The program will process a list of transactions which transfer money between the accounts. Once all transactions have been processed the program will go through and for each account it will print both the account’s final balance and the number of transactions (deposits and withdrawals) which occurred on that account.

cityinformation_android_sqlite icon cityinformation_android_sqlite

A simple android App that allow the user to store and retrieve world's cities information such as Continent, Population ...etc. The main purpose is to familiarize my self with the SQLite Database in Android systems.

digital-twins-explorer icon digital-twins-explorer

A code sample for visualizing Azure Digital Twins graphs as a web application to create, edit, view, and diagnose digital twins, models, and relationships.

heap-allocator icon heap-allocator

The Stanford CS107 assignment was to design and implement an allocator that implements malloc, realloc, and free. The allocator obtains a large contiguous segment from the OS and parcels out this segment to service dynamic allocation requests.

http-web-proxy-and-cache icon http-web-proxy-and-cache

As part of the Stanford CS110, I was asked to implement a multithreaded HTTP proxy and cache. HTTP proxy intercepts each and every HTTP request and (generally) forwards it on the intended recipient. The servers direct their HTTP responses back to the proxy, which in turn passes them on to the client. This implementation doesn't account for HTTPS only HTTP.

map-reduce icon map-reduce

This was the final big assignment in Stanford CS110. The objective is to harness the power of multiprocessing, networking, threads, concurrency, distributed computing, the Stanford "myth" computer cluster, and the shared AFS file system to build a fully operational MapReduce framework.

mobile-draw_android icon mobile-draw_android

It is a very limited paint-like drawing App for Android. This simple application only allows the user to draw rectangles and ovals. The README gives more details.

rss-news-aggregator_take-ii icon rss-news-aggregator_take-ii

In the last multi-threaded RSS News Feed Aggregator I used as many threads as needed to concurrently download news articles from around the globe and build a news.google.com-like search index. This time I am going to revisit the aggregate executable but I am going to use and rely on a limited number of threads employing the notion of Thread Pool.

rss-news-feed-aggregation icon rss-news-feed-aggregation

RSS news feeds are XML documents with information about online news articles. This Stanford CS110 assignment is about building an index of information similar to that held by news.google.com.

simple-sudoku icon simple-sudoku

Our approach will concentrate on OOP and API design. There are many ways to solve Sudoku. We will use an approach which is a sort of OOP interpretation of classic recursive backtracking search.

stanford-shell_stsh icon stanford-shell_stsh

UNIX shell that supports process control, job lists, signals, pipelines, and I/O redirection all while managing the inter-process concurrency problems.

unix-v6-file-systems icon unix-v6-file-systems

This assignment was to write a program that understands the Unix v6 file system to extract the file system data.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.