Hassan Shahzad's Projects
Created a routing protocol in Cpp. We implemented RIP, OSPF and EIGRP. We also implemented a DNS server.
In this assignment, we did conversions of expressions between infix, prefix and postfix
This project can download High Quality Instagram Profile Picture of both Public and Private accounts.
This is Instagram profile details fetcher. It is able to fetch user information, posts data, hashtags, profile pics, likes, comments etc of both public profiles and private ones.
This project calculates current internet upload and download speeds.
Applying K Means and KNN on a multiclass dataset to make clusters and find nearest neighbours.
Calculating DB index, KNN and K-Means from the given dataset
k-means clustering is a method of vector quantization, originally from signal processing, that aims to partition n observations into k clusters in which each observation belongs to the cluster with the nearest mean, serving as a prototype of the cluster.
This repository consists of solutions to various LeetCode questions. I have tried to add as many solutions in as many languages as possible. Feel free to contribute to this repository while following the contribution rules.
In this project, we will be blurring the background in a live video feed. This can be further integrated into online meetings, streamings etc.
This project contains an implemented version of Face Detection using OpenCV and Mediapipe. This is a code snippet and can be used in projects.
In this project, we will be tracking our hand(s) and its features using mediapipe. This project can be further used to count number of fingers, calculate distances or AI Virtual Mouse or Keyboard.
Heirarchy implemented using pipes, forks and execs.
LZW stands for “Lempel-Ziv-Welch”. The LZW algorithm is a very common compression technique. This algorithm is typically used in GIF and PDF. It is lossless, meaning no data is lost when compressing. The algorithm is simple to implement and has the potential for very high throughput in hardware implementations. It is the algorithm of the widely used Unix file compression utility compress, and is used in the GIF image format.
Rewriting the famous Merge Sort Algortihm using Multithreading.
Hill climbing algorithm is a local search algorithm which continuously moves in the direction of increasing elevation/value to find the peak of the mountain or best solution to the problem. Simulated annealing is a probabilistic technique for approximating the global optimum of a given function.
Chat bot using non-forking concurrent servers. This is done using select statements.
In this task, we had to write a multi-threaded OpenMP program, that will print the number of threads being used.
The 15 Puzzle is a sliding puzzle that consists of a 4 by 4 frame of numbered square tiles in an arbitrary ordering with one space. The objective of the puzzle is to place the tiles in ascending order, by making sliding moves that use the empty space.
This was our Final Project for Distributed Computing. In this we had to create a distributed system that will use the Brute Force Algorithm to crack a password from the etc/shadows file of Ubuntu as all the passwords are stored there. We used OpenMP and MPICH for this implementation.
Phy, a walkthrough physics is a learn online app designed for our client, which aims to help him organize and distribute his learning resources to his students through a single source (the application).
In this I was asked to write queries for PL/SQL. All the queries have been tested,
In this project, we will be creating a responsive Portfolio website using only HTML5 and CSS3.
Human pose estimation from video plays a critical role in various applications such as quantifying physical exercises, sign language recognition, and full-body gesture control.
This was a project from Coursera. In this we had to predict heart diseases using the given dataset
Printers typically can print only a single document at a time and require seconds or minutes to do so. If more than one application requires printer’s access, it might result in delay and slow down the application for as long as the printer is busy in serving other application. Printer Spooling has overcome this delay, as the documents formatted for printing are stored into an area on a disk and retrieved and printed by a printer at its own rate. With spooling, multiple processes can write documents to a print queue without waiting. As soon as a process has written its document to the spool device, the process can perform other tasks, while a separate printing process operates the printer. In this project, we will be implementing a printer spooler for a working environment which is equipped with 3 printers using concepts of Linked Lists and Queues.
This is a common worker producer problem in OS
All Algorithms implemented in Python
In this project, we'll be using some libraries to instantly generate authentic QR Codes and export them in various formats
A simple reflex agent is a type of intelligent agent that performs actions based solely on the current situation. I desinged a reflexx agent to solve vaccuum cleaner problem.