| CompSci 308 Spring 2025 |
Advanced Software Design and Implementation |
There are few things wholly evil or wholly good. Almost everything is an inseparable compound of the two, so that our best judgment of the preponderance between them is continually demanded. — Abraham Lincoln
Push a Markdown formatted plain text file, named week04_ethics.md, to the journals folder of your individual portfolio_NETID repository provided for you in the course's Gitlab group.
You have likely heard the basic advice for working on big projects: break the work into smaller, more manageable chunks; focus on the next small step that will move you forward; set intermediate deadlines, etc.. However, this can be complicated when you are not sure how to do the project or you are working with other people that have different ideas about chunks or deadlines. Take some time to reflect on how the project started, what you decided to work on initially, how your initial team meetings went, and use that to help yourself imagine a manageable process for getting the project done.
Discuss the following questions to help your thinking:
Ethical dilemmas are situations in which one must make a moral decision about what to do (e.g., right vs. right/wrong, good vs. good/bad, a moral judgment about a person/event/concept), but the right choice can be unclear or complicated because of the costs involved. Moreover, personal responses to ethical dilemmas may well be internalized (e.g., personal ethics code, moral training at home, religious beliefs, etc.), making it hard to articulate why you believe something is correct or not. Very unlike typical right or wrong problems given by algorithms in your CompSci classes!
However, as technology, computers, algorithms, and software are embedded into more aspects of life, there seem to be more questions than answers. What is your view of ethics in CompSci?
After answering the questions above, read this article and respond to it from the perspective of what you can personally do to learn more about ethics in CompSci.