Ethics. What is ethics? The science of conduct: –science: rational inquiry to gain knowledge –conduct: behavior when voluntary choice is made because.

Slides:



Advertisements
Similar presentations
5/5/2015Software Engineering Code of Ethics1 Software Engineering Code of Ethics and Professional Practice Dr. Bob Weber CEG 460 / 660 Wright State University.
Advertisements

Computer Literacy and ICT Engineers 橋本 義平 Hashimoto Yoshihei (情報工学)
ICS 417: The ethics of ICT 4.2 The Ethics of Information and Communication Technologies (ICT) in Business by Simon Rogerson IMIS Journal May 1998.
ICT Ethics 2 ICT 139.
Ethics CS-480b Network Security Dick Steflik. ACM Code of Ethics This Code, consisting of 24 imperatives formulated as statements of personal responsibility,
Professionalism Professionalism takes more than knowledge
PROJECT MANAGEMENT ETHICS
Chapter 1- Ethics Lecture 2.
Ethics.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Software Engineering Code Of Ethics And Professional Practice
Modified from Sommerville’s slidesSoftware Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
1 Software Testing and Quality Assurance Lecture 35 – SWE 205 Course Objective: Basics of Programming Languages & Software Construction Techniques.
1 SPIRIT Silicon Prairie Initiative on Robotics in Information Technology Engineering Ethics.
SE 112 Slide 1 SE 112 l
Ethics and Ethical Theories
Professional Codes of Ethics Professionalism and Codes of Ethics.
P A R T P A R T Foundations of American Law The Nature of Law The Resolution of Private Disputes Business and The Constitution Business Ethics, Corporate.
Ethics Lecture Dr. Christina Howe
Putting Professional Ethics into research and practice BASW.
Chapter 1 Introduction Yonsei University 2 nd Semester, 2014 Sanghyun Park.
ACM/IEEE Software Engineering Code of Ethics and Professional Practice
Introduction to Computer Science
Professional Ethics in Computing Dr. David Sinclair L253
1 An Introduction to Software Engineering. 2 Objectives l To introduce software engineering and to explain its importance l To set out the answers to.
1 Ethics The study of morality, that is, how do we tell the difference between a good action and a bad action; or how do we tell the difference between.
Ch. 101 Epilogue. Ch. 102 Outline What will be the future of the field? What is the impact of SE on society? What ethical issues are raised by SE?
Professional Ethics: Should Software Engineers Adhere to a Professional Code of Conduct? Jonathan Schiff CS 301.
S OFTWARE E NGINEERING C ODE O F E THICS A ND P ROFESSIONAL P RACTICE Software Engineering Ethics and Professional Practices © 1999 by the Institute of.
CISB 412 Social and Professional Issues Professional Ethics.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
An Introduction to Software Engineering DeSiamore 1.
Ethics Jonathan J. Makela Based on material from P. Scott Carney, T. Galvin, J. P. Makela, and the National Ethics Center.
Ethics CS4310 Fall 2012 Updated 2/09. What is a Profession?
Chapter © 2012 Pearson Education, Inc. Publishing as Prentice Hall.
1 Software Engineering, 7th edition. Chapter 1 Courtesy: ©Ian Sommerville 2004 Sep 02, 2008 Lecture # 1 An Introduction to Software Engineering.
©Ian Sommerville 2006Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Software Engineering Slide 1 An Introduction to Software Engineering.
CS 4001 Based on slides by Mary Jean Harrold 1 Professional Ethics.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 1 Slide 1 Chapter 1 Introduction.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 1 Slide 1 Professional and ethical responsibility l Software engineering involves wider.
© Dr Adnan Gutub Ethics Dr Adnan Gutub. © Dr Adnan Gutub Outline What are Ethics? Protection of Rights Professional Ethics & Computer Ethics Moral & Ethical.
INTRODUCTION TO SOFTWARE ENGINEERING. Objectives To introduce software engineering and to explain its importance To set out the answers to key questions.
1 Software Engineering, 8th edition. Chapter 1 Jan 28 th, 2009 Lecture # 1 Courtesy: ©Ian Sommerville 2006 An Introduction to Software Engineering.
Why? Software Engineers don’t communicate very well…
1 CSC 4700 Software Engineering John Lewis These slides are based on originals provided by Ian Sommerville.
Professional Ethics and Responsibilities
Ethics and Computer Science Most of the material for these lectures was taken from an EXCELLENT text on the subject: Ethics for the Information Age Michael.
Basic Principles: Ethics and Business
IT depends on several codes of ethics 1. PUBLIC - IT engineers shall act consistently with the public interest. 2. CLIENT AND EMPLOYER - IT engineers shall.
Professional Ethics and Responsibilities Part-II
1 The Nature of Ethics Ethics is generally concerned with rules or guidelines for morals and/or socially approved conduct Ethical standards generally apply.
Ethics CS4310 Fall 2011 Updated 2/09. What is a Profession?
 Welcome! The objective of this 26 slide presentation is to: 1. Identify the fundamental concepts and key issues of ethics and morality. 2. Describe rules.
Philosophy, Logic and Human Existence ETHICS AND HUMAN CONDUCT IN THE SOCIETY.
Dr. Rob Hasker Dr. Brad Dennis. Sony’s Virus  2005: Sony wanted to reduce piracy  They put an XCP program on 20 CDs including Van Zant, The Bad Plus,

INTRODUCTION TO SOFTWARE ENGINEERING

An Introduction to Software Engineering
Professional Codes of Ethics
Introduction to Software Engineering
Bill Tomlinson Art and computing Effects of computer-based art on society? (e.g. animation) Effects of participatory experiences on group dynamics.
Code of Ethics - History
An Introduction to Software Engineering
Software Engineering Code of Ethics
What Are Ethics? What are the objectives?
CS-480b Network Security Dick Steflik
Presentation transcript:

Ethics

What is ethics? The science of conduct: –science: rational inquiry to gain knowledge –conduct: behavior when voluntary choice is made because of belief that it right. Ethicists study how people ought to behave Moralists try to make people behave better

What is ethics? The systematic inquiring into human conduct with the purpose of discovering the rules that ought to govern actions. –Deontological: what is right –Teleological: what is good

What is ethics? Ethics is the study of morality. »Tavani, 2004

What is morality? A system of rules for guiding human conduct and principles for evaluating those rules. »Tavani 2004) (Not a universally accepted definition.)

Moral System Rules of conductPrinciples of evaluation (Standards to justify rules of conduct) Microlevel (individuals) Macrolevel social policies Do not steal Privacy should be respected

Problem: People disagree on solutions to moral issues

But many experts disagree on key issues in their fields. No need to stop the discussion. People do agree on many moral issues. Need to recognize that disagreements could be about –principles –facts –eg: stealing is wrong. Is copying over the internet stealing?

Problem: Who am I to judge others?

Need to distinguish between judging to evaluate and judging to condemn We routinely evaluate people: who fixes your car? who do you buy groceries from? Sometimes, we are morally obligated to make judgments –child abuse –human rights abuse

Problem: Morality is a private matter

Morality is a public system –if not, then it must be OK for me to steal from you if I think it is OK for me to steal from you Don’t confuse moral choice with personal preference

Problem: Morality is a matter for individual cultures to decide

Does it follow that a culture can devise any moral scheme so long as the majority of people in that culture approve? –What if the majority says it’s OK to use chemical weapons (or airplanes) to attack us?

Views Utilitarian: the goodness of the consequence determines the rightness of the action –Act Utilitarianism: An act, X, is permissible if the consequences produced by doing X result in the greatest good for the greatest number of people affected by X. –Rule Utilitarianism: An act, X, is morally permissible if the consequences of following the general rule Y of which X is an instance, would bring about the greatest good for the greatest number.

Views Duty: (Kant) the goodness of the motives determine the rightness of the action –Each individual has the same moral worth, regardless of wealth, intelligence, or circumstance –Each principle is universally binding, without exception, for all human beings

Views Hedonism: the sole good in life is pleasure

Views Contract-based (Hobbs) –We surrender some freedoms to a sovereign in return for the benefits of the rule of law that protect individuals from being harmed by others

Logical Arguments is a form of reasoning is comprised of statements or assertions aims at establishing a conclusion based on evidence provided in the claims

Fallacy An error in reasoning (not a false statement)

Fallacies ad hominem argument: attack person rather than substance of argument Slippery Slope: “X can be abused, so we must not allow X.” Appeal to Authority: “X is an authority, and X said Z, therefore Z.” post hoc ergo propter hoc (False Cause Argument) “since X preceded Y, X caused Y”

Fallacies Fallacy of composition/division: confusing the whole for the parts. –“X is the best since it contains the best parts” –“Since X is the highest-rated, every part of X must be the highest rated” Ambiguity: “Computers have memory. Humans use memory to recall their childhoods. Therefore computers can recall their childhoods.”

Fallacies Argumentum ad populum: “Two million Elvis-believers can’t be wrong.” Many/Any Fallacy: “Many X are Y, therefore all X are Y.” Virtuality Fallacy: “X exists in cyberspace. Cyberspace is virtual. Therefore X (or its effect) is not real.”

What is a Profession?

Calling in which special knowledge and skills are used in the service of mankind Elements (Greenwood 91) –systematic theory –authority –community sanction –ethical codes –culture

Who is a professional?

One who recognizes his/her obligations to society by living up to accepted codes of conduct

What is the purpose of professional codes? Inspire, educate, guide, and discipline members must be broad enough to cover ethical conflicts, and specific enough to guide professionals

Software Engineers Ought to uphold normal standards of honesty and integrity Ought to uphold the law Ought to uphold the reputation of the profession

Standards of behavior not bounded by law Professional responsibility –Confidentiality –Competence –Intellectual property rights –Computer misuse

Standards of behavior not bounded by law Professional responsibility –Confidentiality Respect the confidentiality of employers and clients with or without signed agreement –Competence –Intellectual property rights –Computer misuse

Standards of behavior not bounded by law Professional responsibility –Confidentiality –Competence Engineers should not misrepresent their level of competence –Intellectual property rights –Computer misuse

Standards of behavior not bounded by law Professional responsibility –Confidentiality –Competence –Intellectual property rights Engineers should be aware of laws governing use of intellectual property and protect the rights of employers, clients, and other engineers –Computer misuse

Standards of behavior not bounded by law Professional responsibility –Confidentiality –Competence –Intellectual property rights –Computer misuse Engineers should not use technical skills to misuse computers belonging to others (e.g. game playing at work or dissemination of viruses)

Three levels of obligations Level 1: Humanity Level 2: Professionalism Level 3: Each Profession

Three levels of obligations Level 1: Humanity –Integrity –Justice Level 2: Professionalism Level 3: Each Profession

Three levels of obligations Level 1: Humanity Level 2: Professionalism –Fairness, giving credit Level 3: Each Profession

Three levels of obligations Level 1: Humanity Level 2: Professionalism Level 3: Each Profession –Understand specifications –Ensure adequate testing

Software Engineering Code of Ethics Purpose: –A standard for practicing engineering –Documents ethical and professional responsibilities of software engineers Adopted by IEEE and ACM Developed by international task force including industry, academics, military, and government

Standard Describes ethical and professional obligations against which peers, the public, and legal bodies can measure a software developer’s behavior.

Why our own code? Most professionals have profession-specific codes of ethics. Professionals have great impact on the well- being of others. They have a higher standard of conduct than non-professionals.

Eight Principles of Responsibility 1.Public 2.Client and employer 3.Product 4.Judgment 5.Management 6.Profession 7.Colleagues 8.Self

Public Software engineers shall act consistently with the public interest.

Public What is the public interest? How do we know the public interest?

Client and employer Software engineers shall act in a manner that is in the best interest of their clients and employer, consistent with the public interest.

Client and employer Software engineers shall act in a manner that is in the best interest of their clients and employer, consistent with the public interest. What does that mean? What about making bombs? –Ethical? Public interest?

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

Product Software engineers shall ensure that their products and related modifications meet the highest professional standards possible. What are the professional standards? Does that mean “zero defects”?

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

Judgment Software engineers shall maintain integrity and independence in their professional judgment. If your boss comes in and says “we have to ship the pacemakers next week, cut the testing cycle.” what do you do?

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

Management Software engineering managers and leaders shall subscribe to and promote an ethical approach to the management of software development and maintenance. What implications does this have wrt programmers working for you?

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

Profession Software engineers shall advance the integrity and reputation of the profession consistent with the public interest. What does integrity mean? What does reputation mean? Why do they matter?

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

Colleagues Software engineers shall be fair to and supportive of their colleagues. Give examples. Give counter examples.

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.

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. Give examples. Give counter examples.

Group Exercise Get into groups of 4. Each team member takes two sections of the code. –1&2, 3&4, 5&6, 7&8 Each team member will teach the rest of the team about the sections they have. Teachers: get with other people teaching the same section. –You have 15 minutes to prepare –You will have 5 minutes to teach

State the focus of the principle and discuss the questions Principle 4: Judgment How might technical judgments conflict with human values? Name example conflicts of interest that cannot be avoided and must be disclosed. How might financial pressures cloud one’s judgment?

State the focus of the principle and discuss the questions Principle 8: Self Why is it an obligation of software engineers to further their knowledge and improve their abilities to create better software? How might one improve his/her ability to produce quality software and well-written documentation? How does clause 2.02 apply to Principle 8? How might one unintentionally violate the Code?

State the focus of the principle and discuss the questions Principle 7: Colleagues How might one encourage one’s colleagues to adhere to the Code? How might one remain objective towards the work of his/her colleagues when the individual is a personal friend? How can an individual affect another individual’s career positively? How can an individual affect another individual’s career negatively and under what circumstances is this appropriate or inappropriate?

State the focus of the principle and discuss the questions Principle 3: Product How does one know whether project goals and objectives are proper and achievable? What methods might one employ for understanding software specifications? What consequences might occur if proposed estimates of cost, scheduling, personnel, quality, or outcomes prove unrealistic? How does one ensure adequate testing, debugging, and review of software? What is adequate?