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
Dec 25, 2015
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
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.
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
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
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)
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
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.
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
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
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.
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
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?
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.
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)
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
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
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
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
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
St. Thomas Aquinas (1225-1274)
• Medieval / scholastic philosopher• Reconciling Greek and Christian
philosophy
CSE 601 Winter 2009 26
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
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.
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
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
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
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)
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
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
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
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
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
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
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.
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.
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
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.
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.
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.
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.
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
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
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.
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.
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.
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.
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.
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?
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)
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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
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
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