A conceptual and pedagogical framework for teaching ethics and social impact in computer science | IEEE Conference Publication | IEEE Xplore