This Open Educational Resource (OER) integrates the ACM Code of Ethics and Professional Conduct into the computer science curriculum using an Inquiry-Based Learning (IBL) approach. It provides both a generic, reusable IBL model and a specific instantiation about programming control structures. The resource has three primary goals:
- Embed ethics directly into software development practices.
- Develop critical thinking skills by encouraging students to discuss, reflect, and articulate their own ethical positions. Specifically, students are expected to generate questions, articulate their positions, self-evaluate, and avoid simple information regurgitation.
- Provide opportunities for students to develop and practice essential soft skills.
Explicitly designed for Reuse, Revision, and Remixing—core tenets of OER—the document is structured for maximum adaptability. It first presents a generic, abstract IBL model. This model incorporates guided and open inquiry and integrates the use of generative AI tools. This generic model is then instantiated with a sample case to illustrate practical application and adaptation for creating additional lesson plans.