Personal opinion about subjects that should be taught in an engineering education program.
Engineering colleges and universities generally do a good job of teaching the fundamentals. On the other hand they are often lagging in the latest technologies and practices. It is hard for colleges to keep up with what is happening in the mainstream but most do eventually get around to updating their courses and curriculum. However, there are some things they never seem to teach. Here is my short list of topics I always thought they should include but perpetually do not.
- Troubleshooting. If you are a real hands-on engineer you do troubleshooting. It may involve your current project or trying to fix something designed by another. It may be at the component level or at the systems level. How do you learn troubleshooting? As it turns out, we mostly learn that by doing. We get better with experience. But wouldn’t it be great if we got some basic guidelines and fundamentals in school?
- Test equipment and testing. This goes along with the troubleshooting. You may learn some DMM and scope basics in lab if you are lucky but today test equipment is very sophisticated and expensive. There are all kinds of special analyzers and testers not to mention virtual instruments. How to apply these instruments is also critical. One more thing that you end up learning on your own.
- PC board layout. This is such a critical part of an electronic design today that it is almost criminal not to teach it. I have never seen it taught at the college level. Why not?
- Noise and EMI. Noise and electromagnetic interference are a constant part of all electronic engineering. Yet it is rarely mentioned or taught. Perhaps you get more noise discussion in communications courses where the fundamentals are based on noise levels.
- Standards. In the real world of engineering, it seems like everything is based on a standard. Thankfully we have them for things like wire and cable, connectors, interfaces, component specifications, IC packages and the like. Yet you never hear about this in school. It should be mentioned don’t you think?
- How to solder. This skill is probably considered below the level of an engineer so it is never taught. Yet every engineer needs to know about solder and the soldering process as it is what holds everything you design together. Do graduates know about ROHS? And if you work at the bench troubleshooting or making a prototype, you probably have to solder. It doesn’t require a 3 semester hour course and is something that can be taught in a lab. Be sure to include SMDs and desoldering procedures.
- Reading component codes. Like resistor color code and SMD resistor codes, capacitor markings and the like. I have actually interviewed engineers with BS and MS degrees from major universities who could not read a resistor code, find pin 1 on an IC or orient a diode correctly. Wow!
- AC power. It is everywhere and we take it for granted but what do you know about it? The grid, the wiring, the components, and the issues regarding it. Unless you take power EE courses, you never learn this basic knowledge that affects us all. Now alternative energy for solar and wind are added to that body of knowledge. Do you know what UL approval means and how to get it?
- RF and wireless. Communications and wireless are EE specialties that few learn. Yet wireless today is everywhere. RF nowadays is almost basic knowledge like digital and microcontrollers. Yet it is rarely taught even as an elective. All EE programs should include at least some RF and communications basics.
- Project management. Some schools do teach this but it is usually an elective if available at all. Yet what most engineers do is run their own project or work within one. The principles of planning, scheduling, costing/pricing, and report writing must be known.
My list actually goes on. For example where does one learn how to find, select and buy a component? If you are designing a circuit for the first time, how do you select one of thousands of transistors or hundreds of op amps or dozens of embedded controllers? Or how about battery knowledge? Very critical today for sure. Where do you learn that? And how to make a presentation at a meeting. It is essential today to learn how to reduce your Power Point slides from 100 to 10 more hard-hitting ones.
Some colleges have a so-called capstone course where the student is required to design and build a product. This is a great place to learn all or most of the above. More colleges should add such a course if they do not have one now.
Most engineers are pretty good learners on their own and with the aid of the Internet, new knowledge can be found and learned in short order. Yet, I can only wonder how much more effective graduates would be in their first jobs if they had some of this information. I am sure university professors would hate to teach some of this stuff as it is not “academic” enough. Those are the professors who probably never worked in industry where they would find that the practical knowledge is often more useful than Maxwell’s equations, nodal analysis and FFT to mention a few.
Maybe all that stuff should be part of OJT but I think an introduction to some of it would put the real world into perspective for the graduate.
What do you think?