This assignment has two parts. It is due by Friday, September 6, at 11:59 PM. To submit your homework, please follow the guidelines posted on the syllabus under the grading section.
There will be a late penalty of 5% off per day late! Submissions received more than 3 days late will receive a 0!
Create a GitHub account and fork, clone, and set up your repositories to submit your homework assignments. Follow the guidelines on the syllabus and our HW Submission Instructions. You only have to do most of this setup once!
Once you've forked our class repository into your GitHub account, submit the URL of your GitHub repository via the ELMS assignment.
If you need help with any portion of this, please reach out to us on Piazza!
Consider the following situation:
You are a junior developer at a large automotive manufacturer, working in the ECU (Engine control unit) division.
Your job is to audit the ECU's firmware for security issues. After six months, you conclude: the current ECU firmware has several complex security problems which, if made public, could be exploited to both damage the car and endanger its occupants. You estimate that fixing these problems will take another six months and a team of twenty developers.
Consider the ethical dimensions of this situation. For example:
- Who should you tell, if anybody?
- Your boss, a consumer watchdog, the public? In what order?
- How far should you go, if at all?
- What if your company is unwilling to postpone the ECU's release?
- If you do nothing, are you responsible for any harm that results? Why or why not?
Submit a well thought-out ethical argument that answers these questions and discusses any other thoughts you have considering this scenario. It should be at least 200 words.
In the "week/1/writeup" directory of our repository for this week there is a README.md file for you to submit your homework in. Use this as a template and directly edit it with your answers. Make sure you're editing the version in your personal clone of the repository! Push it up to your personal GitHub when your done.
You may have to check out a brief overview of MarkDown, it's quite easy!
Full grammatical sentences should be used, and your response to Part 2 must be at least 200 words. There is no penalty for going over these numbers, but there is a penalty for padding your work to meet the minimums.
Part 1 is worth 25 points, and part 2 is worth 75.
Reference the slides from lecture 1 on how to make a good ethical argument.
Good luck!