Intentionally educating for the social good in computer science
As exemplified in the ACM Code of Ethics and Professional Conduct, the ethical responsibility of computing professionals obliges both guiding and aspirational behaviors. The guiding aspect of this responsibility includes ethical principles focused on avoiding harm and trustworthiness, while the aspirational aspect focuses on contributing to society and human well-begin. Ethical computing is often identified with the guiding principles. Though valued, they should not overshadow the aspirational aims of ethical computing. Towards this end, we advocate for a proactive pedagogy that promotes the aspirational aspects of computing for the social good throughout the computer science curriculum. This abstract presents our efforts in this direction.