Hassan Shahzad's Projects
This was my Computer Graphics' project. In this i used OpenGL and Glut to create a 3D Solar System Scene. Its without textures and wrapping. Just the most basic functionalities.
The 8-queens problems asks us to place 8 queens on a chessboard so that no two can capture one another; that is, no two are on the same row, column, or diagonal.
AES stands for Advanced Encryption Standard. It is mostly used as a replacement of DES. It has a bigger key size than DES which provides encryption at least 6 times faster. AES specifies a FIPS-approved cryptographic algorithm that can be used to protect electronic data. The AES algorithm is a symmetric block cipher that can encrypt (encipher) and decrypt (decipher) information. Encryption converts data to an unintelligible form called ciphertext; decrypting the ciphertext converts the data back into its original form, called plaintext. The AES algorithm can use cryptographic keys of 128, 192, and 256 bits to encrypt and decrypt data in blocks of 128 bits.
The goal of this project was to make a User vs AI chess game, such that user makes whichever (legal) move they like and in turn, the AI performs the best move it can find. The game ends when either the user or the AI enters checkmate or stalemate state - or if you quit forcibly :)
In this task, i implemented an AI based Tic Tac Toe Game using Minimax algorithm.
In this project, i designed an analog clock using python. The clock is synchronized with the computer time and will keep incrementing accordingly.
This assignment will give you basic insight into using Apriori algorithm. Apriori is use for finding the frequent item set in transaction.
This is assignment 1 of our Blockchain course. In this assignment, we had to create a Blockchain Data Structure with all its functions.
This is assignment 2 of our Blockchain course. In this assignment, we had to create a Blockchain Data Structure with all its functions. We implemented premine alongwith verifying transactions following account based ledger.
In this project i made an automatic password generator using Python. It generates a password upto a fixed length with a combination of letters, numbers, and special characters.
In this project, i designed an auto-corrector in Python. User enters the word and it initially checks if the spellings are correct, if they arent then it automatically corrects them.
In this project, it will generate an random bar code with unique combination each time.
This is a battery percentage notifier using python. It currently supports Windows, linux, android, ios and macos. It generates a message that shows you the percentage of your remaining battery.
Learn to Code While Building Apps - The Complete iOS Development Bootcamp
In this game I designed a graphical 2-D Brick Slayer Game. It has multiple levels with multiple difficulties and many more bonuses.
“BrilliantPro” is the famous LMS which offers online platform for offering corporate trainings. The objective of “BrilliantPro” is to automate the corporate trainings and facilitate the distance learning. This is our course project.
This is a GUI Version of the Bubble Pop game that we used to play. This is divided into 2 parts. First one is designing a screensaver while the second one is designing the game itself.
This is perhaps the best known database to be found in the pattern recognition literature. Fisher's paper is a classic in the field and is referenced frequently to this day. (See Duda & Hart, for example.) The data set contains 3 classes of 50 instances each, where each class refers to a type of iris plant. One class is linearly separable from the other 2; the latter are NOT linearly separable from each other.
This project aims to develop a basic version of cannon war game. On the gaming console, robots and cannons will fight against each other. Gamer also visualizes the destruction with an associated sound. The gamer will control the robot (through mouse and keyboard) for self-defense (fire-back/ escape). Cannons will be moving at pace. Game progress that includes gamer score, life remaining etc. is displayed on the console.
In this, I have wrote the code such that two child processes can communicate with eachother using pipes and hence it works as a chatbot.
Chinese Whispers is a children's game (called Telephone in the US) in which children pass on what they think they've heard in a message whispered by another child.
I had to design a complete network in CISCO Packet Tracer using every routing protocols (RIP, OSPF, EIGRP) and every type of server (DHCP, TFTP, Web Server and Data Server).
I had to implement given tupology using DHCP Server in CISCO Packet Tracer.
I had to implement the given tupology using Dynamic Routing.
I had to implement the given tupology in CISCO Packet Tracer using switches.
A chat bot using concept of concurrent servers.
In this task, we had to write a multi-threaded MPICH program, that will solve the consensus problem. If all the slave (child) processes agree on a single decision, then the processes will terminate displaying consensus reached.
In this task, we had to write a multi-threaded OpenMP program, that will solve the consensus problem. If all the slave (child) processes agree on a single decision, then the processes will terminate displaying consensus reached.
This is a fully implemented Notepad in C++. It has all major functionalities implemented. For this project, I am using a Four-Dimensional (4D) Linked List, and a Trie Tree. Furthermore, this notepad also displays the meanings and synonyms of the words entered.
This project uses Google Text to Speech to convert the written text into any language that you want. Furthermore, it can also save the converted audio.