|
Ethical Issues in Software DesignComputer Science 263
Mostly done through April, the rest remainsopen for topics and schedule changes.
|
|---|
| |
Class Meets in RNS 203 Tues: 9:35-11:00 AM |
current as of 01/29/12 |
| |
|
|
| |
|
Required Texts |
|
Johnson & Miller |
Computer Ethics 4th Ed. (CE) |
Douglas Schuurman |
Vocation: Discerning our callings in life (VO) |
Sharp, Rogers, & Preece |
Interaction Design (ID) |
Welcome to the ethics course in the Computer science major. I plan for this
class to introduce you to the real social and ethical issues that surround
almost any software project. The point is not to ponder ethical conundrums, but
to develop knowledge and skills that will help you address ethical issues as a
software professional.
There are two primary text for this class. First, a book on Human Computer action
that can likely serve as a reference for you for other projects.
The class will together be analyzing the ethical and social issues on 5 different projects. On the first day of class, you will choose teams that will each undertake an independent
socio-technical analysis of some portion of the projects being developed. Look at the team descriptions to get an idea of the five available projects. There
will be a series of 6 products that your team will produce over the term,
culminating in a written report and oral presentation of your recommendations
to your contact person. Your grade on this project will be a combination of team member ratings of your work, a rating given by
the client (in this case, your contact person), and the grade given by the
instructor (that's me).
There will be a concept exam that you will take as a team. It will be
based on a set of basic and intermediate concepts that are covered in the
various readings. You will show your understanding of these concepts by
answering a set of questions that require their use. On Wednesday April 6 I will hand out in class
the final subset of these question that your team must answer. The exam is
due midnight Wednesday April 20. The exam is a team take-home, and
you can use any resources to answer the questions. I have provided a detailed rubric (.doc) that explains my
expectations for complete answers.
Finally, you will be asked to write two short reflections based on your vocation as a computing professional. Both should be no longer than 3 pages (1,200 words or so). The first vocation essay might address the following questions: How do you see your computing work as a calling? (or, Do you see your computing work as a calling?) What is the meaning in it? What obligations does this mean you have? Note that this first essay is due quite early, Feb. 14. This first essay is your considered opinion (both words are important here) and need not include references. The second essay is a revision of the first one, that will need to include reference to the material we have covered for the class. I have provided a rubric (.doc) that explains my expectations for excellent essays.
You will be making many presentations in class. This is because you will be constantly consulting with the
class for their input on your project. In addition, you will be making a final presentation to the class and to your client. I will
be giving you lots of feedback on these presentations, and I hope you will
learn from them.
Item |
Percent Grade |
| Concepts Exam | 24 |
| Vocation Reflection | 6 |
| Team STA | 70 |
Late papers will be reduced according to the following schedule: up to 24
hrs late = -5%, between 1 & 3 days late = -25%, 3 days to 1 week late =
-50%. Papers beyond a week late will not be accepted. Grace is available if the
lateness is the result of an oversight or accident on the part of one of the
members of your group. Negotiation is possible based on hardship. It is your
responsibility to keep track of time and to turn your paper in. I will not
track you down. Lateness for a product, a class presentation, or an appointment
for the client is very serious. Other people are depending on you.
If you have a documented disability that will impact your work in this
class, please contact me to discuss your needs. Additionally, you will need to
register with Student Disability Services located at the Academic Support
Center. All such discussions will be confidential.
Date |
Lecture Topic |
Reading | Project Tasks |
Notes |
|
Feb |
7 | Design & SocioTechnical Analysis |
Organize group (schedules, reporting, tracking, task specialists) |
|
|
| Th | 9 | Data Collection Overview |
CE 1 |
Organize group, have first meeting, review client & project info, bring questions to class, contact client to schedule interview |
The broad overview of techniques
|
| Tu | 14 | Doing Good Interviews |
CE 2 |
Begin constructing relevant STS for client; First draft of topics for client interview |
1st vocation reflection due; Specific instruction on interview technique |
| Th | 16 | Field & Lab Observation
|
CE 3; ID 7 (esp. 7.6) |
||
| Tu | 21 | Information Interview Presentations
|
present plan for 1st client interview |
|
|
| Th | 23 | Library Resources |
do interview, consolidate notes, make initial scoping plans
|
Kasia Gonnerman in RML250 |
|
| Tu | 28 | Questionnaire Design |
ID 7.1-7.3 & 7.5 |
scoping plans, data collection planning,
begin literature search, client care,
|
Why you should not do a survey; how to ask questions of many people |
| Mar Th | 1 | Design & Prototyping |
ID 11 |
bring draft of data collection plans to class | How to integrate specific design and specific ethical considerations |
| Tu | 6 | Privacy in Context | CE 4; Nussbaum reading | pilot methods | What privacy means is context sensitive, so design and policy must also be context sensitive |
| Th | 8 | Modelling Issues | Friedmann reading | pilot methods | What privacy means is context sensitive, so design and policy must also be context sensitive |
| Tu | 13 | Data Collection Plans |
pilot methods
|
||
| Th | 15 | Data Collection Plans |
pilot methods
|
||
| Tu | 20 | Spring Break | |||
| Th | 22 | Spring Break | |||
| Tu | 27 | ||||
| Th | 29 | Professional Roles |
Therac Case & CE7 |
pilot, revise instruments, collect data | Thinking about what you do in your role as a computer science or management person. |
| Apr Tu | 3 | Ethical Dissent |
pilot, revise instruments, collect data | how to disagree about ethics in a professional manner and keep your job | |
| Th | 5 | Ethics Theory |
CE 2 |
pilot, revise instruments, collect data | the theory you thought this course was going to be about
|
| Tu | 10 | Interaction Design Process |
ID 9 |
pilot, revise instruments, collect data | How various design processes can integrate ethical issues |
| Th | 12 | User Requirements |
ID 10 |
pilot, revise instruments, collect data |
How requirements analysis is like socio-technical analysis
|
| Tu | 17 |
intellectual property |
CE 5 |
pilot, revise instruments, collect data | Concept Exam Distributed |
| Th | 19 | Access |
pilot, revise instruments, collect data | ||
| Tu | 24 | Free Speech |
Machado Case & CE6 |
pilot, revise instruments, collect data |
|
| Th | 26 | collect & analyze data | |||
| May Tu | 1 | collect & analyze data | Concept Exam Due, 24:00 | ||
| Th | 3 | analyze data, propose solutions, write report | |||
| Tu | 8 | analyze data, propose solutions, write report | |||
| Th | 10 | analyze data, propose solutions, write report |
|
||
| Tu | 15 | finalize solutions, write report, prepare presentation |
|||
| Fri | 18 | Final Oral Reports
|
9 - 11 AM |
2nd Vocation Essay Due |