Discussion Overview
The discussion revolves around the necessity of computer programming knowledge for electrical engineering (EE) students. Participants explore the relevance of programming in various EE roles, the impact of programming skills on creativity and job performance, and the specific programming languages that may be beneficial depending on the area of focus within electrical engineering.
Discussion Character
- Debate/contested
- Technical explanation
- Conceptual clarification
Main Points Raised
- Some participants propose that programming knowledge enhances creativity and the ability to utilize computers effectively in EE.
- Others argue that programming is often necessary for tasks such as writing tests and simulations, with many job descriptions for EEs preferring candidates with programming experience.
- A participant notes that basic programming skills can be valuable for developing firmware and understanding microprocessor functions.
- Another viewpoint suggests that the necessity of programming skills varies by specialization within electrical engineering, with some areas requiring traditional high-level languages while others may focus on mathematical software or hardware description languages.
- It is mentioned that even if programming is not explicitly part of an EE's job description, many EEs engage in programming for tasks like data analysis or FPGA programming.
Areas of Agreement / Disagreement
Participants generally agree that programming skills are beneficial for EEs, but there is no consensus on how essential these skills are across different specializations within the field. Multiple competing views remain regarding the extent to which programming is integrated into various EE roles.
Contextual Notes
Limitations include the dependence on specific areas of electrical engineering and the varying definitions of what constitutes programming in the context of an EE's responsibilities.