Top Banner
CSE 601 Winter 2009 1 CSE 601 Winter 2009 http://www.cse.ohio-state.edu/ ~bmathis Dr. Bob Mathis [email protected] Office, by appointment: DL 250
100

CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis [email protected] Office, by appointment: DL 250.

Dec 25, 2015

Download

Documents

Basil Hodge
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 1

CSE 601 Winter 2009

http://www.cse.ohio-state.edu/~bmathis

Dr. Bob [email protected]

Office, by appointment: DL 250

Page 2: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 2

CSE 601 Winter 2009 – Weeks

I. Introductions of class and studentsII. Ethical systems, codes of ethics,

CISSP, ACM & IEEE/CSIII. Making presentationsIV. Current events and social changes

since the introduction of modern computers (1940’s till now) (and into fifth week)

music, TV, cell phones, DNA; and computer related issues, like privacy,

spam, open source, licensing, etc.

Page 3: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 3

This Class

• Winter Quarter 2009• Keep track of your class attendance• Start thinking of topic & date• Send date selection to instructor e-

mailDO THIS RIGHT AWAY

Don’t wait until after the next procrastinators’ club meeting

• Second week – professional codes of ethics

Page 4: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 4

CSE 601 Winter 2009

Professional EthicsCodes of Ethics & Ethical

Systems

http://www.cse.ohio-state.edu/~bmathis

Dr. Bob [email protected]

Office, by appointment: DL 250

Page 5: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 5

Today’s Topic Outline

• Ten commandments of whatever• Ethical systems• Professional Codes of Ethics / Practice

– CISSP Code of Ethics– IEEE/CS & ACM Code of Ethics– Other codes

• Be ethical about your resume

(may go over into next week)

Page 6: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 6

Ten (?) Commandments

Page 7: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 7

Real Ten Commandments1. 1. I am the Lord thy God…No other gods before

me.2. No graven image3. 2. Don’t take Lord’s name in vain.4. 3. Remember the sabbath day.5. 4. Honor thy father and thy mother.6. 5. Thou shalt not kill.7. 6. Thou shalt not commit adultery.8. 7. Thou shalt not steal.9. 8. Thou shalt not bear false witness.10. 9. Thou shalt not covet thy neighbor’s wife. 10.Thou shalt not covet thy neighbor’s goods.Jews, Orthodox & most Protestants; Catholic & Lutheran

Page 8: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 8

Boy Scout Law• TRUSTWORTHY

– A Scout tells the truth. He keeps his promises. Honesty is part of his code of conduct. People can depend on him.• LOYAL

– A Scout is true to his family, Scout leaders, friends, school, and nation.• HELPFUL

– A Scout is concerned about other people. He does things willingly for others without pay or reward.• FRIENDLY

– A Scout is a friend to all. He is a brother to other Scouts. He seeks to understand others. He respects those with ideas and customs other than his own.

• COURTEOUS – A Scout is polite to everyone regardless of age or position. He knows good manners make it easier for people to get along

together.• KIND

– A Scout understands there is strength in being gentle. He treats others as he wants to be treated. He does not hurt or kill harmless things without reason.

• OBEDIENT – A Scout follows the rules of his family, school, and troop. He obeys the laws of his community and country. If he thinks these

rules and laws are unfair, he tries to have them changed in an orderly manner rather than disobey them.• CHEERFUL

– A Scout looks for the bright side of things. He cheerfully does tasks that come his way. He tries to make others happy.• THRIFTY

– A Scout works to pay his way and to help others. He saves for unforeseen needs. He protects and conserves natural resources. He carefully uses time and property.

• BRAVE – A Scout can face danger even if he is afraid. He has the courage to stand for what he thinks is right even if others laugh at or

threaten him.• CLEAN

– A Scout keeps his body and mind fit and clean. He goes around with those who believe in living by these same ideals. He helps keep his home and community clean.

• REVERENT – A Scout is reverent toward God. He is faithful in his religious duties. He respects the beliefs of others.

Page 9: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 9

What Society Expects Some of Ten Commandments:

Thou shalt not kill. (nor murder, nor harm)Thou shalt not steal. (nor envy, nor covet) (but envy and coveting are basis of advertising)Thou shalt not bear false witness.

(nor lie, nor gossip)

With a little bit of scouting thrown in: TRUSTWORTHY, LOYAL, HELPFUL, FRIENDLY,

COURTEOUS, KIND, OBEDIENT, CHEERFUL

Page 10: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 10

“Ten Commandments” of Computer Ethics

1. Thou shalt not use a computer to harm other people. 2. Thou shalt not interfere with other people's computer work. 3. Thou shalt not snoop around in other people's computer files. 4. Thou shalt not use a computer to steal. 5. Thou shalt not use a computer to bear false witness. 6. Thou shalt not copy or use proprietary software for which you

have not paid. 7. Thou shalt not use other people's computer resources without

authorization or proper compensation. 8. Thou shalt not appropriate other people's intellectual output. 9. Thou shalt think about the social consequences of the program

you are writing or the system you are designing. 10.Thou shalt always use a computer in ways that insure

consideration and respect for your fellow humans.

Computer Ethics Institute, A project of the Brookings Institution

Page 11: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 11

Ethical Conduct Code for OSU/CSE

• What is the value to you of others acting ethically?• Do you have the right to ask and/or expect ethical

behavior from your colleagues?• What about other Departments at OSU – Electrical &

Computer Engineering, School of Business MBA Program?

• What about departments at other schools?• Codes of academic misconduct and their enforcement• Do different value systems have to be considered?• Should we have a code of ethics for students and

faculty in the OSU CSE Department?• Probably best from students rather than top-down.

Page 12: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 12

1. All your work, no matter how trivial, should aim to improve yourself, your community, and humanity as a whole.

2. Respect your fellow humans, and do not seek to cause harm with your work. (For example, no viruses.)

3. Do not use computers for theft of others’ work, be it property, money, data, or intellectual content.

4. Do not cause injury through your work, either actively or through negligence

5. Do not falsify data that is to be presented as legitimate data6. Do not use the unjust actions of others the justify your own

unjust actions7. Present your data clearly and accurately, without disguise8. Do not force data on others without their express consent. (For

example, no spam.)9. Seek knowledge about technology, so that you will not cause

harm through ignorance10. Express yourself freely, but do not use your free expression

soley to cause harm. Brian Shannahan, April

2004

Student Suggestion for CSE Code of Ethics

Page 13: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

John C. Maxwell – Leadership

CSE 601 Winter 2009 13

Page 14: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 14

What Are Ethics?• Ethical – Moral – Religious – Legal – (behavior

guidelines)– Are all countries, businesses, contexts similar?

• How Are Laws and Ethics Related?– Just because it’s legal, is it ethical?

• How are Religion and Ethics Related?– Do religious beliefs allow not dispensing a legal prescription?

• Is Profit Ethical?– Drug companies make a profit on the drugs that are necessary

to save your life (and spend more on advertising than research).

– Charging interest is an issue in many religious communities

• Is Bad Software Ethical?– Selling a product that doesn’t work and then charging for

maintenance.

• What is Our Responsibility?

Page 15: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 15

Ethics in Work and Business• How can you investigate the “ethical culture”

of a potential employer?• What can you do if you find yourself in a den of

thieves? Legal protection for whistle blowing• Ethics in the western philosophical tradition.• Ethical codes of the world's major religions.• Ethical business practices- the better-business

model.• Codes of business ethics• Obligation of loyalty to employers. What is the

law? What do the ethical codes say? • The computer ethics society code of ethics.• The code of ethics for sysadmins.

Page 16: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 16

Morals & Ethics

• Ethical behavior• Honest, trustworthy

– If I say I know how to do something, you can trust me that I do and that I’ll do my bestto do it the right way (plumber, electrician,car mechanic, pharmacist, doctor, engineer).

• Dependable• Obeys the laws (of the country),

rules (of the company), andstandards (of the profession)

Page 17: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 17

Ethical Behavior

• Don’t lie, cheat, steal• Honesty, trustworthy, integrity• Dependable

• How to be a good employee

• Sort of a Character Based Ethics

Page 18: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

Huckabee (former Arkansas Gov)

CSE 601 Winter 2009 18

Page 19: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 19

Ethical Systems

• Cyberethics (ethics related to computer scientists and computer applications)

• Professional ethics– Individual responsibilities– Parallels with other professions

• Subfield of philosophical ethics– Social policies

• Descriptive ethics

Page 20: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 20

Morals

• System of rules and principles• Conduct as individuals• Social policies• Justification of a moral system

– Religion– Philosophical ethics

• Law– Core values

Page 21: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

History of Ethics

• Major branch of philosophy– Personal thought and introspection– How should you act yourself– Your role and impact on society

• Very brief (and maybe misleading)• Read on your own – the rest of your life

CSE 601 Winter 2009 21

Page 22: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

Socrates (469-399 BC) in Louvre

CSE 601 Winter 2009 22

Page 23: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

Socrates (469-399)

• Father of ancient philosophy• Morals the important essence of life –

at least the life worth living• Plato (426-347 BC) followed

– Former poet, most read– Founded first university (Academy)

• Aristotle (384-322)– “Knew” & wrote about just about everything

• Alexander (356-323 BC) “The Great”

CSE 601 Winter 2009 23

Page 24: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

“Be excellent to one another.”

CSE 601 Winter 2009 24

Page 25: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

Socrates

CSE 601 Winter 2009 25

Page 26: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

St. Thomas Aquinas (1225-1274)

• Medieval / scholastic philosopher• Reconciling Greek and Christian

philosophy

CSE 601 Winter 2009 26

Page 27: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

St. Thomas Aquinas (1225-1274)

CSE 601 Winter 2009 27

Page 28: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

Niccolo Machiavelli (1469-1527)

• Cynical deceit and ruthless politics• More influential than would like to admit• What can you get away with• How can we “spin” it

CSE 601 Winter 2009 28

Page 29: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 29

Page 30: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

Machiavelli on Change

• Nothing is more difficult than to introduce a new order. Because the innovator has for enemies all those who have done well under the old conditions and lukewarm defenders in those who may do well under the new.-Niccolò Machiavelli, 1513 A.D.

Page 31: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

Jean-Jacques Rousseau (1712-1778)

• Social Contract• We agree to put up with each other• US constitution gives us freedoms

(puts limits on other people)

CSE 601 Winter 2009 31

Page 32: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

Jean-Jacques Rousseau (1712-1778)

CSE 601 Winter 2009 32

Page 33: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

René Descartes (1596-1650)

• “Cogito, ergo sum.”“I think, therefore I am.”

• Je pense.• Can you be philosophically opposed to

thinking?• Have to be able to conceive of opposite.• Father of Modern Philosophy• Attempt to be more scientific

CSE 601 Winter 2009 33

Page 34: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

René Descartes (1596-1650)

CSE 601 Winter 2009 34

Page 35: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 35

Utilitarianism / Consequentialism

• Jeremy Bentham (1748-1832)• John Stuart Mill (1806-1873)• All people desire happiness• Happiness is an intrinsic good,

desired for its own sake• Greatest good for greatest number can

lead to bizarre inequities

Page 36: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

John Stuart Mill (1806-1873)

CSE 601 Winter 2009 36

Page 37: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 37

Duty Based System

• Immanuel Kant (1724-1804)• Duty we have to each other• Rational behavior• Each individual has the same moral

worth• Categorical imperative

(can this be universally applied)

Page 38: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

Immanuel Kant (1724-1804)

CSE 601 Winter 2009 38

Page 39: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 39

Contract Based Ethical Theories

• Thomas Hobbes (1588-1679)• Social contract

(we agree to get along)• Results in a minimalist approach

Page 40: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 40

Character Based Ethics

• Being a moral person• Dates back to Plato & Aristotle

(virtuous person’s habits of moral behavior)

• Golden Rule– Do unto others

as you would have them do unto you.– But maybe they don’t want or won’t accept

• Respect other people

Page 41: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 41

Case Studies

• Case studies are a fundamental part of most courses on applied ethics (like this one)

• Particular situations evaluated from these different perspectives

• This could be the focus of classroom discussions – your papers and talks meet this in many cases

• Some discussion like this week after next

Page 42: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 42

What is a profession?• Occupation in which one professes to be

skilled in and to follow – attributes and requirements of a professional practice

• Calling in which special knowledge and skill are used in . . . the service of mankind

• Systematic theory, authority, community sanction, ethical code, and culture

• What is a professional?– “Recognizes his or her obligation to society

by living up to established and accepted codes of conduct” - ECPD

Page 43: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 43

Professional Ethics

• Administered by some kind of review board(state board of professional registration,Ohio Disciplinary Review Commission, etc.)

• Engineer is a controlled term under most state laws and requires professional examination and registration

• Profession vs. “controlled” profession

Page 44: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

Expert Ethics

• January 2009 suggestion:

  http://www.ims-expertservices.com/newsletters/jan/a-lawyer%27s-code-of-expert-ethics.asp

CSE 601 Winter 2009 44

Page 45: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 45

CISSP Code of Ethics• https://www.isc2.org/cgi-bin/index.cgi

– Code of Ethics is under Member Benefits• (Side note – Mathis took CISSP exam in

August 2007 & passed – never stop learning and doing new things)

• CISSP – Preamble & Canons– There are only four mandatory canons in the

code. By necessity, such high-level guidance is not intended to be a substitute for the ethical judgment of the professional.

– Compliance with the preamble and canons is mandatory.

Page 46: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 46

(ISC)2 & CISSP – Code of Ethics• Code of Ethics Preamble:

– Safety of the commonwealth, duty to our principals, and to each other requires that we adhere, and be seen to adhere, to the highest ethical standards of behavior.

– Therefore, strict adherence to this Code is a condition of certification.

• Code of Ethics Canons: – Protect society, the commonwealth, and the

infrastructure. – Act honorably, honestly, justly, responsibly, and

legally. – Provide diligent and competent service to principals. – Advance and protect the profession.

Page 47: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 47

Guidance for Pursuit of these Goals

• To encourage right behavior such as: – Research – Teaching – Identifying, mentoring, and sponsoring candidates for

the profession – Valuing the certificate

• To discourage such behavior as: – Raising unnecessary alarm, fear, uncertainty, or doubt – Giving unwarranted comfort or reassurance – Consenting to bad practice – Attaching weak systems to the public network – Professional association with non-professionals – Professional recognition of or association with

amateurs – Associating or appearing to associate with criminals or

criminal behavior

Page 48: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 48

CISSP – Cannon 1 Compliance with the preamble and canons is

mandatory. Conflicts between the canons should be resolved in the order of the canons. The canons are

not equal and conflicts between them are not intended to create ethical binds.

• Protect society, the commonwealth, and the infrastructure – Promote and preserve public trust and confidence in

information and systems. – Promote the understanding and acceptance of

prudent information security measures. – Preserve and strengthen the integrity of the public

infrastructure. – Discourage unsafe practice.

Page 49: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 49

CISSP – Cannon 2• Act honorably, honestly, justly,

responsibly, and legally – Tell the truth; make all stakeholders aware of your

actions on a timely basis. – Observe all contracts and agreements, express or

implied. – Treat all members fairly. In resolving conflicts,

consider public safety and duties to principals, individuals, and the profession in that order.

– Give prudent advice; avoid raising unnecessary alarm or giving unwarranted comfort. Take care to be truthful, objective, cautious, and within your competence.

– When resolving differing laws in different jurisdictions, give preference to the laws of the jurisdiction in which you render your service.

Page 50: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 50

CISSP – Cannon 3

• Provide diligent and competent service to principals – Preserve the value of their systems,

applications, and information. – Respect their trust and the privileges that

they grant you. – Avoid conflicts of interest or the appearance

thereof. – Render only those services for which you are

fully competent and qualified.

Page 51: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 51

CISSP – Cannon 4

• Advance and protect the profession – Sponsor for professional advancement those

best qualified. All other things equal, prefer those who are certified and who adhere to these canons. Avoid professional association with those whose practices or reputation might diminish the profession.

– Take care not to injure the reputation of other professionals through malice or indifference.

– Maintain your competence; keep your skills and knowledge current. Give generously of your time and knowledge in training others.

Page 52: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 52

IEEE/CS and ACM Codes of Ethics

• Compared to other professions• Can you be a professional without a code

of ethics• Does the code of ethics raise the stature

of programmers and other computer professionals?

• ACM & IEEE membership require assent to their codes of ethics

Page 53: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 53

CSE 601 Winter 2009

IEEE/CS & ACM Code of Ethics

http://www.cse.ohio-state.edu/~bmathis

Dr. Bob [email protected]

Office, by appointment: DL 250

Page 54: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 54

ACM-IEEE/CS Software EngineeringCode of Ethics and Professional Practice

(Version 5.2)

as recommended by theIEEE-CS/ACM Joint Task Force on Software

Engineering Ethics and Professional Practicesand

Jointly approved by the ACM and the IEEE-CSas the standard for

teaching and practicing software engineering.

Page 55: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 55

Preamble

Software engineersshall commit themselves to making the

analysis, specification, design, development, testing and maintenance

of software abeneficial and respected profession.

Page 56: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 56

Educational Function

The Code is not simply for adjudicatingthe nature of questionable acts;it also has an importanteducational function.As this Code expresses theconsensus of the profession onethical issues,it is a means to educate both thepublic and aspiring professionalsabout the ethical obligations of allsoftware engineers.

Page 57: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 57

ACM-IEEE/CS Ethics: Short Version

PUBLIC - Software engineers shall act consistently with the public interest.

CLIENT AND EMPLOYER - Software engineers shall act in a manner that is in the best interests of their client and employer consistent with the public interest.

PRODUCT - Software engineers shall ensure that their products and related modifications meet the highest professional standards possible.

JUDGMENT - Software engineers shall maintain integrity and independence in their professional judgment.

Page 58: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 58

ACM-IEEE/CS Ethics: Short Version

MANAGEMENT - Software engineering managers and leaders shall subscribe to and promote an ethical approach to the management of software development and maintenance.

PROFESSION - Software engineers shall advance the integrity and reputation of the profession consistent with the public interest.

COLLEAGUES - Software engineers shall be fair to and supportive of their colleagues.

SELF - Software engineers shall participate in lifelong learning regarding the practice of their profession and shall promote an ethical approach to the practice of the profession.

Page 59: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 59

Personal Questions• Is it ethical for a teacher to encourage a student when

they’re too dumb or lazy to successfully complete the course?

• Is it ethical to encourage a student to drop out of school (or drop a course) when you think there is a better alternative?

• Is it ethical to “ruin” a student’s future by giving them the lower grade they deserve?

• Is formal prosecution of cheating ethical? Is it in the best interest of the student? Would an “honor code” improve education in computer & information science?

• Is it ethical to register for a course (thereby denying a place to an other student) and then drop the course?

• Is it ethical to major in a particular field (law, medicine, computer science) just to make money?

Page 60: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 60

End of In Class Presentation

Supplement to main slidesfurther explaining:

ACM-IEEE/CS Software EngineeringCode of Ethics and Professional

Practice(Version 5.2)

Page 61: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 61

CSE 601 Winter 2009

IEEE/CS & ACM Code of Ethics

http://www.cse.ohio-state.edu/~bmathis

Dr. Bob [email protected]

Office, by appointment: DL 250

Page 62: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 62

ACM-IEEE/CS Software EngineeringCode of Ethics and Professional Practice

(Version 5.2)

as recommended by theIEEE-CS/ACM Joint Task Force on Software

Engineering Ethics and Professional Practicesand

Jointly approved by the ACM and the IEEE-CSas the standard for

teaching and practicing software engineering.

Page 63: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 63

Preamble

Software engineersshall commit themselves to making the

analysis, specification, design, development, testing and maintenance

of software abeneficial and respected profession.

Page 64: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 64

Educational Function

The Code is not simply for adjudicatingthe nature of questionable acts;it also has an importanteducational function.As this Code expresses theconsensus of the profession onethical issues,it is a means to educate both thepublic and aspiring professionalsabout the ethical obligations of allsoftware engineers.

Page 65: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 65

ACM-IEEE/CS Ethics: Short Version

PUBLIC - Software engineers shall act consistently with the public interest.

CLIENT AND EMPLOYER - Software engineers shall act in a manner that is in the best interests of their client and employer consistent with the public interest.

PRODUCT - Software engineers shall ensure that their products and related modifications meet the highest professional standards possible.

JUDGMENT - Software engineers shall maintain integrity and independence in their professional judgment.

Page 66: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 66

ACM-IEEE/CS Ethics: Short Version

MANAGEMENT - Software engineering managers and leaders shall subscribe to and promote an ethical approach to the management of software development and maintenance.

PROFESSION - Software engineers shall advance the integrity and reputation of the profession consistent with the public interest.

COLLEAGUES - Software engineers shall be fair to and supportive of their colleagues.

SELF - Software engineers shall participate in lifelong learning regarding the practice of their profession and shall promote an ethical approach to the practice of the profession.

Page 67: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 67

Principle 1 PUBLIC• Software engineers shall act consistently with

the public interest. In particular, software engineers shall, as appropriate:

• 1.01. Accept full responsibility for their own work.

• 1.02. Moderate the interests of the software engineer, the employer, the client and the users with the public good.

• 1.03. Approve software only if they have a well-founded belief that it is safe, meets specifications, passes appropriate tests, and does not diminish quality of life, diminish privacy or harm the environment. The ultimate effect of the work should be to the public good.

Page 68: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 68

Principle 1 PUBLIC

• 1.04. Disclose to appropriate persons or authorities any actual or potential danger to the user, the public, or the environment, that they reasonably believe to be associated with software or related documents.

• 1.05. Cooperate in efforts to address matters of grave public concern caused by software, its installation, maintenance, support or documentation.

Page 69: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 69

Principle 1 PUBLIC• 1.06. Be fair and avoid deception in all

statements, particularly public ones, concerning software or related documents, methods and tools.

• 1.07. Consider issues of physical disabilities, allocation of resources, economic disadvantage and other factors that can diminish access to the benefits of software.

• 1.08. Be encouraged to volunteer professional skills to good causes and contribute to public education concerning the discipline.

Page 70: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 70

Principle 2 CLIENT AND EMPLOYER

• Software engineers shall act in a manner that is in the best interests of their client and employer, consistent with the public interest. In particular, software engineers shall, as appropriate:

• 2.01. Provide service in their areas of competence, being honest and forthright about any limitations of their experience and education.

Page 71: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 71

Principle 2 CLIENT AND EMPLOYER

• 2.02. Not knowingly use software that is obtained or retained either illegally or unethically.

• 2.03. Use the property of a client or employer only in ways properly authorized, and with the client's or employer's knowledge and consent.

• 2.04. Ensure that any document upon which they rely has been approved, when required, by someone authorized to approve it.

Page 72: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 72

Principle 2 CLIENT AND EMPLOYER

• 2.05. Keep private any confidential information gained in their professional work, where such confidentiality is consistent with the public interest and consistent with the law.

• 2.06. Identify, document, collect evidence and report to the client or the employer promptly if, in their opinion, a project is likely to fail, to prove too expensive, to violate intellectual property law, or otherwise to be problematic.

Page 73: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 73

Principle 2 CLIENT AND EMPLOYER

• 2.07. Identify, document, and report significant issues of social concern, of which they are aware, in software or related documents, to the employer or the client.

• 2.08. Accept no outside work detrimental to the work they perform for their primary employer.

• 2.09. Promote no interest adverse to their employer or client, unless a higher ethical concern is being compromised; in that case, inform the employer or another appropriate authority of the ethical concern.

Page 74: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 74

Principle 3 PRODUCT• Software engineers shall ensure that their products

and related modifications meet the highest professional standards possible. In particular, software engineers shall, as appropriate:

• 3.01. Strive for high quality, acceptable cost and a reasonable schedule, ensuring significant tradeoffs are clear to and accepted by the employer and the client, and are available for consideration by the user and the public.

• 3.02. Ensure proper and achievable goals and objectives for any project on which they work or propose.

• 3.03. Identify, define and address ethical, economic, cultural, legal and environmental issues related to work projects.

Page 75: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 75

Principle 3 PRODUCT• 3.04. Ensure that they are qualified for any

project on which they work or propose to work by an appropriate combination of education and training, and experience.

• 3.05. Ensure an appropriate method is used for any project on which they work or propose to work.

• 3.06. Work to follow professional standards, when available, that are most appropriate for the task at hand, departing from these only when ethically or technically justified.

• 3.07. Strive to fully understand the specifications for software on which they work.

Page 76: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 76

Principle 3 PRODUCT• 3.08. Ensure that specifications for software on

which they work have been well documented, satisfy the users requirements and have the appropriate approvals.

• 3.09. Ensure realistic quantitative estimates of cost, scheduling, personnel, quality and outcomes on any project on which they work or propose to work and provide an uncertainty assessment of these estimates.

• 3.10. Ensure adequate testing, debugging, and review of software and related documents on which they work.

• 3.11. Ensure adequate documentation, including significant problems discovered and solutions adopted, for any project on which they work.

Page 77: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 77

Principle 3 PRODUCT• 3.12. Work to develop software and related

documents that respect the privacy of those who will be affected by that software.

• 3.13. Be careful to use only accurate data derived by ethical and lawful means, and use it only in ways properly authorized.

• 3.14. Maintain the integrity of data, being sensitive to outdated or flawed occurrences.

• 3.15 Treat all forms of software maintenance with the same professionalism as new development.

Page 78: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 78

Principle 4 JUDGMENT

• Software engineers shall maintain integrity and independence in their professional judgment. In particular, software engineers shall, as appropriate:

• 4.01. Temper all technical judgments by the need to support and maintain human values.

• 4.02 Only endorse documents either prepared under their supervision or within their areas of competence and with which they are in agreement.

Page 79: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 79

Principle 4 JUDGMENT• 4.03. Maintain professional objectivity with

respect to any software or related documents they are asked to evaluate.

• 4.04. Not engage in deceptive financial practices such as bribery, double billing, or other improper financial practices.

• 4.05. Disclose to all concerned parties those conflicts of interest that cannot reasonably be avoided or escaped.

• 4.06. Refuse to participate, as members or advisors, in a private, governmental or professional body concerned with software related issues, in which they, their employers or their clients have undisclosed potential conflicts of interest.

Page 80: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 80

Principle 5 MANAGEMENT• Software engineering managers and leaders

shall subscribe to and promote an ethical approach to the management of software development and maintenance. In particular, those managing or leading software engineers shall, as appropriate:

• 5.01 Ensure good management for any project on which they work, including effective procedures for promotion of quality and reduction of risk.

• 5.02. Ensure that software engineers are informed of standards before being held to them.

Page 81: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 81

Principle 5 MANAGEMENT• 5.03. Ensure that software engineers know the

employer's policies and procedures for protecting passwords, files and information that is confidential to the employer or confidential to others.

• 5.04. Assign work only after taking into account appropriate contributions of education and experience tempered with a desire to further that education and experience.

• 5.05. Ensure realistic quantitative estimates of cost, scheduling, personnel, quality and outcomes on any project on which they work or propose to work, and provide an uncertainty assessment of these estimates.

Page 82: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 82

Principle 5 MANAGEMENT

• 5.06. Attract potential software engineers only by full and accurate description of the conditions of employment.

• 5.07. Offer fair and just remuneration.• 5.08. Not unjustly prevent someone from

taking a position for which that person is suitably qualified.

Page 83: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 83

Principle 5 MANAGEMENT• 5.09. Ensure that there is a fair agreement

concerning ownership of any software, processes, research, writing, or other intellectual property to which a software engineer has contributed.

• 5.10. Provide for due process in hearing charges of violation of an employer's policy or of this Code.

• 5.11. Not ask a software engineer to do anything inconsistent with this Code.

• 5.12. Not punish anyone for expressing ethical concerns about a project.

Page 84: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 84

Principle 6 PROFESSION

• Software engineers shall advance the integrity and reputation of the profession consistent with the public interest. In particular, software engineers shall, as appropriate:

• 6.01. Help develop an organizational environment favorable to acting ethically.

• 6.02. Promote public knowledge of software engineering.

Page 85: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 85

Principle 6 PROFESSION• 6.03. Extend software engineering knowledge

by appropriate participation in professional organizations, meetings and publications.

• 6.04. Support, as members of a profession, other software engineers striving to follow this Code.

• 6.05. Not promote their own interest at the expense of the profession, client or employer.

• 6.06. Obey all laws governing their work, unless, in exceptional circumstances, such compliance is inconsistent with the public interest.

Page 86: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 86

Principle 6 PROFESSION• 6.07. Be accurate in stating the characteristics

of software on which they work, avoiding not only false claims but also claims that might reasonably be supposed to be speculative, vacuous, deceptive, misleading, or doubtful.

• 6.08. Take responsibility for detecting, correcting, and reporting errors in software and associated documents on which they work.

• 6.09. Ensure that clients, employers, and supervisors know of the software engineer's commitment to this Code of ethics, and the subsequent ramifications of such commitment.

Page 87: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 87

Principle 6 PROFESSION• 6.10. Avoid associations with businesses and

organizations which are in conflict with this code.

• 6.11. Recognize that violations of this Code are inconsistent with being a professional software engineer.

• 6.12. Express concerns to the people involved when significant violations of this Code are detected unless this is impossible, counter-productive, or dangerous.

• 6.13. Report significant violations of this Code to appropriate authorities when it is clear that consultation with people involved in these significant violations is impossible, counter-productive or dangerous.

Page 88: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 88

Principle 7 COLLEAGUES

• Software engineers shall be fair to and supportive of their colleagues. In particular, software engineers shall, as appropriate:

• 7.01. Encourage colleagues to adhere to this Code.

• 7.02. Assist colleagues in professional development.

• 7.03. Credit fully the work of others and refrain from taking undue credit.

Page 89: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 89

Principle 7 COLLEAGUES

• 7.04. Review the work of others in an objective, candid, and properly- documented way.

• 7.05. Give a fair hearing to the opinions, concerns, or complaints of a colleague.

Page 90: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 90

Principle 7 COLLEAGUES• 7.06. Assist colleagues in being fully aware of

current standard work practices including policies and procedures for protecting passwords, files and other confidential information, and security measures in general.

• 7.07. Not unfairly intervene in the career of any colleague; however, concern for the employer, the client or public interest may compel software engineers, in good faith, to question the competence of a colleague.

• 7.08. In situations outside of their own areas of competence, call upon the opinions of other professionals who have competence in that area.

Page 91: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 91

Principle 8 SELF• Software engineers shall participate in

lifelong learning regarding the practice of their profession and shall promote an ethical approach to the practice of the profession. In particular, software engineers shall continually endeavor to:

• 8.01. Further their knowledge of developments in the analysis, specification, design, development, maintenance and testing of software and related documents, together with the management of the development process.

Page 92: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 92

Principle 8 SELF• 8.02. Improve their ability to create safe,

reliable, and useful quality software at reasonable cost and within a reasonable time.

• 8.03. Improve their ability to produce accurate, informative, and well-written documentation.

• 8.04. Improve their understanding of the software and related documents on which they work and of the environment in which they will be used.

Page 93: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 93

Principle 8 SELF• 8.05. Improve their knowledge of relevant

standards and the law governing the software and related documents on which they work.

• 8.06 Improve their knowledge of this Code, its interpretation, and its application to their work.

• 8.07 Not give unfair treatment to anyone because of any irrelevant prejudices.

• 8.08. Not influence others to undertake any action that involves a breach of this Code.

• 8.09. Recognize that personal violations of this Code are inconsistent with being a professional software engineer.

Page 94: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 94

Today’s Outline

• Ten commandments of whatever• Ethical systems• CISSP Code of Ethics• IEEE/CS & ACM Code of Ethics• Be ethical about your resume

Page 95: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 95

CSE 601 Winter 2009

http://www.cse.ohio-state.edu/~bmathis

Dr. Bob [email protected]

Office, by appointment: DL 250

Page 96: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 96

Web Sites About Professional Ethics

• http://www.is.cityu.edu.hk/research/resources/isworld/ethics/index.htm

• http://cyberethics.cbi.msstate.edu/• http://ethics.iit.edu/codes/computer.html• CACI

http://www.caci.com/about/corp_gov/ethics.shtml

• SAIC http://media.corporate-ir.net/media_files/irol/19/193857/reports/ethics2006_revised.pdf

Page 97: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 97

Additional Codes of Ethics

• http://www.trcc.commnet.edu/stu_services/Career_Services/articles/Business_ethics.htm

• http://media.corporate-ir.net/media_files/irol/11/112839/COBE_Policy.pdf

• http://www.lanl.gov/news/newsbulletin/pdf/Draft_Bus_Ethics.pdf

• https://www.inl.apsp.wsu.edu/partHandbookConduct_5.html

Page 98: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

CSE 601 Winter 2009 98

Page 99: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

René Descartes 1596-1650

CSE 601 Winter 2009 99

Page 100: CSE 601 Winter 2009 1 bmathis Dr. Bob Mathis mathis.ohiostate@gmail.com Office, by appointment: DL 250.

Thomas Hobbes

CSE 601 Winter 2009 100