Como estudiante de ingeniería eléctrica, ¿cuáles son todos los programas, conocimientos informáticos, lenguajes de programación que debo conocer?


Referencias:

  1. Pasquale Ferrara's respuesta a ¿Qué cantidad de programación hay en la ingeniería electrónica y de comunicaciones?
  2. Pasquale Ferrara's respuesta a ¿Cuáles son los diferentes lenguajes de programación que un ingeniero electrónico debe tener en su arsenal?

MATLAB para el modelado matemático, el diseño y análisis de sistemas/filtros, y la simulación se utiliza en la ingeniería de control, y el procesamiento de señales


Diseño de circuitos integrados (CI) analógicos/RF y de señal mixta: SPICE (si es posible), Tcl (si es posible), Perl, Python (si es posible), scripts de shell UNIX

Diseño VLSI: Verilog (sobre todo en Estados Unidos; si no, VHDL), SPICE (si es posible), Tcl (si es posible), Perl, Python, UNIX shell scripts

LaTeX (+ BibTeX) y Markdown para la documentación. Opcional: Asymptote, TikZ, y MetaPost para dibujar

Scripts de shell UNIX: Para trabajar de forma eficiente y eficaz en un sistema operativo tipo UNIX; saber utilizar expresiones regulares.

C, C++, FORTRAN: Para clases que impliquen métodos numéricos, como diseño de antenas, interferencias electromagnéticas y capacidad (EMI/EMC).

LabVIEW: ingeniería eléctrica; diseño, modelado y análisis de máquinas eléctricas; diseño de redes inteligentes; adquisición de datos; creación de prototipos de sistemas (puede utilizar LabVIEW para diseñar sistemas VLSI en placas FPGA)

Lenguajes de programación de ensamblaje, C, C++ y SystemC (a nivel de modelado de transacciones) para sistemas embebidos

Si tiene la oportunidad de tomar clases intermedias (típicamente dirigidas a estudiantes de tercer y cuarto año, y tal vez a estudiantes de posgrado junior) en >3/4 temas (o >10 clases de introducción a varias áreas de investigación), le sugeriría que aprenda lo siguiente:

  1. C++: you can pick up C and Java from C++
  2. MATLAB for aforementioned areas in electrical engineering, and numerical methods
  3. Python: for process automation and numerical methods
  4. UNIX shell scripts: for process automation
  5. LaTeX (+ BibTeX) for documentation
  6. Verilog/VHDL: VLSI design
  7. SPICE: IC design
  8. Any other languages that are required for your classes, such as LabVIEW, and assembly programming languages (e.g., MIPS, ARM, Intel x86, and Motorola 68000)

By intermediate classes, I mean the following:

  1. Electrical machines
  2. Electrical Power Distribution (Networks)
  3. Power electronics
  4. Control systems
  5. RF engineering
  6. Telecommunications
  7. Communications theory
  8. Communications engineering
  9. Signal Processing
  10. Embedded systems
  11. Computer architecture
  12. Real-sistemas en tiempo real
  13. Ingeniería de dispositivos
  14. Ingeniería óptica
  15. Diseño de VLSI
  16. Diseño de circuitos integrados analógicos/de RF y de señal mixta
  17. Redes de ordenadores
  18. Sistemas operativos

Parece una locura tomar más de 10 de estas clases. Sin embargo, en los programas de ingeniería eléctrica competitivos, tendrás la fortuna y la oportunidad de hacerlo. Esto puede resultar en un montón de noches y noches enteras en su intento de completar sus tareas de ingeniería y proyectos a tiempo. Sin embargo, aprenderás mucho sobre la ingeniería eléctrica y el alcance de las trayectorias profesionales en las que puedes aventurarte con tu formación en ingeniería eléctrica. Ver Cómo superar la competencia y la innovación de los demás con títulos de EECS en muchas profesiones. Personalmente, he tomado más de 8 de estas clases intermedias como estudiante universitario, y algunas más como estudiante de posgrado.