CSC321.01 2016S, Class 15: Codes of Ethics, Revisited
=====================================================

_Overview_

* Preliminaries.
    * Admin.
    * Upcoming Work.
    * Extra Credit.
    * Questions.
* Writing prompt.
* Scenarios.

Preliminaries
-------------

### Admin

* It's Friday.
* Articles forthcoming.

### Questions

Writing prompt
--------------

Write a short essay reflecting on the ethics of engineering software as
a service, due the last day of class.

Parameters

* Address your question from the perspective of a software engineer or entrepreneur (not a user).
* Write approximately 400-800 words. Your essay should be tight: Don't waste words!
* Cite at least two of the assigned readings (from the two sets of readings) and at least three additional sources.
    * Your additional sources could be our textbook or a reading from another, relevant class.
    * Your additional sources could be a research article, magazine article, news article, or even a substantial blog post. The ACM magazines are all good sources, depending on your topic of interest.
* Use APA or ACM style for your citations.
* Use a 10-12 point font and double spacing (about 2-3 pages). Do not use a separate cover page.
* Submit the final version of your essay via email to me by 11:00 p.m. on March 11.
* You will have the opportunity to revise your essay once during the second
  half of the semester.
* I will retain a copy of the final version of your essay for the departmental 
  discussions on writing in the CS curriculum and ethics in the CS curriculum.
* You may rely upon your regular journals, provided you cite yourself.
* You can post it to a 'blog or elsewhere if you would like.

Codes of Ethics, Applied
------------------------

* Group 0: Argue that Apple is making the right decision in the current
  iPhone case, grounding your argument in the codes of ethics.
* Group 1: Argue that Apple is violating the codes of ethics in their
  decision to reject the FBI's request.
* Group 2: Building the Student Support System Assessment System
  What issues would you consider?
* Group 3: What issues from the codes of ethics apply to the CSC322 projects?

Issues
------

* What do we do when aspects of the code confilct?
* What is the general IEEE code of ethics?
  <http://www.ieee.org/about/corporate/governance/p7-8.html>

Presentation W: CSC 322
-----------------------

"Welcome to CSC 322.   As young software professionals, you are no doubt
aware of the ACM/IEEE Codes of Ethics.  Hence, you should be well prepared
to consider the following issues as you begin these projects."

Presentation X: The System System
---------------------------------

"Thank you so much for contracting with us to develop the System to
Systematically Assess Grinnell's Systematized Systems for Supporting
Student Success.  As we consider building this project, our ethical
standards require us to note the following."

Presentation Y: FBI
-------------------

"Hello.  I'm Agent CS.  Not only do I protect our country through my work
for the Federal Bureau of Investigation, but I'm also a professional
software engineer.  Hence, I know that the borg-like collective of
unwashed hippies at Apple are significantly violating our professional
standards of ethics.  In particular ..."

Presentation Z: Apple
---------------------

"Hi.  I'm Tim Cook.  At Apple, not only do we make the world's best
consumer products, we also have the world's most ethical software
engineers.  As we review the ethical guidelines for software engineers, 
we find that we could never accommodate the FBI's requests because ..."
