Similarly, an educational perspective would argue that programmers andusers should understand the fundamental nature of the social requirements.
Ackerman argues that CS education should include understanding how to design/build for social needs but also to appreciate the social impacts of technology.