Soy ingeniero mecánico y me gustaría hacer mi maestría en ciencias de la computación. ¿Debo adquirir algo de experiencia en la industria del software y luego obtener un MS o hacerlo inmediatamente después de mi B.Tech?

Una maestría es más en teoría (algoritmos, Computer Arch./Compilers- backend, criptografía, aprendizaje automático, sistemas distribuidos / RTOS, sistemas de bases de datos). Todo esto implica conocimiento de Matemáticas Discretas (Conjuntos, Funciones / Relaciones, Teoría / Distribución de Probabilidad, Teoría de Gráficos, Aritemética Modular, Métodos Estadísticos, etc.), Teoría de la Computación y, sobre todo, “Sentido Común” ( CS ).
Pero debido a que cualquier Ciencia está incompleta sin una experimentación concreta, una implementación, de hecho debería estar aprendiendo un Lenguaje Informático, como Python y C / C ++ ( sobre una plataforma Linux, es decir, con “gcc”).
Si realmente amas la informática, y eres bueno en matemáticas y no quieres desperdiciar uno o dos años en la industria de s / w , entonces solo necesitas tomar un buen entrenamiento en el aula en C / C ++ de 2-3 meses de duración, antes de entrar en cualquier universidad. (En algunas entradas, el examen de codificación real también puede estar presente).

Tener experiencia en software, sin importar cómo pueda obtenerlo, hace que ir por su EM sea mucho más fácil y aumenta sus posibilidades de hacerlo bien en lugar de hacerlo a ciegas. La experiencia laboral suele ser un buen método porque puede ver cómo funciona su producto en el mundo real. Sin embargo, las clases, aunque en su mayoría son definiciones de libros de texto, son una excelente fuente que brinda una excelente base y recursos que puedes buscar para siempre.

¡Espero que esto ayude!

La mayoría de las universidades requieren que tengas cierta exposición a la programación y, idealmente, has tomado cursos de CS en la universidad. Si no lo hace, esto se puede lograr haciendo cursos en línea / en clase o intern / workex. También puede consultar el grado de MS CS ofrecido por USC para ingenieros que no pertenecen a CS.