Professional Ethics in Computing Dr. David Sinclair L253

Slides:



Advertisements
Similar presentations
Integrity and impartiality
Advertisements

IEEE and ACM Code of Ethics AEECS711 : Security Management and Audit Spring 2010 Presenter : Sara Mohseni Instructor : Dr. Hossein Saiedian.
Engineering Ethics* What is engineering ethics?
ASME Code of Ethics1 Engineering Ethics Discussion not Lecture Ethics not Morals No person is perfect.
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.
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.
In the name of God Sharif University of Technology, International Branch, Kish Island Dr. Mohsen Sadighi Moshkenani Chapter 24.
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
The AMA Code of Ethics Could Egyptian Marketing Professionals Agree on a List of Rules, Perhaps Similar to This? The IMI Journal. Members of the AMA are.
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
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
CSCE 431: Licensing and Software Engineering Code of Ethics
Ethics Lecture Dr. Christina Howe
ACM/IEEE Software Engineering Code of Ethics and Professional Practice
An Engineer’s Rights & Responsibilities. What is Professionalism?  Highest standards of honesty and integrity  Competence  Exemplary conduct and commitment.
Ethics and professional Conducts for Civil engineers
What is Software Engineering?. Software engineering Multi-person construction of multi-version software (David Parnas) An engineering discipline whose.
OSE3 - 1 Software Engineering Ethics and Professional Conduct SWENET OSE3 Module July 2003 Developed with support from the National Science Foundation.
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.
Engineering Ethics.
CISB 412 Social and Professional Issues Professional Ethics.
2014 SPE Engineering and Professionalism Committee.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 Software Engineering The first lecture.
Therac-25 Case Family vs. Programmer. People Suffered From Different Type of Bad Programming Database accuracy problems. Many people could not vote in.
PAB/ICAJ Seminar1 The Public Accountancy Board & The Institute of Chartered Accountants of Jamaica Sustaining the Knowledge of Public Accountants - Seminar.
CS 4001 Based on slides by Mary Jean Harrold 1 Professional Ethics.
©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.
Chapter 8- Professional Ethics
Fall 2014 Marco Valtorta CSCE 390 Professional Issues in Computer Science and Engineering Software Engineering Codes of Ethics Fall 2014.
Engineering Ethics. Engineering Ethics ( II ) Wael. A. Moustafa MA.Sc., P.Eng. May 18, 2011 Mechanical Engineering Department Umm Al-Qura University.
ACM/IEEE SWEngineering Code of Ethics and Professional Practice Appendix A, p 467.
CS 360 Lecture 20.  The software industry needs to take more responsibility for its products  Products are sold or licensed with no guarantees about.
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.
CISB 412 Social and Professional Issues Professional Ethics.
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.
1 The Nature of Ethics Ethics is generally concerned with rules or guidelines for morals and/or socially approved conduct Ethical standards generally apply.
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,
Ethics in Information Technology, Second Edition 1.
Chap (3)1 Chapter 3 Professional Codes of Ethics Almost every professional organization dealing with the field of computing has published its own code.

Professional Ethics Madras Nov 1st A Software Industry Perspective
INTRODUCTION TO SOFTWARE ENGINEERING

An Introduction to Software Engineering
CSCE 606: Licensing and Software Engineering Code of Ethics
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.
CS2911 Week 8, Thursday Today Half Exam 1 Ethics
CS2911 Week 8, Thursday Today Half Exam 1 Ethics
Code of Ethics - History
Software Engineering Code of Ethics
Code of Engineering Ethics
Code of Ethics Case Studies
Discussion not Lecture Ethics not Morals No person is perfect
CS-480b Network Security Dick Steflik
Presentation transcript:

Professional Ethics in Computing Dr. David Sinclair L253

What are Professional Ethics? Professional ethics are a code of conduct that govern how members of a profession deal with each other and with third parties.

Why should we have a Professional Code of Ethics? A Professional Code of Ethics serves several functions: –Symbolises the professionalism of the group. –Defines and promotes a standard for external relations with clients and employers. –Protects the group’s interests. –Codifies members’ rights. –Expresses ideals to aspire to. –Offers guidelines in “gray areas”.

Why have a Professional Code of Ethics in Computing? Software has the potential to do good or cause harm, or to enable or influence others to do good or cause harm. We have pride in our work and want the work that we do to be given recognition and respect. We want to protect our livelihood.

Some Examples ACM Code of Ethics and Professional Conduct. – Bitish Computer Society Code of Conduct – IEEE-CS/ACM Software Engineering Code of Ethics and Professional Practice –

Characteristics of a Code of Ethics They are not simple ethical algorithms that generate ethical decisions. Sometimes elements of the code may be in tension with each other or other sources. –Requires the software engineer to use ethical judgement to act in the spirit of the code of ethics. A good code of ethics will enunicate fundemental principles that require thought rather than blind allegience.

Joint IEEE-CS/ACM Code of Ethics and Professional Practice Built on 8 principles –Public Interest –Client and Employer –Product –Judgement –Management –Profession –Colleagues –Self The principle of Public Interest is central to the code.

Public Interest Software engineers shall act consistently with the public interest. –Approve software only if they have a well-founded belief that it is safe, meets standards, passes tests and does not diminsh quality of life, privacy or harm the environment. –Disclose any actual or potential danger to the user. –Be fair an davoid deception in all statements concerning software.

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. –Be honest about any limitation of their experience and education. –Keep private any confidential information consistent with the public interest and the law. –Not knowingly use software that is obtained or retained either illegally or unethically.

Product Software engineers shall ensure that their products and related modifications meet the highest professional standards possible. –Strive for high quality, acceptable cost, and a reasonable schedule, ensuring significant tradeoffs are clear. –Ensure adequate testing, debugging, and review of software and related documents on which they work. –Treat all forms of software maintenance with the same professionalism as new development.

Judgement Software engineers shall maintain integrity and independence in their professional judgment. –Not engage in deceptive financial practices. – Disclose to all concerned parties those conflicts of interest that cannot reasonably be avoided or escaped.

Management Software engineering managers and leaders shall subscribe to and promote an ethical approach to the management of software development and maintenance. –Ensure that software engineers are informed of standards before being held to them. –Offer fair and just remuneration. –Not punish anyone for expressing ethical concerns about a project.

Profession Software engineers shall advance the integrity and reputation of the profession consistent with the public interest. –Promote public knowledge of software engineering. –Be accurate in stating the characteristics of software on which they work. –Take responsibility for detecting, correcting, and reporting errors in software and associated documents on which they work.

Colleagues Software engineers shall be fair to and supportive of their colleagues. –Credit fully the work of others and refrain from taking undue credit. –Give a fair hearing to the opinions, concerns, or complaints of a colleague. –In situations outside of their own areas of competence, call upon the opinions of other professionals who have competence in that area.

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. –Further their knowledge –Improve their ability to create safe, reliable, and useful quality software – Improve their ability to produce accurate, informative, and well-written documentation.

Problems with codes of conduct They don’t cover every case (nor should they). Can a list of rules define a behaviour that everyone considers right? Little penalty for non-compliance –Requires a Personal Code of Ethics that is broadly in line with the Professional Code.

Ethical Delemma 1: Reverse Engineering When is reverse engineering ethical? Scenario: You are asked to produce software to read in a file (with an undisclosed proprietary format) into an application. –Test vectors and analysis? –Decompilation? “Clean room” environment

Ethical Delemma 2: Whistle Blowing If you believe that knowledge of unethical practices would cause a change in the practices: –Reality check (make sure you are right) –The goal is to get management to recognise and remedy problem with minimal conflict. –Take problem outside the organisation as last resort and act as an individual, not an employee. Be prepared to live with the results. Document everything. Be on your best behaviour.