CompSci 307 Fall 2022 |
Software Design and Implementation |
The more software continues to take over every aspect of our lives, the more important it will be for us to take a stand and ensure that our ethics are ever-present in our code. — Bill Sourour
This exercise is intended to help you think about how to act when you perceive an ethical situation so you stand up for our values under pressure to better align your professional life with your principles.
Submit a Markdown formatted plain text file, named week12_ethics_applied.md
, to your individual portfolio_NETID
repository provided for you in the course's Gitlab group.
Having a clear Code of Ethics is essential to ensure a community has a unified, common, set of shared values but, like software development, it can be difficult to act under the different pressures of getting things done. Review the Giving Voice to Values (GVV) seven pillars that aim to help effectively act on your values and ethical principles in the context of your professional responsibilities. Its goal is not to persuade people to be more ethical (it assumes most people want to act ethically), but to provide advice to about actions can be taken to be successful and effective.
After reviewing the GVV pillars, consider these typical scenarios a professional software developer may encounter and how you would respond to each. For each situation, note which clause(s) of the ACM Code of Ethics, if any, you feel were violated, and which pillar(s) you felt specifically helped you figure out what actions to take. If you do not feel the scenario presents any ethical issues, what small change(s) (such as those suggested in each one's final question) would create issue(s) for you?