Como estudiante de Ingeniería Eléctrica, ¿cuál de las siguientes electivas CS debería tomar?

Con ese tipo de objetivo, creo que la informática sería su concentración de EE. En mi honesta opinión, diría que tómalos todos. Mejor aún, cambie su especialidad a informática, si la ingeniería de software es todo lo que quiere hacer. Además, de todas formas, probablemente olvidaría todo lo que aprendió en sus cursos de ingeniería de EE (digamos 10 años después). Sin embargo, ciertamente estás en el camino correcto. Si tiene un título de EE, la mayoría de las empresas que publican ofertas de trabajo para ingenieros eléctricos y de computación quieren que de todos modos realice la codificación. Esto se basa en mi investigación reciente. Pero, si tuviera que reducirlo, diría que los lenguajes de programación (incluidos los lenguajes de secuencias de comandos), la programación orientada a objetos, la ingeniería de software, la criptografía, los gráficos (especialmente porque tendrá una formación en ingeniería que mejora su capacidad para escribir código de simulación) . Mucho mejor que cualquier consejo que he mencionado, lo mejor que puede hacer es ir a algunas posibles empresas y hacer entrevistas informativas. De esa manera, tendrá una visión mucho mayor de lo que quiere hacer y cómo hacerlo … O si realmente quieres una especialización en ingeniería. Con respecto a los cursos de CS que ha enumerado: muchos de estos cursos pueden tener una serie de otros cursos de CS como requisitos previos, especialmente ingeniería de software. Por ejemplo, traté de agregar una electiva senior: Seguridad de red, a mi plan de grado de ingeniería informática. Este curso en particular requería 5 requisitos previos: programación 1 y 2, estructuras de datos, programación de sistemas (un curso muy difícil) e introducción a la seguridad de la red. Recuerdo que el curso de ingeniería de software también tenía tantos requisitos previos. Por lo tanto, pagará grandes dividendos mirar el catálogo de su universidad para descubrir cuáles son todos estos requisitos previos. Y para hacer la vida más divertida, es posible que también tenga que tomar cursos discretos de matemáticas y fundamentos de matemáticas CS. Tal vez solo una especialización CS o una doble especial CS tal vez algo que te interese

No sé cuántos necesita seleccionar, pero supondré solo 3.

  • Programación orientada a objetos
  • Ingeniería de software o bases de datos
  • Redes o teoría de la computación

Esta selección se basa en cuánto necesita estas cosas para ingresar a una posición SW de nivel de entrada y qué tan difícil le tomaría recoger estas cosas de lo contrario, dados sus antecedentes de EE.

Honestamente, si necesita más, tal vez considere cambiar a CS.

A2A. Aquí hay una lista que tiene mucha programación especialmente en sistemas:

  1. Programación orientada a objetos
  2. Análisis de algoritmos (generalmente se requiere)
  3. Ingeniería de software
  4. Sistemas operativos (generalmente se requiere)
  5. Lenguaje de programación (generalmente se requiere)
  6. Compiladores (énfasis de sistemas)
  7. Redes
  8. Bases de datos
  9. Gráficos
  10. Teoría de la computación
  11. Criptografía

Nota: No estoy seguro de si los Algoritmos III y IV serían equivalentes a Estructuras de datos y Algoritmos seguidos de Análisis de algoritmos.

Creo que deberías optar por la programación orientada a objetos .

El futuro que viene es de IOT (Internet de las cosas) . Hacer codificación te dará una ventaja sobre los demás. Al seleccionar este tema, puede comprender la lógica detrás de la Programación de Micro Controladores.

Espero que esto sea de ayuda.

Gracias

Cuando comencé a ir a la universidad, estaba en el programa de ingeniería eléctrica con una especialización en ciencias de la computación, pero me di cuenta de que disfrutaba más los cursos de CS. Terminé cambiando de especialización para poder tomar aún más clases de CS.

Creo que debería considerar cambiar, especialmente si su intención es ser ingeniero de software. Podrá tomar los cursos básicos que lo convertirán en un buen desarrollador (bases de datos, algoritmos, sistemas operativos) y complementarlos con asignaturas optativas que cubran lo que le interese.

Una vez que termine los requisitos básicos, es probable que tenga una mejor idea de lo que quiere hacer y pueda tomar una decisión más informada sobre dónde especializarse.

Recomendaría que la programación orientada a objetos y al menos algún nivel de estudio de algoritmos sea esencial para todos los programadores. Al parecer, ya ha tomado dos cursos de algoritmos, lo que probablemente sea suficiente para un generalista. Después de eso, recomendaría lenguajes de programación, ingeniería de software y sistemas operativos. Los cursos restantes dependerán de sus propios intereses particulares.

Me especialicé en CS pero esto es lo que tomé. Muchos de estos fueron necesarios para mi programa.

  • Algoritmos III
  • Bases de datos
  • Programación orientada a objetos
  • Sistemas operativos
  • Redes
  • Teoría de la computación

Quería tomar Ingeniería de Software pero no pude hacer que eso funcionara. La criptografía también sería muy buena.