Discussion Overview
The discussion centers on the importance of programming skills for electrical engineers (EEs), particularly in relation to employment opportunities and the relevance of various programming languages in the field. Participants explore the necessity of programming in engineering education and its applications in different engineering domains.
Discussion Character
- Debate/contested
- Technical explanation
- Conceptual clarification
Main Points Raised
- One participant expresses dissatisfaction with their programming course and questions the necessity of programming skills for EEs, particularly regarding employment prospects without such skills.
- Another participant asserts that graduating with a Bachelor of Science in Electrical Engineering (BSEE) without any programming class would be surprising.
- Some participants highlight the computational nature of modern science and engineering, emphasizing the importance of simulations and data processing in various engineering fields.
- There are suggestions that specific areas of electrical engineering, such as microelectronic design, may require knowledge of hardware design languages (HDLs), while other areas may have different programming needs.
- A participant mentions that lacking programming skills could put one at a disadvantage in the job market, but notes that one does not need to master a specific language.
- Several participants advocate for the importance of learning programming languages like MATLAB, C/C++, and Python, citing their applications in hardware verification, digital signal processing, and embedded systems.
- One participant shares their experience that even EEs who do not program regularly must communicate effectively with software developers, necessitating a certain level of programming competence.
- Another participant suggests that enjoyment of programming may develop over time, especially when applied to meaningful problems.
- There is a mention that any programming language can be beneficial, with personal experiences shared about learning C++ and MATLAB.
Areas of Agreement / Disagreement
Participants generally agree on the importance of programming for electrical engineers, but there are varying opinions on the extent of its necessity and the specific languages that should be prioritized. The discussion reflects multiple competing views on the role of programming in engineering education and career readiness.
Contextual Notes
Some participants note that the required programming courses may only provide an overview and basic skills, suggesting that deeper learning occurs through application and problem-solving in research contexts.