Nishant Gupta

I am Nishant Gupta currently doing my masters from Johns Hopkins University in Department of Computer Science.

 

Before coming here I did my Bachelors in Telecommunications and Information and Technology from University Institute of Engineering and Technology, Panjab University.

Introduction:

Interests:

1. Sensor Networks

2. Distributed Systems

3. Software Development/Algorithms

Courses:

1. Algorithms

2. Networked Embedded Systems and Wireless Sensor Networks

3. Object Oriented Software Engineering

4. Storage Systems

5. Distributed Systems

6. Information Retrieval and Web Agents

7. Computer Networks

8. Advanced Wireless Networks

Projects:

 

1. File System Checker: An Ext2 file system checker “FSCK” with 4 passes checking directory pointers, inode link count, unreferenced inodes and block allocation bitmap.

2. Placemark: A framework to provide location-based service developed using GWT, RPC for   the Web component, J2ME, KSOAP for the Mobile component on Blackberry & Backend in  Spring and Hibernate.

3. Carbon Footprint of Building: A wireless Sensor Network deployed to calculate power consumption of the building. Sensor motes running a collection protocol collect data and send it to a C serial listener, which stores it in a MySQL database. A UI in PHP is used to visualize graphs real time.

4. Boggle: Developed a version of popular game Boggle in JAVA using MVC pattern and swing classes for GUI.

5. Reliable Multicast over UDP: A multicast engine, which uses Token ring protocol for reliable transfer of multicast messages between group of servers so all of them get messages in an agreed consistent order.

6. Distributed Mail Server: A mail service, which runs on a group of servers so that the client can connect to any server and have the same view. Implemented replication algorithm, recovery algorithm to handle complete crash and a vector exchange algorithm to handle a network partition using group communication tool SPREAD.

7. Chat Server: An Instant Messenger service using socket programming. Also provided the capability to have a direct talk connection without having the server in between.

8. P2P Application: A Multithreaded Peer-to-Peer application in C++ to transfer files using TCP connection. Also extended the application to work for NAT environment by implementing some part of STUN.

9. Vector Model for Information Retrieval: A vector based Information Retrieval model in PERL for ranking documents on the basis of vector similarity between the two. Extended this project to find word sense disambiguation that occurs in different queries.

10. Web Robot: A robot that uses LWP::WWW libraries to crawl the internet to find the non local links on a webpage creating a list of all the links with the text associated with them. Also while doing this it also retrieves the addresses, emails and phone numbers in a list.

Advisors:

Contact:

Email : nishant at cs dot jhu dot edu

nishant30 at gmail dot com

Phone : 410 733 3333

Address : 3925 Beech Avenue, Apt# 401

Baltimore, MD - 21211

Resume :

1. Word

2. Text