Referencias:
- Pasquale Ferrara’s respuesta a ¿Qué cantidad de programación hay en la ingeniería electrónica y de comunicaciones?
- 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:
- C++: you can pick up C and Java from C++
- MATLAB for aforementioned areas in electrical engineering, and numerical methods
- Python: for process automation and numerical methods
- UNIX shell scripts: for process automation
- LaTeX (+ BibTeX) for documentation
- Verilog/VHDL: VLSI design
- SPICE: IC design
- 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:
- Electrical machines
- Electrical Power Distribution (Networks)
- Power electronics
- Control systems
- RF engineering
- Telecommunications
- Communications theory
- Communications engineering
- Signal Processing
- Embedded systems
- Computer architecture
- Real-sistemas en tiempo real
- Ingeniería de dispositivos
- Ingeniería óptica
- Diseño de VLSI
- Diseño de circuitos integrados analógicos/de RF y de señal mixta
- Redes de ordenadores
- 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.