I've wondered if engineering/CS undergrads should be forced to take a Design 101 class to learn:
* design is everywhere
* having a sense of taste is vital to anyone who makes things
* end users are severely affected by every design decision you make
I run into too many engineers that try to disregard the subjective aspects of development (architecture/UX/etc) because they believe the only worthwhile things are the logical ones.