University of Maryland-College Park, Class of 2020
Major: Computer Science
Minor: Statistics and Technology Entrepreneurship
Hi! My name is Prashant Krishnan and I am a Junior Computer Science major at the University of Maryland-College Park, with a double minor in Statistics and Technology Entrepreneurship. I am always eager to learn new skills, and apply and further hone my existing ones. As such, I am always exploring for opportunities, including internships or short-term/ long-term projects. Feel free to reach out to me to discuss how we can help eachother!
github: https://github.com/pkrish07
Currently Enrolled (Spring 2019)
CMSC420 -Data Structures
CMSC320 - Introduction to Data Science
CMSC389N - Working with PHP and Javascript
STAT430 - Introduction to Statistical computing with SAS
Main Topics Covered:
Main Topics Covered:
Main Topics Covered:
Main Topics Covered:
Main Topics Covered:
Main Topics Covered:
Main Topics Covered:
Java
Created a program that generates different flags of the world on a grid of any specified size
This project involved us designing objects (soldiers) and creating charactaristics within these objects that allowed them to fight each other on a battlefield.
This project had us visually represent a Mandelbrot set. We did this by creating different operations that ran operations and parsed through complex numbers in different ways.
This project had us simulate a game of Texas Hold'Em. We implemented the Deck class for the game as well as a HandEvaluator object to determine all the possible poker hand combination given any hand of cards
Created various classes and utilized interfaces to create a working inventory checking system for a fictional cafe restaurant.
Created a simulator of a very primitive "ecosystem." Designed a working Fish and Plant class that attempted to simulate a basic running ecosystem.
Java
JavaFX
Created a program that simulated a game of blackjack. We were responsible for designing and implementing the Deck class, as well as the Blackjack class, where we created functions to evaluate both the dealer's and player's hand.
This project had us create a generator that generated html tags in order to develop basic web pages. We developed classes for each of the most commonly used tags and handled associated attributes with each tag.
Used JavaFX to create a working interest table calculator that allowed the user to input a certain interest rate and principle amount, as well as the type of interest (compound, simple or both) and determine their revenue after any number of years.
This project had us create both an ordered and unordered Linked list data structure used to organize information.
Created from scratch an object oriented solution for the generation of exams with multiple types of question, and then determining scores of each exam object for each and every student object.
This project had us utilize multi-threading in order to keep track of an inventory and client purchases and read off of file orders to update inventory in real time.
This project had us implement both a basic binary search tree as well as a polymorphic binary search tree to handle and organize information.
This project had us create a graph utilizing hashmaps and maps to store data. We additionally implemented Djikstras algorithmn to visiually determine the greediest path.
C
AVR Assembly
Arduino
A program used to perform various operations on a students grades. Including holding onto it, dropping the lowest, calculating the mean and finding the average etc.
A document manager application that read instructions to be performed on document objects from text files through input redirection.
Developed a command line interface that allowed the user to utilize all the various functions developed in the Document Manager Project.
Implemented a working calendar where users could both utilize text files and the command lines to execute instructions, such as adding events, removing events etc.
Translated recursive C functions into AVR assembly.
Implemented and deployed a Shell.
Ruby
OCaml
Rust
SQlite
Similar to the WordNet, this program groups words into synsets and describes semantic relationships between them. In this project, we focus on the hypnym and hypernym relationship between two words. We utilized graphs as our data-structure.
This project allowed us to get familiar with OCaml by writing a number of different functions, introducing us to key aspects of the language.
Developed a command line interface that allowed the user to utilize all the various functions developed in the Document Manager Project.
Implemented a working regular expression interpreter by implementing a Non-deterministic Finite Automata and associated functions.
Implemented both a lexer and a parser for a the language SmallC.
This project allowed us to gain familiarity with Rust by implementing numerous different functions intended to introduce us to key aspects of the language
Project introduced us to core aspects of cybersecurity, such as password hashing and patching exploits. We worked with a backend written in Ruby and utilized sqlite to manage the database
Java
Implemented a program to determine the ((k+2)/3)rd smallest number of k positive integers utilizing a maxheap and a minheap to process efficiently. We additionally implemented a method for calculating total number of comparisons made in our project and recorded the data to be graphed and analyzed.
HTML5
CSS
Javascript
JQuery
Handlebars
Express
Socket.io
MongoDB
Now
Created a basic website about ourselves.
Implemented a game about the 50-states. The goal of the game is to input all 50 states within a time limit. If the user inputs all the states within the time limit, the user wins. Else, the user loses. Display the number of Spanish speakers in that state when hovered over. Utilized HTML, CSS and Javascript
Created an API that handled POST, GET and DELETE Requests utilizing Express.js.
Utilized Handlebars.js as a templating engine to create a dynamic website displaying the United States Representatives through numerous designed filters
A project that allowed us to apply all the technologies we had learned in this course.