En tant qu’étudiant de premier cycle en génie électrique, quels sont tous les logiciels, les compétences informatiques, les langages de programmation que je devrais connaître ?


Références:

  1. Pasquale Ferrara's answer to What amount of programming is there in electronics and communication engineering ?
  2. Pasquale Ferrara's answer to What are the different programming languages an electronics engineer must have in his arsenal ?

MATLAB pour la modélisation mathématique, la conception et l'analyse de systèmes/filtres, et la simulation est utilisé en ingénierie de contrôle, et en traitement du signal


Conception de circuits intégrés (CI) analogiques/RF et à signaux mixtes : SPICE (si possible), Tcl (si possible), Perl, Python (si possible), scripts shell UNIX

Conception VLSI : Verilog (principalement aux États-Unis ; sinon, VHDL), SPICE (si possible), Tcl (si possible), Perl, Python, scripts shell UNIX

LaTeX (+ BibTeX) et Markdown pour la documentation. En option : Asymptote, TikZ, et MetaPost pour le dessin

Scripts shell UNIX : Pour travailler efficacement dans un système d'exploitation de type UNIX ; savoir utiliser les expressions régulières.

C, C++, FORTRAN : Pour les cours impliquant des méthodes numériques, comme la conception d'antennes, les interférences électromagnétiques et la capacité (EMI/EMC).

LabVIEW : ingénierie de l'énergie ; conception, modélisation et analyse de machines électriques ; conception de réseaux intelligents ; acquisition de données ; prototypage de systèmes (vous pouvez utiliser LabVIEW pour concevoir des systèmes VLSI sur des cartes FPGA)

Les langages de programmation assembleur, C, C++ et SystemC (au niveau de la modélisation des transactions) pour les systèmes embarqués

Si vous avez la possibilité de suivre des cours intermédiaires (généralement destinés aux juniors, seniors et peut-être aux étudiants de premier cycle) dans >3/4 thèmes (ou >10 cours d'introduction à divers domaines de recherche), je vous suggérerais d'apprendre ce qui suit :

  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-temps réel
  13. Ingénierie des dispositifs
  14. Ingénierie optique
  15. Conception de circuits intégrés VLSI
  16. Conception de circuits intégrés analogiques/à radiofréquence et à signaux mixtes
  17. Réseaux informatiques
  18. Systèmes d'exploitation

Il semble fou de suivre plus de 10 de ces cours. Cependant, dans les programmes compétitifs de génie électrique, vous aurez la chance et l'opportunité de le faire. Cela peut entraîner beaucoup de nuits tardives et de nuits blanches alors que vous essayez de terminer vos devoirs et projets d'ingénierie à temps. Cependant, vous en apprendrez beaucoup sur le génie électrique et sur l'étendue des carrières dans lesquelles vous pouvez vous aventurer grâce à votre formation en génie électrique. Voir Comment surpasser et innover les autres avec des diplômes en EECS dans de nombreuses professions. Personnellement, j'ai suivi plus de 8 de ces cours intermédiaires en tant que premier cycle, et quelques autres en tant qu'étudiant diplômé.