I think that typical CS education is really narrow. Developing technology without even considering its ethical consequences does not absolve you of moral responsibility for those consequences. There's hundreds of years of thought on this subject, but unfortunately that thought is generally found in the "arts" so willful ignorance thereof seems to be a badge of honour in some CS circles.