Si bien los problemas técnicos dominan el plan de estudios de informática, no constituyen un programa educativo completo en un contexto más amplio. Es más evidente hoy que nunca que los estudiantes también deben estar expuestos al contexto social más amplio de la informática para desarrollar una comprensión de los problemas y responsabilidades sociales, éticos, legales y profesionales críticos y relevantes. Esta necesidad de incorporar el estudio de estos problemas no técnicos en el plan de estudios de la ACM se reconoció formalmente en 1991.
Los educadores en ciencias de la computación pueden optar por impartir el material en esta área de conocimiento dentro de los contextos de cursos técnicos y teóricos tradicionales, en cursos dedicados y como parte de cursos de proyecto integrador, proyecto y práctica profesional. El material en esta área de conocimiento se cubre mejor mediante una combinación de todo lo anterior.
El Código de ética y Conducta Profesional de la ACM, el Código de ética del IEEE y el Código de ética Profesional y Conducta de la AAAI proporcionan orientación que sirve como base para la conducta de todos los profesionales de la informática en su trabajo. El Código de la ACM enfatiza que el razonamiento ético no es un algoritmo a seguir, y se espera que los profesionales de la informática consideren cómo su trabajo impacta el bien público como consideración principal.
Un estudiante de ciencias de la computación no debe graduarse sin comprender cómo la sociedad y la ética influyen en la profesión de la informática. Tampoco debería ser posible completar un título en ciencias de la computación sin aprender cómo los profesionales de la informática influyen en la sociedad, las consideraciones éticas involucradas en dar forma a ese impacto, y el papel del estudiante convertido en graduado en estas relaciones, tanto como profesionales de la informática como miembros de la sociedad.