Professional Ethics: Should Software Engineers Adhere to a Professional Code of Conduct? Jonathan Schiff CS 301.

Slides:



Advertisements
Similar presentations
Information Technology as a Profession
Advertisements

EECS 690 February 26. Professions Just to clear up some word confusion: In common usage, a professional is generally anyone who gets paid to do something.
5/5/2015Software Engineering Code of Ethics1 Software Engineering Code of Ethics and Professional Practice Dr. Bob Weber CEG 460 / 660 Wright State University.
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,
PROJECT MANAGEMENT ETHICS
Chapter 1- Ethics Lecture 2.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
(computer) Ethics CMPT Ethics and Morality Morality and ethics have same roots and meaning: Mores means manner and customs in Latin Ethos (ΗΘ0Σ)
Software Engineering Code Of Ethics And Professional Practice
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
Professional Codes of Ethics Professionalism and Codes of Ethics.
CSCE 431: Licensing and Software Engineering Code of Ethics
Ethics Lecture Dr. Christina Howe
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.
Chapter 9: Professional Ethics and Responsibilities
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?
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.
Are computer professionals special?. Do Computer Professionals Have Special Responsibilities? Gotterbarn (1999) believes that because software engineers.
CISB 412 Social and Professional Issues Professional Ethics.
Do computer scientists need a code of ethics like the ACM code? “Seek not the answers, but to understand the questions.” Do computer scientists need a.
Ethics CS4310 Fall 2012 Updated 2/09. What is a Profession?
Chapter © 2012 Pearson Education, Inc. Publishing as Prentice Hall.
©Ian Sommerville 2006Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Therac-25 Case Family vs. Programmer. People Suffered From Different Type of Bad Programming Database accuracy problems. Many people could not vote in.
Software Engineering Slide 1 An Introduction to Software Engineering.
Ethics & Codes of Conduct. Learning Outcomes: By the end of this topic you should be able to: discuss ethics and ICT describe the nature of a Code.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 1 Slide 1 Professional and ethical responsibility l Software engineering involves wider.
1 These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
ICS131 – Ethics 11/17/03. IEEE-CS and ACM 1.PUBLIC - Software engineers shall act consistently with the public.
1 Gordana Dodig-Crnkovic Department of Computer Science and Engineering Mälardalen University 2004 PROFESSIONAL ETHICS IN SCIENCE AND ENGINEERING CD5590.
Ethics.
Professional Ethics & Codes of Conduct Lecture 3.
INTRODUCTION TO SOFTWARE ENGINEERING. Objectives To introduce software engineering and to explain its importance To set out the answers to key questions.
ACM/IEEE SWEngineering Code of Ethics and Professional Practice Appendix A, p 467.
Ethical Issues in Computing
Engineering Ethics ELEC 422, Spring 2006 (kudos to Drs. Peeples and Jerse for portions of this presentation)
1 CSC 4700 Software Engineering John Lewis These slides are based on originals provided by Ian Sommerville.
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.
ACM Code of Ethics. Organization and Format O Organization: O Section 1: General Moral Imperatives (8) O Section 2: Professional Responsibilities (8)
NEED WHY DO Computer Scientists NEED A CODE OF ETHICS? What counts as EVIDENCE Warrant Backing Grounds Depends on your “REASON(S)” Computer Scientists.
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 CODE OF ETHICS: LECTURE TWO. Professional Ethics:  Concerns one's conduct of behavior and practice when carrying out professional work,
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?
Chap (3)1 Chapter 3 Professional Codes of Ethics Almost every professional organization dealing with the field of computing has published its own code.

INTRODUCTION TO SOFTWARE ENGINEERING

An Introduction to Software Engineering
Professional Codes of Ethics
Ethical Issues in Speech Language Pathology
CSCE 606: Licensing and Software Engineering Code of Ethics
CSCE 606: Licensing and Software Engineering Code of Ethics
Ethical Issues in Speech Language Pathology
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
Software Engineering Code of Ethics
I IEEE Code of Ethics Electrical and Computer Engineers
ACM Code of Ethics CSCI 362: Data Structures.
CS-480b Network Security Dick Steflik
Presentation transcript:

Professional Ethics: Should Software Engineers Adhere to a Professional Code of Conduct? Jonathan Schiff CS 301

Institute for Electrical and Electronics Engineers-Computer Society (IEEE-CS) general directives 1.Accept responsibility in making engineering decisions consistent with the safety, health, and welfare of the public 2.Avoid real or perceived conflicts of interest wherever possible 3.Be honest 4.Reject bribery in all its forms

Association for Computing Machinery (ACM) moral imperatives 1.1 Contribute to society and human well being 1.2 Avoid harm to others 1.3 Be honest and trustworthy 1.4 Be fair and take action not to discriminate 1.5 Honor property copyrights and patents 1.6 Give proper credit for intellectual property 1.7 Respect the privacy of others 1.8 Honor confidentiality

Association for Computing Machinery (ACM) imperatives cont. 2.1 Strive to achieve the highest quality in work 2.2 Acquire and maintain professional competence 3.1 Articulate social responsibilities of members 3.2 Manage personnel and resources to design and build information that enhances the quality of working life 4.1 Uphold and promote the principles of this code 4.2 Treat violations of this code as inconsistent with membership in the ACM

Strengths of Professional Codes Inspire software engineers to behave ethically Guide software engineers in ethical choices Educate software engineers about their professional obligations Discipline software engineers when they violate one or more of the code’s directives

Strengths of Professional Codes (cont.) Sensitize software engineers to ethical issues and alert them to ethical aspects they otherwise might overlook Inform the public about the nature and roles of software engineering Enhance software engineering in the eyes of the public

Weaknesses of Professional Codes Directives included in codes tend to be too general and too vague Codes are not always helpful when two or more directives conflict A code’s directives are never complete or exhaustive Codes are ineffective (have no “teeth”) in disciplinary matters

Weaknesses of Professional Codes (cont.) Directives in codes are sometimes inconsistent with one another Codes do not always distinguish between microethics and macroethics issues Codes can be self-serving for the profession

Software Engineering Code of Ethics and Professional Practice (SECEPP) principles, late 1990s 1.PUBLIC: shall act consistently with the public interest 2.CLIENT AND EMPLOYER: shall act in a manner that is in the best interests of their client and employer, consistent with the public interest 3.PRODUCT: shall ensure that their products and related modifications meet the highest professional standards possible 4.JUDGMENT: shall maintain integrity and independence in their professional judgment 5.MANAGEMENT: managers and leaders shall subscribe to and promote an ethical approach to the management of software development and maintenance

Software Engineering Code of Ethics and Professional Practice (SECEPP) principles cont. 6.PROFESSION: shall advance the integrity and reputation of the profession consistent with the public interest 7.COLLEAGUES: shall be fair to and supportive of their colleagues 8.SELF: shall participate in lifelong learning regarding the practice of their profession and shall promote an ethical approach to the practice of the profession

SECEPP’s Preamble (with high level of abstraction) Consider broadly who is affected by one’s work Examine if one and their colleagues are treating other human beings with due respect Consider how the public, if reasonably well informed, would view one’s decisions Analyze how the least empowered will be affected by one’s decisions

Improvements Made in SECEPP Regarding Weaknesses of Earlier Codes Achieves a balance between the general and the specific Addresses the problem of incompleteness by providing general guidance for ethical decision making, where one would use thoughtful consideration of fundamental principles rather than blind reliance on detailed regulations Addresses the problem of choosing between conflicting principles by having a hierarchy of principles, with the health, safety, and welfare of the public primary in all ethical judgments

Certification of Software Engineers by States without Defining a Standard of Practice Licensed software engineers will obey the law, but laws provide inadequate guidance in many critical situations The failure to connect specific ethical standards to licensing encourages the mistaken view that there is little agreement among software engineers about their professional and moral obligations

Conclusion Professional codes cannot provide advice in how to make professional career choices or for trying to determine the extent which a software engineer should be involved in policy issues that affect society at large Codes can never be a substitute for careful moral deliberation that is needed in controversial cases However, well developed codes of conduct provide software engineers an important first step in the overall ethical deliberation process

Questions? Comments? Complaints?