I took a couple engineering ethics classes at the University of Virginia (class of '06), and found them valuable and thought-provoking. The curriculum was called "Science, Technology, and Society". More here: http://en.wikipedia.org/wiki/Science,_technology_and_society
Dayton, Ohio. We talked about a lot of interesting topics, like Whistleblowing (particularly relevant nowadays) and what sort of ethical obligations you have, in addition to stuff like "dont cut corners, dont be lazy, etc", the normal engineering things.