Ethics CS4310 Fall 2011 Updated 2/09. What is a Profession?

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

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.
Computer ScienceSoftware Engineering Slide 1 SOFTWARE ENGINEERING INTRO l Learn by doing l Two projects Galaxy Sleuth Graduate Program Application l Goals:
Ethics.
A Gift of Fire, 2edChapter 10: Professional Ethics and Responsibilities1 PowerPoint ® Slides to Accompany A Gift of Fire : Social, Legal, and Ethical Issues.
Ethics and Morality Theory Part 2 11 September 2006.
Introduction To Software Engineering
©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.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering September 5, 2007.
1 Software Testing and Quality Assurance Lecture 35 – SWE 205 Course Objective: Basics of Programming Languages & Software Construction Techniques.
SE 112 Slide 1 SE 112 l
Ethics and Ethical Theories
Professional Codes of Ethics Professionalism and Codes of Ethics.
CSCE 431: Licensing and Software Engineering Code of Ethics
Ethics Lecture Dr. Christina Howe
Putting Professional Ethics into research and practice BASW.
Chapter 1 Introduction Yonsei University 2 nd Semester, 2014 Sanghyun Park.
Introduction to Computer Science
An Introduction to Software Engineering | Website for students | VTU NOTES1.
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.
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.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
An Introduction to Software Engineering DeSiamore 1.
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.
Unit 2- Ethical Theories and Obligations
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.
INTRODUCTION TO SOFTWARE ENGINEERING. Objectives To introduce software engineering and to explain its importance To set out the answers to key questions.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 / 31 An Introduction to Software Engineering.
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.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
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.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Ethics. What is ethics? The science of conduct: –science: rational inquiry to gain knowledge –conduct: behavior when voluntary choice is made because.
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
Software Engineering An Introduction.

An Introduction to Software Engineering
PowerPoint® Slides to Accompany
Professional Codes of Ethics
Introduction to Software Engineering
CSCE 606: Licensing and Software Engineering Code of Ethics
Bill Tomlinson Art and computing Effects of computer-based art on society? (e.g. animation) Effects of participatory experiences on group dynamics.
An Introduction to Software Engineering
Software Engineering Code of Ethics
CS-480b Network Security Dick Steflik
Presentation transcript:

Ethics CS4310 Fall 2011 Updated 2/09

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

Ethical Perspectives Professional Ethics Philosophical Ethics Descriptive Ethics

Professional Ethics The responsibility and obligation that affect individuals as members of a profession Examples: medical ethics, legal ethics

Professional Ethics The responsibility and obligation that affect individuals as members of a profession Examples: medical ethics, legal ethics Issues: professional responsibility, codes of conduct, systems reliability/safety (e.g., for engineers)

Professional Ethics The responsibility and obligation that affect individuals as members of a profession Examples: medical ethics, legal ethics Issues: professional responsibility, codes of conduct, systems reliability/safety (e.g., for engineers) In this view, we want to restrict the discussion to issues that are unique to the profession of computing and technology

Philosophical Ethics The responsibility and obligation that affect individuals as members of a society Issues: Intellectual property, privacy, free speech, fairness

Philosophical Ethics The responsibility and obligation that affect individuals as members of a society Issues: Intellectual property, privacy, free speech, fairness Method: –Identify moral problem or controversial practice –Analyze the problem, clarify concepts, examine facts –Apply moral theories and principles to reach a position about the issue

Descriptive Ethics Describe what is the case now –Different from Normative: What ought to be How do members of a given group or culture view a particular issue –For example, copyrights. US and Chinese cultures view this differently

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 (Many other definitions exist …)

Ethics vs Morals Moralist (Webster) –one who leads a moral life –one concerned with regulating the morals of others Ethicists –One who studies morality using philosophical perspectives –Approaches are rational and open to others for verification

Discussion Stoppers (a.k.a., “reasons” for not discussing ethics or morals)

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?

Logical Arguments

As ethicists, we must discuss unresolved issues These discussions may be termed as “arguments”

Logical Arguments Arguing is reason giving Reasons are justifications that support a claim Rationality is the ability to engage in reason giving (Zarefsky)

Effective Reasoning Concern is with audience: –We are trying to engage the audience –We are trying to reach the best decision –Argumentation is a cooperative exercise –We have the shared goal of reaching best decision –Reasoning depends on the free assent of the audience

Effective Reasoning Concern is with audience Success depends on the assent of a particular audience

Effective Reasoning Concern is with audience Success depends on the assent of a particular audience Argumentation takes place under uncertainty –We don’t argue about things that are certain

Effective Reasoning Concern is with audience Success depends on the assent of a particular audience Argumentation takes place under uncertainty Argumentation involves rational justification for claims

Ethical Theories

Utilitarian Theory Utilitarian: the goodness of the consequence determines the rightness of the action The greatest good for the greatest number Bentham, John Mills

Deontological Ethics 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 –Categorical Imperative: Act only according to that maxim whereby you can at the same time will that it should become a universal law.

Hedonism Hedonism: the sole good in life is pleasure

Social Contract Theory (Hobbs) Legitimate authority must be derived from the consent of the governed All members of a society are bound to respect a sovereign will by the social contract 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

Code of Ethics

Software Engineers Ought to uphold normal standards of honesty and integrity Ought to uphold the law Ought to uphold the reputation of the profession Not all standards of behavior are bounded by law

Professional responsibility Confidentiality Competence Intellectual property rights Computer misuse Fairness

Professional responsibility Confidentiality –Respect the confidentiality of employers and clients with or without signed agreement Competence Intellectual property rights Computer misuse Fairness

Professional responsibility Confidentiality Competence –Engineers should not misrepresent their level of competence Intellectual property rights Computer misuse Fairness

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 Fairness

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) Fairness

Professional responsibility Confidentiality Competence Intellectual property rights Computer misuse Fairness –Engineers should strive to be fair towards each other and towards the public. For example, proper attribution in papers and code

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?