Structured Ways of Thinking about Computing and Society

In order to provide students with a basis for ongoing development and continuous learning, you need to give them structured ways of thinking about computing and society.
Overzicht
As someone who is reading the Teaching Responsible Computing Playbook, you probably would agree that any discussion of societal contexts and ethical consequences in computer science curriculum is an advantage over no discussion. But how does one design a Responsible Computing curriculum that maximally supports students in the goal of practicing responsible computing and, moreover, serves as an extensible foundation that they can continue to develop as they learn and experience more about computing and the broader world?