Références:
- Pasquale Ferrara's answer to What amount of programming is there in electronics and communication engineering ?
- 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 :
- 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-temps réel
- Ingénierie des dispositifs
- Ingénierie optique
- Conception de circuits intégrés VLSI
- Conception de circuits intégrés analogiques/à radiofréquence et à signaux mixtes
- Réseaux informatiques
- 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é.