Boston University has some excellent Engineering programs abroad. You get to continue taking engineering courses without interrupting your academic progress, with Eng courses taught in English but a chance to learn the local language as well. See
http://www.bu.edu/abroad/science/ for a list--specifically, Dresden Engineering, Tel Aviv Engineering and Guadalajara Engineering. I did Dresden 3 years ago, right before BU began offering the Tel Aviv and Guadalajara programs.
It's an excellent opportunity to travel and to learn a foreign language and culture. Also, BU takes you on tours of local plants so you can learn about the industrial history and future of these regions.