i have done Java programming and areas of interest are Operating System, Computer Networking , Distributed computing and image processing (relating agriculture field)
The field is diverse and many. I would suggest that you apply your strengths, e.g. Java Programming to write a mobile application to solve a computer science related problem.
I think for M Tech Thesis you should first consult your supervisor to choose a problem because the supervisor will guide you. Find out his/her fields of interest and try to be confined within those fields.
Resource provisioning problem in distributed computing/Grid computing with the help of some nature inspired algorithm may be a good topic for M.Tech Thesis according to your area of interest. (In my opinion!)
i think you identify a real problem, then its share and discuses with your supervisor. Find out her/his fields of interest and try to be selected a topic within those fields.