Medical students have to undergo a one-year internship (presumably rotating within several wards/specializations) before they are given a degree. Am not sure about this, but students may also be placed in rural areas as part of the rotation.
The question then is, why don't engineering/science/... students have such/similar requirement?
Surely, the logistics of having a full-time one year internship might be difficult, due to the numbers etc. But can't we have a requirement which is similar in spirit---to get a "real" look at how science and technology is applied and the effects it produces. An alternative could be, students go on short-interval field-trips to nearby places---factories, local artisans, brick kilns, communities etc., to get an idea of what are the real issues, the solutions being used, what can/should be used etc. A holistic view of science and technology would certainly help in its applicability.
This came up during a discussion in the "Appropriate Technology" class ... if students travel, do field-work and get a "real" look at problems, solutions, local resources, they can better understand the role of technology to maximize use of local resources, involve local labor and use local knowledge to develop appropriate solutions for local problems.