There is a growing movement in undergraduate computer science (CS) programs to embed ethics across CS classes rather than relying solely on standalone ethics courses. One strategy is creating assignments that encourage students to reflect on ethical issues inherent to the code they write. Building off prior work that has surveyed students after doing such assignments in class, we conducted focus groups with students who reviewed a new introductory ethics-based CS assignment. In this experience report, we present a case study describing our process of designing an ethics-based assignment and proposing the assignment to students for feedback. Participants in our focus groups not only shared feedback on the assignment, but also on the integration of ethics into coding assignments in general, revealing the benefits and challenges of this work from a student perspective. We also generated novel ethics-oriented assignment concepts alongside students. Deriving from tech controversies that participants felt most affected by, we created a bank of ideas as a starting point for further curriculum development.
翻译:在本科本科计算机科学方案中,人们越来越多地开展运动,将道德操守纳入CS课程,而不是仅仅依靠独立的道德操守课程。一项战略是制定任务,鼓励学生思考他们所编写的守则所固有的伦理问题。在以前对学生在课堂上完成这类任务后进行调查的工作的基础上,我们与审查基于道德操守的新的介绍性计算机科学任务的学生一起开展了重点小组工作。在本经验报告中,我们介绍了一项案例研究,介绍了我们设计基于道德操守的任务和向学生分配反馈的任务的过程。我们重点小组的参与者不仅分享了对任务分配的反馈,而且还分享了将道德操守纳入一般编码的任务的反馈,从学生的角度揭示了这项工作的好处和挑战。我们还与学生一起产生了新的以道德操守为导向的任务分配概念。我们从参与者感到最受影响的技术争议中产生了一个理论库,我们创建了一个思想库,作为进一步发展课程的起点。