Doing Thesis, Why and How?


Recently we defended our respective thesis work of six months at IIITB. This write up describes the overall experience and some suggestions for anyone who might be interested in taking up thesis. ( With inputs from Shivam and Srinivas)

Why did I choose thesis over an internship ?

I had around two and half year of work experience before I joined IIITB. So it was a little easier for me to take this decision. I believe that an internship is more or less IT experience, which I already had. Thesis is an opportunity which would be difficult to get again in life. The idea of getting to work with Profs. for almost six months was more exciting to me than doing an internship. I did apply for one particular company before making this decision official. I was very interested in it and it offered only internships ( that is no direct full time offers ). Once I couldn’t clear their interviews, I was sure I wanted to do a thesis.

What I worked on ?

I worked with Prof. Jaya Sreevalsan-Nair and my thesis was titled ‘Augmenting NodeTrix for Effective Small World Network Visualization’. It involved some improvements over the existing visualization called NodeTrix. I used D3.js and OpenGL for the implementation part. I had taken a reading elective on ‘Small World Networks’ in the third semester and this work was a logical extension to it.

Augmented NodeTrix

Augmented NodeTrix

What was the overall experience like ?

Overall it was fun. Yes, there were times of frustration, boredom, feeling helpless, but overall it was greatly satisfying. This would not have been possible without the presence of Srinivas, Shivam and Prashant around, during this period.


Possible Misconceptions about Thesis

  • Thesis need different kinds of technical skills.

Nope it doesn’t. There is enough time to learn any kinds of tools/technology that might be required for your work, on the fly. So if not knowing Python/Matlab/Java/Android/R/LaTeX or anything else is stopping you from taking a decision, think about it again. That being said, thesis does require different kind of personal skills. You should be sincere, self-motivated and patient at the least. You will be mostly working independently with guidance from your Prof., many times not realizing what direction your work is going in. Not getting good/expected results will test your patience for sure.

  • Thesis doesn’t pay you enough money compared to an internship.

Well yes, in direct comparison stipend offered can be substantially lower than the average stipend given by companies. However, you do save both money and time by not traveling. Since you will be in hostel for these six months, you will be probably paying lesser as rent than those who would have to move out of campus. Plus you get to enjoy campus life/events for another six months.

Why would you wanna do thesis ?

  • Very diluted Phd flavor: If you plan to take up a Phd. in future but are not sure about it, then taking up a thesis might help you in making this decision. Although thesis is not comparable to a full-fledged Phd. in any sense, it does give you a mild idea of how does it feel like to work independently. You might end up getting a glimpse of frustrations that Phd. candidates would face for a substantially longer period of time.

  • Publish paper: If you put in enough efforts, you might end up publishing a paper on your work. It is an accomplishment in itself and shows one’s capability of working under minimal supervision. This could be very helpful in applying for Phd. admissions.

  • Get to know Profs.: You will be spending a good amount of time interacting with your Prof. during this period. You will get to know them closely and might end up learning minute nuances of their trade. Working so closely with them and interacting with them on different ideas is a very nice experience. This close interaction also improves your chances of getting a letter of recommendation from them, in case you need it for further studies.

  • Get to know yourself: You get to know a lot about yourself as an individual. Where do your weaknesses stand, what are your strong points, how much pressure can you handle, can you keep yourself self motivated etc.

  • You don’t have to travel: Saves time, money and keeps you away from the frustration of traffic jams.

  • Placements : Depending on how you plan, you can get time to prepare for full time placements. Staying in campus will be advantageous as you won’t have to travel back on weekends whenever a company visits. However, it is strongly advices to get placements done in the third semester itself. It will give you free mind to work.

Why wouldn’t you wanna do thesis?

  • Losing out on some companies: Although there will be lots of companies offering stand alone full-time offers, there are quite a few only offering internships. Only way you can get into them is via taking up an internship and then converting it into a full-time offer. Mind you, these can be some good companies, and can prove out to be a disadvantage if you are highly interested in joining any such company. However, if you put in nice enough efforts, chances are that your guide will help you to get interview call for some jobs which are related to your work. There is no official rule / certainty for this, but is still a possibility.

  • Canteen food : If you think canteen food sucks.

  • Its very easy to lose track: With so much time in hand and no one to constantly push/monitor you, its easy to lose track of what you are doing. If you choose to take up thesis without strong motivation, it will be difficult to carry yourself enthusiastically till the end.

  • If you get bored easily: You will be mostly working on a single idea all this time. You will be reading/implementing a lot, but only in this restricted scope. This can get boring sometimes.

Some advice if you do decide to take up thesis

We (me, Srinivas and Shivam) discussed a lot about things we could have done better. Following are some point that came up :

How most thesis work out

How most thesis work out


What ideal thesis would look like!

What ideal thesis would look like!


  • Start early : If you plan to take up thesis, do take a reading elective in the previous semester. One of the major reason for not getting sufficient time to experiment enough is that a lot of time is spend in literature survey. If you take up reading elective, it will not only help you in covering a lot of papers beforehand but will also give you an idea about how comfortable you will be working with the Prof. Doing your RE sincerely is half your work done. Implement the state-of-art papers in this semester only. This will give a lot of time and scope for experimentation during your thesis work. If this part is not done beforehand, it will consume a major chunk of overall thesis time.

  • Work in groups : This is probably something all of us realized at the end of thesis work. Working on a larger common problem could have been more fruitful. We also felt that pair-programming worked great whenever we had worked together earlier. Moreover, each other’s company was a great comfort on its own. If possible do give a thought on taking up thesis as a team of two-three people, if your Prof. allows that. Even if you end up doing thesis in different topics/domain, try setting up your work environment in same Lab/Library etc. It will be highly beneficial both technically and morally. Working alone in your room is not advised.

  • Chart out overall plan: Srinivas was probably the only person doing this. Making a rough overall plan with time line can be very helpful in planning things up. With so much time in hand, it is very easy to go off track. Just having rough estimates should work out fine. Keep the granularity of your planning at around 15 days. eg. Week 1-2 : Reading paper U,V,W and Implementing algorithm X. Week 3-4 : Learning GPU programming, implementing parallel version. Week 5-6 : Implement algorithm X with changes Y and Z and match performance differences. etc.

  • Prepare report along with: Try not to wait till the last month to begin writing thesis. Take thesis template (in LaTeX format) from any of the seniors or library and keep filling it throughout the thesis work. Whenever you are conducting any sort of experiments, do write why you conducted, were the outcomes favorables, what was the data set used, save the results with proper labels etc. Not doing this will make it very difficult to recollect all this information at the end.

  • Pick Prof. you are comfortable with: There are some Profs. which are more popular than others. Try not to follow other’s opinion about a Professor. See how comfortable you personally are working with them. Taking up a reading elective can help in this process.

  • Pick a sport: Playing sports on regular basis will be very beneficial in keeping you calm. Pick anything from TT/Football/Cricket/Badminton etc. and follow it up regularly. I personally had great experience jogging in the evenings and it helped me a lot by keeping me motivated and charged up during the thesis duration.

  • Define your thesis topic as precisely as possible: Define your problem statement with as minute details as possible. Write down the expected outcomes and overall work you will be doing before hand. Do validate the feasibility of implementing it in the given time frame.

  • Feeling of ‘my work is a waste’: There will be time where you will be feeling that whatever you are doing is just redundant work, most of it already done by others. Understand that even a minor original contribution is an achievements itself. This could be working out an algorithm for different data sets, combining two algorithms to generate a new one, tweaking small changes in any step of the algorithm etc.

How to choose thesis topics

  • Join some LAB: If possible be a part of a lab at IIITB. This will be helpful to give you an idea about various projects/ideas floating around in your domain. Collaborating with MS/Phd. students will also prove beneficial.

  • Problem statements in your domain: There are several website posting interesting real time challenges in different domain. Such problems are very well defined and have clean data sets associated with them. For visualization communities Shivam suggests looking at problems in IEEEVis, InfoVis Wiki, Old InfoVis competitions

  • Different research papers type: Read about different paper types in IEEE. This can give you an idea about different themes your work can fall in. Eg. coming up with a new algorithm, analyzing some existing algorithm etc. You can then define you problem statement accordingly.

  • Read previous years thesis: Read up some previous years thesis to see the kind of work done earlier under some Professor. If you like some of the ideas, you can try and extend them in your own thesis work. It will also give a good idea about what a thesis work will feel like in the end.

Addendum

  • Thesis Defense: The last date for submitting thesis and internship report is somewhere around 15th of June. Do confirm this once with the placement office. After submitting the report you have to present your work in an open seminar where a couple of professors and students (you can call your friends) are present. But seminar happens in a very friendly and encouraging environment. Instead of pointing out your mistakes, Profs. will actually help you to understand what could have been done better and how you can take your work forward.

  • Paper Publication: It would be wonderful if you can bring it to a point where you can publish the work, but it is not a compulsion at all. After you graduate, it is difficult to work on it further. So even if paper is not complete when you submit your thesis, do continue working on it while you are still to join a company, and try publishing after you graduate. Your Profs. will help you for sure. It took over an year, but I was finally able to get mine published in the form of a paper with the help of Shivam and Prof. Jaya

Agarwal S., Tomar A., Sreevalsan-Nair J. (2017) NodeTrix-Multiplex: Visual Analytics of Multiplex Small World Networks. In: Cherifi H., Gaito S., Quattrociocchi W., Sala A. (eds) Complex Networks & Their Applications V. COMPLEX NETWORKS 2016 2016. Studies in Computational Intelligence, vol 693. Springer, Cham


If you have any queries, suggestions, feel free to ask them in comments section or contact any of us directly. We will be happy to help.

Comments Section