Sai's repositories
LexicalAnalyzer
A lexical and syntax analyzer for a simple object-oriented programming language called Toy build using jflex and CUP (java). This program translates any input Toy program into a sequence of tokens, and creates a symbol table using the trie structure for all keywords and user-defined identifiers.
WirelessFileTransfer
Wireless file transfer application using Transmission Control Protocol (TCP), MD5 algorithm, XOR Cipher encryption and ASCII Armoring (MIME64 encoding).
FindingRoots
Implementation of various methods to find roots of equations: Bisection Method, False Position Method, Secant Method, Modified Secant Method, Newton Rhapson Method
MatrixMultiplication
Compares the different matrix multiplication methods using two randomly generated square matrices: Classical Method, Divide and Conquer Method (recursion), Strassen Method
Virtual_Memory_Simulator
Simulates Windows memory management system. This simulator consists of several important parts: the CPU which contains the memory management unit and the TLB cache, the virtual page table, physical memory, and the operating system.
NQueens
This program solves the n-queen problem with any initial configurations. The goal state is to have n queens placed on a nxn board such that no two pairs of queens are attacking each other.
Hangman
Implementation of console based Hangman game. Extensively uses string manipulation and introduces java graphics.
Android-CoinTransfer
Android app for a cryptocurrency payment handling system (Bitcoin). Allows users to transfer bitcoins between wallets.
AndroidLoginSignUpTemplate
Login and Sign Up template for Android Apps
HeatMap
Android app with a map that stores and displays frequented locations with a simple UI.
LoginVerifier
Login Verifier using Face Recognition built using OpenCV
4inaLine
4 in a line Game vs. AI
8Puzzle
8 Puzzle Game Solver using the A* algorithm and 2 different heuristics.
DicesCoefficient
Dice's Coefficient
HWK2
stack and queue implementation