As a UVa alum, I'll throw in another good word for them!
And, in spite of the rivalry, I'll recommend Virginia Tech.
Also, two smaller, but great schools for engineering are the Rose Hulman Institute of Technology in Indianapolis and Carnegie Mellon in Pittsburgh.
Finally, since it is...