CS 240 Homework 6 - Ethical Reasoning Paper

DRAFT Due Mon Dec 01 at 11:59pm

FINAL Due Mon Dec 08 at 11:59pm

Overview

For this assignment, you will write a short (~3 page) paper applying two different forms of ethical reasoning to an ethical dilemma related to the field of Software Engineering (and Computer Science more broadly). This will give you an opportunity to dig more deeply into a software-related social issue, and to practice using effective written communication in regards to technical systems.

You will be required to turn in a draft of the paper, as well as a revised copy. Iterate your writing!

Note: this homework assignment will be given twice the weight of a regular assignment (it counts as double).

Objectives

Assignment Details

In this assignment, you will be writing about a single ethical decision (of your choice) posed by an aspect of a software development project. For example, you might consider the decision to utilize social network members as participants inpsychological/sociological experiments You may choose your own situation (e.g., based on the readings from class or your own interests/experience). Note that your situation should be reflect an actual real-life dilemma; it will not be a simple case study as in the Brinkman reading. (The situation may be hypothetical, but should be grounded in actual events). I recommend you check in with me before your first draft is due to make sure it will have sufficient depth for analysis.

Once you have chosen a situation, you should analyze the situation using two (2) different ethical theories that we dscussed in class:

  1. Virtue Ethics
  2. Utilitarian Ethics (act or rule)
  3. Deontological Ethics

You will apply each of these ethical systems to the situation and determine the ethical course of action, comparing and constrasting the results.

Paper Content

Writing Iteration

You will be required to turn in a draft copy of your paper. This is to encourage you to iterate your writing, and to make sure you get some feedback on your analysis.

Submitting

Both drafts and final papers should be submitted to your personal homework repository on GitHub.

Please remember to put your name on your papers (and to give your final submissions one last read-through for typos and writing issues!)

Grading

This assignment will be graded out of 25 points: