Como estudiante de ingeniería eléctrica, ¿cuáles son todos los software, habilidades informáticas y lenguajes de programación que debo saber?

Referencias

  1. Respuesta del usuario de Quora a ¿Qué cantidad de programación hay en electrónica e ingeniería de comunicación?
  2. Respuesta del usuario de Quora a ¿Qué lenguaje de programación es imprescindible para la ingeniería electrónica?

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

Diseño de circuito integrado (IC) analógico / 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 (principalmente en los EE. UU.; De lo contrario, VHDL), SPICE (si es posible), Tcl (si es posible), Perl, Python, scripts de shell UNIX

LaTeX (+ BibTeX) y Markdown para documentación. Opcional: asíntota, TikZ y MetaPost para dibujar

Scripts de shell de UNIX: para trabajar de manera eficiente y efectiva en un sistema operativo similar a UNIX; saber usar expresiones regulares.

C, C ++, FORTRAN: para clases que involucran métodos numéricos, como diseño de antena, interferencia electromagnética y capacidad (EMI / EMC).

LabVIEW: ingeniería de energía; diseño, modelado y análisis de máquinas eléctricas; diseño de red inteligente; adquisición de datos; creación de prototipos del sistema (puede usar LabVIEW para diseñar sistemas VLSI en placas FPGA)

Lenguajes de programación de ensamblaje, C, C ++ y SystemC (en el modelado de nivel de transacción) para sistemas integrados

Si tiene la oportunidad de tomar clases intermedias (generalmente dirigidas a estudiantes de tercer año, senior y quizás estudiantes de posgrado) en temas> 3/4 (o> 10 clases introductorias a diversas áreas de investigación), le sugiero que aprenda lo siguiente:

  1. C ++: puede elegir C y Java desde C ++
  2. MATLAB para las áreas mencionadas en ingeniería eléctrica y métodos numéricos.
  3. Python: para la automatización de procesos y métodos numéricos
  4. Guiones de shell de UNIX: para la automatización de procesos
  5. LaTeX (+ BibTeX) para documentación
  6. Verilog / VHDL: diseño VLSI
  7. SPICE: diseño IC
  8. Cualquier otro idioma que se requiera para sus clases, como LabVIEW y lenguajes de programación de ensamblaje (por ejemplo, MIPS, ARM, Intel x86 y Motorola 68000)

Por clases intermedias, quiero decir lo siguiente:

  1. Maquinas electricas
  2. Distribución de energía eléctrica (redes)
  3. Electrónica de potencia
  4. Sistemas de control
  5. Ingeniería de RF
  6. Telecomunicaciones
  7. Teoría de las comunicaciones
  8. Ingeniería de Comunicaciones
  9. Procesamiento de la señal
  10. Sistemas embebidos
  11. Arquitectura de Computadores
  12. Sistemas en tiempo real
  13. Ingeniería de dispositivos
  14. Ingeniería óptica
  15. Diseño VLSI
  16. Diseño de CI analógico / RF y señal mixta
  17. Red de computadoras
  18. Sistemas operativos

Parece una locura tomar más de 10 de estas clases. Sin embargo, en los programas competitivos de ingeniería eléctrica, tendrá la fortuna y la oportunidad de hacerlo. Esto puede resultar en muchas noches hasta tarde y toda la noche mientras intenta completar sus tareas y proyectos de ingeniería a tiempo. Sin embargo, aprenderá mucho sobre ingeniería eléctrica y el alcance de las carreras profesionales en las que puede aventurarse con su experiencia en ingeniería eléctrica. Vea Cómo superar e innovar a otros con títulos de EECS en muchas profesiones por Pasquale Ferrara en Ingeniería Eléctrica + Ciencias de la Computación (EECS). Personalmente, he tomado más de 10 de estas clases intermedias como estudiante universitario.

Tengo la siguiente lista en mi currículum.
1. Lenguajes de programación: C, C ++, Matlab
2. Herramientas CAD: AutoCAD, software Sonnet EM
3.Herramientas de oficina: MS Excel, MS Word

En la lista anterior, excepto la herramienta Sonnet (utilizada en ingeniería de microondas), el resto se usa comúnmente en todos los campos de ingeniería eléctrica. Hay algunas herramientas CAD más específicas que pueden cambiar de un campo a otro.

Esto depende completamente de su área de especialización. Hay tantos subcampos de ingeniería eléctrica (fotónica, comunicaciones, sistemas de energía, circuitos) que podrían considerarse sus propias especialidades en cierto sentido. En general, debe tener un conocimiento decente de C para programar sistemas integrados, MATLAB para resolver ecuaciones y analizar datos, y física electromagnética para diseñar circuitos y dispositivos.

¿Debe especificar para qué propósitos desea conocer estas habilidades?
Por ejemplo, si desea ir al sector de software, quiere aprender al menos C y debe ser fuerte en los flujos de bucle / control. Un complemento del núcleo de Java también es bueno. Esto es suficiente para una carrera en empresas indias de TI.

Para la carrera eléctrica, debe aprender sobre el lenguaje C, el software MATLAB y AutoCAD al menos, lo que será útil en su proyecto de último año y los sistemas integrados.

Siempre puede aprender estos idiomas a través de tutoriales en video, DVD, sitios web, cursos cortos y otras fuentes. Vea qué código debe aprender? [infografía]