Teaching Software Ethics to Future Software Engineers (2312.11884v1)
Abstract: The importance of teaching software ethics to software engineering (SE) students is more critical now than ever before as software related ethical issues continue to impact society at an alarming rate. Traditional classroom methods, vignettes, role-play games, and quizzes have been employed over the years to teach SE students about software ethics. Recognising the significance of incorporating software ethics knowledge in SE education and the continued need for more efforts in the area of the teaching and learning of SE ethics, we developed an interactive, scenario-based Software Ethics Quiz. Our goal was to teach SE students about ethics in a comprehensive, open, and engaging manner through a combined approach of an online lecture followed by an interactive workshop with the quiz and a debriefing session. The anonymous quiz responses collected showed promising results regarding the engagement and efficacy of the lecture and quiz, with a slightly better rating for the interactive quiz. The voluntary student feedback collected suggested that a majority of the participants found the debrief discussion on the quiz scenarios to be very beneficial for learning about software ethics. In this experience report, we share our experiences, related educational resources including the quiz, and recommendations from lessons learned with the wider education community to keep driving this critical topic forward
- 2004. Computing Curricula Software Engineering (CCSE), - the Software Engineering volume of CC2001. http://sites.computer.org/ccse/ Accessed 28 September 2023.
- 2022. Optus notifies customers of cyberattack compromising customer information. https://www.optus.com.au/about/media-centre/media-releases/2022/09/optus-notifies-customers-of-cyberattack Accessed 5 August 2023.
- Ali Al-Kaswan and Maliheh Izadi. 2023. The (ab) use of open source code to train large language models. arXiv preprint arXiv:2302.13681 (2023).
- The emerging requirement for digital addiction labels. In Requirements Engineering: Foundation for Software Quality: 21st International Working Conference, REFSQ 2015. Springer, 198–213.
- Engineers Australia. 2023. Code of ethics. https://www.engineersaustralia.org.au/publications/code-ethics Accessed 28 September 2023.
- The moral machine experiment. Nature 563, 7729 (2018), 59–64.
- Diana Bairaktarova and Anna Woodcock. 2015. Engineering ethics education: Aligning practice and outcomes. IEEE Communications Magazine 53, 11 (2015), 18–22.
- Clare Bartlett. 2015. Copyright Concerns. https://www.scu.edu/ethics/focus-areas/more-focus-areas/engineering-ethics/engineering-ethics-cases/copyright-concerns/ Accessed 7 August 2023.
- Data breach investigations report. Verizon Business (2021).
- Daniel M Berry and Brian Berenbach. 2010. Ethics test results before and after ethics training: A disturbing experience. In 2010 IEEE International Conference on Software Science, Technology & Engineering. IEEE, 70–76.
- Adam Blatner. 2009. Role playing in education. Disponibile all’indirizzo: http://www. blatner. com/adam/pdntbk/rlplayedu. htm (2009).
- The echo chamber effect on social media. Proceedings of the National Academy of Sciences 118, 9 (2021), e2023301118.
- Jaffrey Dastin. 2018. Amazon scraps secret AI recruiting tool that showed bias against women. https://www.reuters.com/article/us-amazon-com-jobs-automation-insight/amazon-scraps-secret-ai-recruiting-tool-that-showed-bias-against-women-idUSKCN1MK08G Accessed 22 August 2023.
- Jackie Drees. 2021. Software bug in New Jersey hospital’s vaccine scheduling system causes thousands of duplicate appointments. https://www.beckershospitalreview.com/healthcare-information-technology/software-bug-in-new-jersey-hospital-s-vaccine-scheduling-system-causes-thousands-of-duplicate-appointments.html Accessed 2 October 2023.
- M Fisher. 2018. Hawaii False Alarm Hints at Thin Line Between Mishap and Nuclear War. https://www.nytimes.com/2018/01/14/world/asia/hawaii-false-alarm-north-korea-nuclear.html Accessed 2 October 2023.
- Association for Computing Machinery. 2023. ACM Code of Ethics and Professional Conduct. https://www.acm.org/code-of-ethics Accessed 2 October 2023.
- Fairness testing: testing software for discrimination. In Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering. 498–510.
- Samuel Gibbs. 2015. Software bug in New Jersey hospital’s vaccine scheduling system causes thousands of duplicate appointments. https://www.theguardian.com/technology/2015/may/20/airbus-issues-alert-software-bug-fatal-plane-crash Accessed 2 October 2023.
- Donald Gotterbarn. 2001. Software engineering ethics. Encyclopedia of Software Engineering 2 (2001), 1–13.
- Kori Hale. 2023. T-Mobile’s Hack Of 37 Million Users Leaves Black Community At Risk. https://www.forbes.com/sites/korihale/2023/02/09/t-mobiles-hack-of-37-million-users-leaves-black-community-at-risk/?sh=51fbbe183b9f Accessed 1 October 2023.
- Rebecca Hull. 2021. Social Media Ethics And Use Of Algorithms. https://www.degroote.mcmaster.ca/articles/social-media-ethics-and-use-of-algorithms/ Accessed 3 August 2023.
- Livia Iacovino. 2002. Ethical principles and information professionals: Theory, practice and education. Australian Academic & Research Libraries 33, 2 (2002), 57–74. https://doi.org/10.1080/00048623.2002.10755183
- WatsonPaths: scenario-based question answering and inference over unstructured information. AI Magazine 38, 2 (2017), 59–76.
- Erin S Lane and Sara E Harris. 2015. A new tool for measuring student behavioral engagement in large university classes. Journal of College Science Teaching 44, 6 (2015), 83–91.
- Issie Lapowsky. 2018. Facebook Exposed 87 Million Users to Cambridge Analytica. https://www.wired.com/story/facebook-exposed-87-million-users-to-cambridge-analytica/ Accessed 20 August 2023.
- Does ACM’s code of ethics change ethical decision making in software development?. In Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering. 729–733.
- B Nalini. 2020. The hitchhiker’s guide to AI ethics. https://towardsdatascience.com/ethics-of-ai-a-comprehensive-primer Accessed 15 July 2022.
- IT Professionals. 2023. The ITP Code of Ethics. https://itp.nz/Members/Code-of-Ethics Accessed 3 October 2023.
- Kevin Ryan. 2020. We should teach our Students what Industry doesn’t want. In Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Software Engineering Education and Training. 103–106.
- Sm Shead. 2021. A Toshiba business unit says it has been attacked by hacking group DarkSide. https://www.cnbc.com/2021/05/14/toshiba-business-unit-says-it-has-been-hacked-by-darkside-reuters.html Accessed 8 October 2023.
- Karen Skilling and Gabriel J Stylianides. 2020. Using vignettes in educational research: a framework for vignette construction. International Journal of Research & Method in Education 43, 5 (2020), 541–556.
- Australian Computer Society. 2023a. ACS Codes of Ethics. https://www.acs.org.au/governance/rules-and-regulations.html Accessed 1 October 2023.
- British Computer Society. 2023b. BCS Codes of Ethics. https://www.bcs.org/membership-and-registrations/become-a-member/bcs-code-of-conduct/ Accessed 4 October 2023.
- IEEE Computer Society. 2023c. IEEE-CS/ACM Joint Task Force on Software Engineering Ethics and Professional Practices. https://www.computer.org/education/code-of-ethics?source=nav Accessed 4 October 2023.
- Matthew Sparkes. 2021. Log4j software bug is ’severe risk’ to the entire internet. https://www.newscientist.com/article/2301331-log4j-software-bug-is-severe-risk-to-the-entire-internet/ Accessed 10 October 2023.
- What Would You do? An Ethical AI Quiz. In 2023 IEEE/ACM 45th International Conference on Software Engineering: Companion Proceedings (ICSE-Companion). IEEE, 112–116.
- Bill Toulas. 2023. Consumer lender TMX discloses data breach impacting 4.8 million people. https://www.bleepingcomputer.com/news/security/consumer-lender-tmx-discloses-data-breach-impacting-48-million-people/ Accessed 28 September 2023.
- Elizabeth Towell. 2003. Teaching ethics in the software engineering curriculum. In Proceedings 16th Conference on Software Engineering Education and Training, 2003.(CSEE&T 2003). IEEE, 150–157.
- Elizabeth Towell and B Thompson. 2004. A further exploration of teaching ethics in the software engineering curriculum. In 17th Conference on Software Engineering Education and Training, 2004. Proceedings. IEEE, 39–44.