I'm studying electronic engineering at university, we have covered the basics of C++ and Visual basic. I'm noticing that every engineer has to know a bit of programming to help build simulations etc. What should an engineer study? C++ ? Is Java used in any modelling programs at all?