I honestly think that there should be some sort of ethics course required of CS students (like how MBA students are often required to take a class in business ethics, and doctors are required to learn medical ethics).
Engineers who behave unethically without asking questions aren't good engineers--at least, they're not the sort of engineers we want to be creating.
Engineers who behave unethically without asking questions aren't good engineers--at least, they're not the sort of engineers we want to be creating.