Some of the relevant couses taken by me :
- Trends in Internet of Things Eco-system (Organized by Samsung).
- Software Defined Networking.
- Virtualization and Cloud Computing.
- Special Topics in Computer Applications : Systems Security.
- Operating Systems.
- Advanced Computer Networks.
- Special Module on Wireless Communication.
- Telecommunication networks & Technology.
- Network Application & Development.
- Telecommunication Network Management (SNMP & RMON's).
- Special Module in Pervasive Computing.
- Advanced Data Structures and Algorithms.
- Special Module on systems and software.
Some of my course projects are :
- Improving TCP Performance over Wireless Links with Frequent Disconnections. (Sept 2009 - Nov 2009) : This work included performance comparison of some major TCP variants (Tahoe, Reno, NewReno, Veno, Vegas, Westwood, Cubic, HTCP) over wired and wireless networks in ns2 simulations and their results on the linux kernel. The traditional congestion control algorithm adversely affects TCP’s performance under frequent disconnection situations (frequent handoffs, weak connectivity). This is acheived by categorizing all the non-congestion losses as congestion losses and dropping the window size. I culminated the project work by proposing a protocol for improved TCP performance that does not throttle wireless links under weak connectivity.
- Creation of an Ad-Hoc Network. (Jan 2009 - March 2009) : An ad-hoc network involves an automatic network formation, configuration and maintenance of critical services as devices come close or go far away from each other. This project involved setup of such an ad-hoc network that included network formation and service discovery.
- Generation of very Large, Random Graphs and Performance Comparison of all All Pairs Shortest path Algorithms on them. (Sept 2008 - Oct 2008) : In this project I looked at the problem of randomly generating very large graphs with varying density index and number of nodes reaching a million followed by finding the shortest paths for all node pairs. This requires taking into account the memory and space constraints for graphs of this order cannot be accomodated in the main memory with the graph shuttling in and out of the physical memory for each an every operation on each vertex.
- SNMP Manager and Agent Software Development. (March 2007) : This project dealt with the development of a SNMP v1 Manager-Agent software to follow the basic naive paradigm of network management and monitoring.
- Blogs : Development of Object-oriented game in C++. (Oct 2006) : This project was to develop a multi-player object-oriented game using the C++ language.
- Development of Time Division Space Switch for Call Setup in C++. (Sept 2006) : The project involved building of Time Division Space Switch functionality in software for call setup utilizing teh C++ language.
- Talk2Me :: Audio-Video Chat Server using Java. (May 2006 - June 2006) : In this project, I worked to build an text-audio-video chat server and conference server based on JAVA ustilizing JMF (Java Media Framework) for the sudio and video counterparts.
- MS Paint Simulation in Java. (May 2005 - June 2005) : This project was to emulate the MS Paint software in Java, with a goal to build as many paint functionalities as possible.
- PC to PC communication using Infra-Red LED's in C. (Jan 2005 - Mar 2005) : This project aimed at communication between PC's that are in the radio range of each other by utilizing an Integrated Circuit (specially created and soldered for the purpose) attached to each of them that communicated with the user program in C using hardware interfacing. These boards were to be synchronized first before the actual data communication could take place.
- Traffic Light Controller Development - 8085 Microprocessor Programming. (Oct 2004 - Mar 2005) : The aim of this project was to build a traffic light controller based on 8085 Microprocessor programing by using temperature sensors to dyanamically change the duration of traffic lights in accordance with the traffic load and traffic light patterns changing at different times of the day to accomodate the office traffic hours.