¿Qué materias y lenguajes de programación (también, en qué profundidad) debo saber para completar con éxito la maestría en CS de EE. UU.

Depende del idioma con el que se sienta cómodo. También depende de lo que exija su proyecto. Es probable que vayas a trabajar en aplicaciones de informática. En ese caso, es posible que desee familiarizarse con MATLAB (no es un lenguaje de programación) y otros lenguajes similares. En su mayoría son útiles para el procesamiento de imágenes, el aprendizaje automático, el procesamiento de señales, etc.

Si está interesado en datos y análisis, puede considerar aprender R y Python. Python también es aplicable a los campos mencionados anteriormente. Si va a trabajar en un shell de Linux, entonces necesita conocer la programación del shell, C / C ++, etc. Ser bueno en Java se relacionaría con aplicaciones Java y proyectos de ingeniería de software.

Básicamente se trata de los proyectos o investigaciones que está llevando a cabo. Del mismo modo, las matemáticas requeridas son similares a las que exige su trabajo. Aunque tener conocimiento sobre un amplio espectro de temas matemáticos puede ayudarlo enormemente a resolver problemas. Los temas matemáticos más comunes y solicitados serían Álgebra lineal, Cálculo, Estadística, Probabilidad y, con bastante frecuencia, la teoría de conjuntos y la teoría de gráficos (para fines de teoría de redes).

La respuesta está en tu pregunta, mi amigo. Si está muy interesado en Java, busque tecnologías como Node.js, AngularJS, Bootstrap, marcos de Big Data, etc. El aprendizaje automático es algo que la gente aprende aquí en estos días. También hay lenguajes de hoja perenne como C y C ++, Linux y también Python. La tecnología se actualiza cada día. Por lo tanto, debe ser lo suficientemente inteligente como para elegir lo correcto, y como sigo mencionando en mis respuestas, es necesario realizar una investigación exhaustiva para este tipo de preguntas y también es importante la creación de redes.

Espero que esto ayude. Gracias por el A2A sin embargo.

MS en informática sería un estudio avanzado de BE / B.Tech. Por lo tanto, requeriría una comprensión básica sólida de algoritmos y estructuras de datos, compiladores, arquitectura de computadoras, redes, conceptos de sistemas operativos y bases de datos. Además de esto, aprendizaje automático, conceptos básicos de análisis de datos estaría bien. Como eres bueno en Java, eso es suficiente para practicar las cosas que aprendes. Si aún necesita aprender otros idiomas, puede probar C y Python. Repase algunas matemáticas como la teoría de números, el álgebra lineal y los gráficos. Todo lo mejor.

En cuanto a los lenguajes de programación, si conoce bien Java, es suficiente. Los sujetos dependen de la especialización que tomes. Supongo que completar con éxito significa obtener un buen GPA y un buen trabajo. Para obtener un buen trabajo, debe tener un buen conocimiento de los fundamentos de las estructuras de datos y algoritmos junto con el comando sobre un lenguaje de programación, preferiblemente Java. Para obtener un buen GPA, debe trabajar duro en todas las materias, independientemente de su especialización. Concéntrese más en comprender los conceptos. Para especializarse en ciencias de la computación en general, aprenda estructuras de datos centrales, algoritmos y java. Hay muchos cursos gratuitos disponibles en Coursera y YouTube también tiene buenas series de videos. Para otra especialización, vea los cursos básicos en ese dominio e inscríbase para esos cursos en línea.