21
CSE/ISE 312 Chapter 9: Professional Ethics and Responsibilities

CSE/ISE 312 Chapter 9: Professional Ethics and Responsibilities

Embed Size (px)

Citation preview

Page 1: CSE/ISE 312 Chapter 9: Professional Ethics and Responsibilities

CSE/ISE 312

Chapter 9: Professional Ethics and Responsibilities

Page 2: CSE/ISE 312 Chapter 9: Professional Ethics and Responsibilities

Chapter outline• What is professional ethics• Ethical guidelines for computer professionals• Scenarios

Page 3: CSE/ISE 312 Chapter 9: Professional Ethics and Responsibilities

What is "Professional Ethics"?

• Professional ethics includes relationships with and responsibilities toward customers, clients, coworkers, employees, employers, others who use one’s products and services, and others whom they affect

• A professional has a responsibility to act ethically• Many professions have a code of ethics that

professionals are expected to abide by– Medical doctors, Lawyers and judges, Accountants

• Honesty is one of the most fundamental ethical values; however, many ethical problems are more subtle than the choice of being honest or dishonest

Page 4: CSE/ISE 312 Chapter 9: Professional Ethics and Responsibilities

Why Professional Ethics?

• Because of some special aspects– Professional is an expert in a field that most customers

know little about• Customers have little ability to protect themselves,

they rely on the knowledge, expertise, and honesty of the professional

• This is regardless of whether they are the direct or indirect customers of the product

– Products of many professionals (e.g., Highway bridges, investment advice, surgery protocols, computer systems) profoundly affect large number of people

– Professionals must maintain up to date skills and knowledge

Page 5: CSE/ISE 312 Chapter 9: Professional Ethics and Responsibilities

Professional Codes of Ethics• These codes provide

– a general statement of ethical values in the profession

– reminders about specific professional responsibilities

– guidance for new/young members of the profession

Page 6: CSE/ISE 312 Chapter 9: Professional Ethics and Responsibilities

Professional Codes of Ethics• Codes of two main computer professional orgs

– ACM code of ethics and professional conduct ACM: Association of Computer Machinery

– Software engineering (SE) code of ethics and professional practice

IEEE-CS: Inst. for Electrical & Electronics Engineers, Computer Society

Page 7: CSE/ISE 312 Chapter 9: Professional Ethics and Responsibilities

The SE Code (8 Principles)1. Public: shall act consistently with the public interest2. Client and employer: act in the best interest3. Product: ensure to meet the highest standards

possible4. Judgment: maintain integrity and independence

Page 8: CSE/ISE 312 Chapter 9: Professional Ethics and Responsibilities

The SE Code (8 Principles)1. Management: ethical in management of software

development and maintenance2. Profession: advance the integrity and reputation3. Colleagues: be fair to and supportive of their

colleagues4. Self: participate in lifelong learning in their

profession

Total: 80 clauses

Page 9: CSE/ISE 312 Chapter 9: Professional Ethics and Responsibilities

The ACM Code (24 Imperatives)

• General moral imperatives: as an ACM member, I will– Contribute to society and human well-being– Avoid harm to others– Be honest and trustworthy– Be fair and take action not to discriminate– Honor property rights including copyrights, patents– Give proper credit for IP (must not take credit for other’s

idea or work)– Respect the privacy of others– Honor confidentiality

Page 10: CSE/ISE 312 Chapter 9: Professional Ethics and Responsibilities

The ACM Code (cont’d)• More specific professional responsibilities

– Acquire and maintain professional competence,– Know and respect existing laws,– Honor contracts, agreements, and assigned responsibilities,

• Organizational leadership imperatives– Articulate social responsibilities, encourage their full

acceptance – Manage to design & build systems that enhance quality of

life, …

• Compliance with the code– Uphold and promote the principles of this code, …

Page 11: CSE/ISE 312 Chapter 9: Professional Ethics and Responsibilities

Guidelines, Professional Responsibilities

• Understand what success means• Include users (such as medical staff, technicians,

pilots, office workers) in the design and testing stages

• Do a thorough, careful job when planning and scheduling a project and when writing bids or contracts

Page 12: CSE/ISE 312 Chapter 9: Professional Ethics and Responsibilities

Guidelines, Professional Responsibilities

• Design for real users• Don’t assume existing software is safe or correct• Be open and honest about capabilities, safety, and

limitations of software• Require a convincing case for safety• Pay attention to defaults• Develop communication skills

Page 13: CSE/ISE 312 Chapter 9: Professional Ethics and Responsibilities

Methodology for Analyzing Scenarios

Brainstorming phase• List all the people and organizations affected (the

stakeholders)• List risks, issues, problems, and consequences• List benefits. Identify who gets each benefit• In cases where there is no simple yes or no

decision, but rather one has to choose some action, list possible actions

Page 14: CSE/ISE 312 Chapter 9: Professional Ethics and Responsibilities

Methodology for Analyzing Scenarios

Analysis phase• Identify responsibilities of the decision maker• Identify rights of stakeholders• Consider the impact of the options on the stakeholders

(consequences, risks, benefits, harms, costs)• Categorize each potential action as ethically obligatory,

prohibited, or acceptable• When there are multiple options, select one, considering the

ethical merits of each, courtesy to others, practicality, self-interest, personal preferences, etc.

Page 15: CSE/ISE 312 Chapter 9: Professional Ethics and Responsibilities

Scenarios At-a-Glance

1. Protecting personal data2. Designing an email system with targeted ads3. Webcams in school laptops4. Publishing security vulnerabilities5. Specifications6. Schedule pressures: safety-critical, product to market7. Software license violation

Page 16: CSE/ISE 312 Chapter 9: Professional Ethics and Responsibilities

Scenarios At-a-Glance

1. Going public2. Release of personal information3. Conflict of interest4. Kickbacks and disclosure5. A test plan6. AI and sentencing criminals 7. a gracious host

Page 17: CSE/ISE 312 Chapter 9: Professional Ethics and Responsibilities

Scenario 2• (9.3.3 Designing an e-mail system with targeted

ads) Your company is developing a free e-mail service that will include targeted advertising based on the content of the e-mail messages (similar to Google’s Gmail). You are part of the team designing the system. What are your ethical responsibilities?

Page 18: CSE/ISE 312 Chapter 9: Professional Ethics and Responsibilities

Scenario 4• (9.3.6 Publishing security vulnerabilities) Three

MIT students planned to present a paper at a security conference describing security vulnerabilities in Boston’s transit fare system. At the request of the transit authority, a judge ordered the students to cancel the presentation and not to distribute their research. The students are debating whether they should circulate their paper on the Web. Imagine that you are one of the students.

Page 19: CSE/ISE 312 Chapter 9: Professional Ethics and Responsibilities

Scenario 5• (9.3.6 Specifications) You are a relatively junior

programmer working on modules that collect data from loan application forms and convert them to formats required by the parts of the program that evaluate the applications. You find that some demographic data are missing from some forms, particularly race and age. What should your program do? What should you do?

Page 20: CSE/ISE 312 Chapter 9: Professional Ethics and Responsibilities

Scenario 8• (9.3.9 Going public) Suppose you are a member

of a team working on a computer-controlled crash avoidance system for automobiles. You think the system has a flaw that could endanger people. The project manager does not seem concerned and expects to announce completion of the project soon. Do you have an ethical obligation to do something?

Page 21: CSE/ISE 312 Chapter 9: Professional Ethics and Responsibilities

Scenario 11• (9.3.12 Kickbacks and Disclosure) You are an

administrator at a major university. Your department selects a few brands of security software to recommend to students for their desktop computers, laptops, tablets, and other devices. One of the companies whose software you will evaluate takes you out to dinner, gives you free software (in addition to the security software), offers to pay your expenses to attend a professional conference on computer security, and offers to give the university a percentage of the price for every student who buys its security package.