1. Portfolio/ List of Projects
(213) 298-9311 | rahulagr@usc.edu | Los Angeles, CA 90007 | www.linkedin.com/in/rahulagr2000
Projects
(Non-
Academic)
Right Whale Recognition: Kaggle Machine Learning Competition (on going)
Developing a self-training classifier to train large datasets. Applying this classifier to learn images of
the dataset and recognize an endangered whale species in Ariel photographs. Dataset and problem
statement provided by MathWorks (10 GB compressed size).
Tools and Technologies: Python, SVM; https://www.kaggle.com/c/noaa-right-whale-recognition
Economic Prosperity of Country v/s Living Standard (Research Project) Fall ‘15
Data Analytics project. Dataset: Gap-minder Foundation dataset. Found patterns in data and analyzed
them to find a relation between various aspects of economy- pollution, health, income etc.
Tools and Technologies: Python, R, Pandas.py (library); https://www.tumblr.com/blog/rahulagr2000
Inventory Management System (Agrawal Extrusion Pvt. Ltd.) 2014-15
Backend Design and Implementation of online inventory management system using relational
databases. In usage with over a hundred thousand records.
Mangalore Diaries: Advertisement Portal Fall ‘13
Developed an online yellow pages website for Mangalore city; highly dynamic content based on a
relational database stored on WAMP server. Used JavaScript for interactive forms.
Repository: https://github.com/rahulagr2000/Mangalore-Diaries
SOLVE: Student’s Online Laboratory for Virtual Experimentation (ActionScript) Fall ‘11
Developed flash models for SOLVE, NITK– Online virtual labs in collaboration with the Ministry of
Human Resource Development, Govt. of India; https://www.solve.nitk.ac.in
Automata Robotics Competition, NITK Fall ‘11
Built a grid following, obstacle detecting robot using AVR microcontrollers to process images from
an overhead wireless camera and inputs from sensors mounted on robot chassis.
Projects
(Academic)
Real Time Tracking System in Geospatial Databases, USC Fall ‘15
Developed tracking application to perform operations on objects geotagged and linked to spatial
databases in real time. Built a GUI using Java Swing and back-end connectivity through JDBC.
Improved indexing efficiency by using clustered B+ tree indexing for fast retrieval of positions.
Automated Traffic Surveillance and Analysis (Undergraduate Thesis) July ‘12 – May ‘13
Built software to detect and track vehicles and find traffic density at an intersection. Used Parallel
Processing and Machine Learning techniques. Dataset: MIT car dataset, INRIA car dataset
Analyzed data obtained to design smart traffic light controllers to manipulate traffic lights based on
vehicle density. Improved Classification using multiple threads by over 10%.
Tools and Technologies: C++, SVM, Decision Trees, Multi-threading, Image Processing
Reputation based scheduling on distributed networks (C++), NITK Fall ‘12
Simulated an unreliable distributed network and measured performance of RB scheduling algorithm
using node reputation over other methods (On small node clusters of size approx. 2-5 nodes).
This model is more efficient than traditional first or best fit clustering techniques by over 20%.
Secure Chat (C/ C++, Socket Programming), NITK Fall ‘12
Developed a secure network chat application by adding 1024 bit RSA public key cryptosystem over
messages. Used Network/ Socket programming for connectivity over TCP/IP.
Repository: https://github.com/rahulagr2000/SecureChat-Encrypted-Chat-Application
Language Recognition using Neural Networks (C++), NITK Spring ‘12
Developed an application which recognizes language of a given set of text using frequency
distribution of alphabets in the input text. Training Data: MIT Dataset. Tools: Neural Networks.