A nivel de pregrado, la investigación no debería ser una prioridad en mi opinión. Puede ser mejor concentrarse en identificar si realmente está interesado en la investigación, qué campo en CS le interesa (vea ACM CCS 2012 para diferentes áreas), desarrollar las habilidades necesarias para la investigación (se sorprenderá de lo útiles que son los sistemas de control de versiones como git y construir sistemas como make puede ser) y lo más importante, aprender materias fundamentales de CS. Saber cosas como la programación orientada a objetos, las redes y los sistemas operativos puede ser muy útil incluso si está investigando, por ejemplo, la seguridad informática.
En cuanto a los buenos lugares para estudiar que tienen una pequeña curva de investigación, Chennai Mathematical Institute) es probablemente un buen lugar. Algunos de los IIT también tendrán buenos profesores que investigan en diferentes áreas. Mira sus perfiles para más información. También sugeriría la Universidad de Amrita como una opción. Hay algunos laboratorios de investigación realmente buenos asociados con la universidad, como AMMACHI Labs y un muy activo estudiante dirigido por el club FOSS. Muchos de los antiguos miembros están cursando maestrías y doctorados en varias universidades de EE. UU. Y Europa. Vea mi respuesta a ¿Es Amrita University, Amritapuri Campus un buen lugar para BTech CSE? por más razones por las cuales es una buena idea y vea otras respuestas también.