Para una persona que tiene una licenciatura en Ingeniería Eléctrica, ¿qué tan difícil será estudiar para obtener una maestría en ciencias de la computación?

Estaba en el mismo bote que tú, lo único bueno fue que el enfoque de mi maestría en CS era Sistemas Embebidos, por lo que tenía una mezcla de temas de ECE como Arquitectura de Computadores, Compiladores, Diseño lógico para FPGA, Programación en paralelo, Electrónica de baja potencia, Diseño FPGA, Microelectrónica, Criprografía, etc.

Estoy totalmente de acuerdo con Schmichael Chen, los algoritmos y los sistemas operativos son cursos fundamentales en CS. Es la base sobre la cual se encuentra un estudiante de CS. Recuerdo haber tenido dificultades con el curso Hard Real Time Systems durante mi maestría y tuve que llenar el vacío de conocimiento leyendo el libro del sistema operativo en línea. Una vez más tuve dificultades para hacer cursos de programación paralela y compiladores y tuve que compensarlo haciendo clases de algoritmos y estructuras de datos a nivel de licenciatura en la universidad.

Además de algoritmos y sistemas operativos, también te sugiero que tomes clases de redes de computadoras. También es fundamental. Nunca lo hice y hasta el día de hoy creo que habría sido un ingeniero mucho mejor si lo hubiera hecho también.

Y, por último, también es bueno tener dos lenguajes de programación realmente bien, aunque siempre puedes aprenderlos. C, C ++, Java, C #, Python, Go, etc.

Le sugiero que tome estas clases antes de unirse a los maestros, ya sea en la universidad o puede tomar MOOC de Edx o Coursera. Masters es más rápido que Bachelors, por lo que es mejor preparar los requisitos previos mucho antes de comenzar los cursos en Masters.

Debería ser una progresión natural. La informática es un subsegmento de EE, como seguramente sabrá. Gran parte de lo que estudiaste para tu licenciatura estaba relacionado con la computadora, o era matemática que es directamente aplicable al trabajo de CS.

La pregunta de “¿qué tan difícil?” realmente depende de qué tan bien lo hiciste en tu trabajo de pregrado. Si pudo escabullirse con un 2.- algo de GPA, es probable que el trabajo de MS sea muy exigente y difícil. En el nivel de maestría, usted está aún más solo para administrar sus estudios y aprender sin ser instruido. Pero si lo hizo muy bien, especialmente en sus cursos de EE, encontrará que la carga de trabajo es exigente, pero manejable.

Probablemente no te perdiste mucho al obtener un título de EE en lugar de un título de CS. Pero podría beneficiarse al mirar el plan de estudios y las asignaturas optativas para obtener un título universitario de licenciatura, para ver qué cursos le parecen desconocidos. Si encuentra dos o tres que le parecen importantes y desconocidos, busque los libros de texto y léalos.

Podría, probablemente no lo hará, pero podría encontrar algo en esos libros que le parezca griego o sánscrito. Si es así, lleve el libro a la oficina de un profesor de CS, describa su situación y pídale una explicación del misterio. Probablemente lo tendrá en camino en diez o quince minutos, con una buena comprensión de los puntos en cuestión.

Le irá bien en su programa de MS. No será fácil, porque es un campo complejo y grande. Tendrá que estudiar mucho, así que no planee tener una vida social activa durante el programa, ni pasar mucho tiempo en sus pasatiempos. Pero si realiza el esfuerzo necesario, pronto se verá impulsado a una carrera muy emocionante.

Tengo una licenciatura en Ingeniería Eléctrica e Informática con enfoque en Arquitectura de Computadores y Electrónica de Estado Sólido. El departamento requirió que los estudiantes de grado eligieran dos áreas de enfoque entre varias otras áreas ofrecidas, por lo que eran mis áreas de enfoque.

Sabía que quería trabajar en esas dos áreas mucho antes incluso antes de comenzar mi primer semestre de pregrado. Simplemente no sabía cómo se llamarían esas áreas, pero rápidamente aprendí que esas dos áreas contenían materiales que quería estudiar.

Disfruté muchísimo de las clases de electrónica de estado sólido, pero probar dispositivos fabricados en una oblea bajo un microscopio fue una pesadilla, por lo que reduje aún más mi búsqueda educativa únicamente a la arquitectura informática. Todavía tenía que terminar los cursos requeridos en el área de estado sólido.

El curso de Arquitectura de Computadores fue todo sobre codificación y los conceptos del curso me excitaron mucho. Siempre disfruté de los cursos básicos (en mi primer y segundo año) que luego pueden vincularse a la clase de arquitectura informática de último año.

En cierto sentido, me acerqué al área de Arquitectura de Computadores desde una perspectiva de hardware, es decir, bajo el departamento de ECE. Me pregunto cómo debe ser hacer lo mismo bajo el departamento de CS. Al final del día, el curso de Arquitectura de Computadoras involucra codificación pesada.

Y terminé yendo a la escuela de posgrado de CS e hice investigación de posgrado en el área de HPC y lo disfruté muchísimo. En comparación con los estudiantes que conocí en la escuela de posgrado de CS con una licenciatura en CS, tengo un poco de desventaja, ya que eran más cómodos y fluidos en la codificación, pero no es ciencia espacial. Rápidamente me puse al día y me fue bien en mis estudios de posgrado en CS.

Sería bueno que pueda comenzar a trabajar en su sistema operativo y conceptos de algoritmo antes de comenzar su MS en CS. Puedes encontrar los libros en mi otra publicación:

La respuesta de Schmichael Chen es que debo comenzar mi doctorado en CS en el otoño, ¿cuáles son algunas cosas productivas que puedo hacer durante los veranos?

Además, repase los conceptos de redes y bases de datos si puede antes de comenzar su MS en CS.

Si proviene de un entorno puramente de hardware con poca o ninguna programación, algoritmo y conceptos de estructura de datos, entonces puede haber un poco de recuperación para usted, pero todavía es factible. ¡Quizás significativamente más difícil para ti pero no imposible!

Sally, a quien conocí en la escuela de posgrado de CS y luego me hice muy amiga, obtuvo una licenciatura en Química, pero se le exigió que hiciera varios cursos de fondo de CS, es decir, cursos de CS de pregrado, mientras trabajaba para obtener su maestría en CS . Eventualmente se fue con una maestría en CS.

Buena suerte para ti.

PD

En mi programa de MS CS, a los profesores no les importaba si un estudiante graduado tenía antecedentes adecuados de CS. Esperaban que los estudiantes se desempeñaran bien independientemente. Si no sabes lo suficiente, todavía esperan que pases muchas horas poniéndote al día por tu cuenta. Creo que es razonable por su parte, seguro sabiendo que estás en la escuela de posgrado.

Eso depende. Para la escuela de posgrado en CS, no requieren un título de CS, pero los prepara mejor. En EE, toman algunos cursos introductorios de programación. Para cursos avanzados, pueden tomarlos como asignaturas optativas normalmente para ingenieros informáticos. Entonces, dependiendo de sus intereses y experiencia, un graduado de EE puede obtener una maestría en ciencias de la computación.

La informática y la ingeniería eléctrica son en realidad dos caras de una moneda. La programación es importante en ambos y también lo es la aplicación de la lógica. Muchos campos en la electricidad y las computadoras están relacionados entre sí. Mientras estés dispuesto a aprender, no creo que deba ser difícil.

Mi amigo cambió de ingeniería eléctrica a informática. Él trabaja para la NASA ahora. Será una transición más suave para ti. Solo tendrá que tomar algunas clases de programación adicionales que también puede comenzar a aprender por su cuenta. La mayoría de los programadores no necesitan un título. Aprenda tantos programas como pueda para convertirse en el mejor en su campo. Luego solicite una maestría y haga un gran trabajo.