CS Projects

(1) React Todo App

login page Capturesample page

Link to Heroku Web App and Link to Git Repo

(2) React Timer App


Link to Heroku Web App and Link to Git Repo

(3) Purdue RideBoard Android Application (Nov 2014 – Dec 2014)

The objective of this project was to write a basic android mobile application whilst using MySQL, JDBC and source control.  The ride board application facilitates efficient and effective carpooling between Purdue students.

(4). Building a HTTP Server (Oct 2014 – Nov 2014)

The objective of this project was to implement a HTTP server that allows HTTP clients (such as a web browser) to connect to the server and download files.

Part 1- Basic Server: This part is an implementation of a basic iterative version of the server (ie connection requests are queued without the use of concurrency).

Part 2 – Adding Concurrency: This part was based on the implementation of three concurrency modes, (1) creating a new process for each request, (2) creating a new thread for each request and (3) having a pool of threads service incoming requests.

Part 3 – Browsing Directories, CGI-Bin and Loadable Modules: This part provides the server the capacity to browse directories. So if the client requests a directory, the HTTP server returns a HTML document with hyperlinks to the contents of the directory whilst ensuring that the client can recursively browse the sub directories within the directory. Also implements features like sorting the directories by name and size. The server executes CGI programs. The server also implements loadable modules.

(5). The Shell Project (Sep 2014 – Oct 2014)

The goal of this project was to build a shell interpreter like csh (the C shell). The project was broadly divided into three parts:

Part 1 – Shell Parser: The shell parser is comprised of a lexical analyzer that separates the input into tokens and a parser that parses the tokens according to a grammar (Lex generates a lexical analyzer and Yacc generates a parser program).

Part 2 – Executor: Carry out in/out/err redirection, create processes and implement inter-process communication in order to execute the parsed commands. (Command example: ls – al | grep command | grep command > out)

Part 3 – Implementing Additional Subsystems: The shell (1) ignores ctrl-c, (2) implements internal commands like exit, printenv, setenv , unsetenv, cd,  (3) implements wildcard expansion, (4) kills zombie processes, (5) allows quotes, (6) allows the escape character, (7) enables environment variable expansion, (7) enables Tilde expansion, (8) allows subshell calls, (9) implements a working line editor (left arrow, right arrow, delete, backspace, home key, end key) (10) displays command history list for the session (up arrow shows previous command in history and down arrow the next command in history).

Other Projects

1. Research Assistant to Chinnu Parinandi (May 2014 – Current)

My research work with Chinnu Parinandi is based on designing spatial regression models to predict and analyze the rate of adoption of renewable energy standards in the United States. We are using forms of text analysis on a large data set of laws related to renewable energy in order to increase the predictive power of our spatial regression models.

2. Research Associate at the Foundation for Democratic Reforms (Jul 2013 – Aug 2013)

Analyzing India’s Current Account Deficit, Inflation Rate and Fiscal Deficit:

India’s current account deficit for the 2011-2012 fiscal year was roughly 4.8 % of GDP (~27.8 billion dollars).  The objective of this project is to comprehensively understand the significant causes, potential solutions and economic dynamics of India’s alarming current account deficit. The research for this project was conducted by referring to books, research papers, Government data, videos published on the internet, journals and newspaper articles. As macroeconomic and socio-economic phenomenon tend to be intricately interconnected, the project explores numerous features of the Indian economy such as the inflation rate, Reserve Bank policies, fiscal deficit, contributing collective social tendency, and so on. The project is split into two modules. Module 1 broadly analyzes India’s current account deficit and the necessary way forward for the country to address the deficit. Module 2 exclusively explores India’s inflation rate and fiscal deficit.  Note that the contents of module 2 behave as a subset of module 1 in the context of understanding the drivers of India’s current account deficit.

Module 1 – Analyzing India’s Current Account Deficit_Review

Module 2 – India Inflation and Fiscal Deficit


Leave a Reply

Your email address will not be published. Required fields are marked *