Week 2 Lec 3 PP
Week 2 Lec 3 PP
Introduction
IEEE code of Ethics
ACM code of Ethics
State the principles and core values that are essential to the work of an
occupational group
Most codes of ethics include:
What the organization aspires to become
Rules and principles by which members of the organization are expected to
abide
Many codes also include commitment to continuing education for those
who practice the profession
6
Professional Codes of Ethics
(cont’d.)
Software Engineering
Code of Ethics and
Professional Practice
d b y
op te
Ad ACM
EE-CS
IE
8
IEEE code of Ethics
1. PUBLIC –
2. CLIENT AND EMPLOYER –
3. PRODUCT –
4. JUDGMENT –
5. MANAGEMENT –
6. PROFESSION –
7. COLLEAGUES –
8. SELF –
9
Principle 1: PUBLIC
Software engineers shall act in a manner that is in the best interests of their
client and employer, consistent with the public interest. Software Engineer
shall, as appropriate
Keep private any confidential information gained in their professional work, where such
confidentiality is consistent with the public interest and consistent with the law.
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.
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.
Accept no outside work detrimental to the work they perform for their primary
employer.
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
13
Principle 3: PRODUCT
Software engineers shall ensure that their products and related modifications meet the
Software engineering managers and leaders shall subscribe to and promote an ethical
approach to the management of software development and maintenance .
Attract potential software engineers only by full and accurate description of the conditions of
employment.
Offer fair remuneration(salary).
Not unjustly prevent someone from taking a position for which that person is suitably qualified.
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.
Provide for due process in hearing charges of violation of an employer’s policy or of this Code.
Not ask a software engineer to do anything inconsistent with this Code.
Not punish anyone for expressing ethical concerns about a project.
19
Principle 6: PROFESSION
Software engineers shall advance the integrity and reputation of the profession
consistent with the public interest.
Help develop an organizational environment favorable to acting ethically.
Promote public knowledge of software engineering.
Extend software engineering knowledge by appropriate participation in professional
organizations, meetings, and publications.
Support, as members of a profession, other software engineers striving to follow this Code.
Not promote their own interest at the expense of the profession, client, or employer.
Obey all laws governing their work, unless, in exceptional circumstances, such compliance is
inconsistent with the public interest.
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 misleading, or doubtful.
20
Principle 6: PROFESSION
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.
Improve their knowledge of relevant standards and the law governing the software and related
documents on which they work.
Improve their knowledge of this Code, its interpretation, and its application to their work.
Not give unfair treatment to anyone because of any irrelevant prejudices.
Not influence others to undertake any action that involves a breach(break) of this Code.
Recognize that personal violations of this Code are inconsistent with being a professional
software engineer.
25
Professional Practice
Strive to achieve the highest quality, effectiveness and dignity in both the process
and products of professional work.
Acquire and maintain professional competence.
Know and respect existing laws pertaining to professional work.
Accept and provide appropriate professional review.
Give comprehensive and thorough evaluations of computer systems and their
impacts, including analysis of possible risks.
Honor contracts, agreements, and assigned responsibilities.
Improve public understanding of computing and its consequences.
Access computing and communication resources only when authorized to do so.
Organizational Leadership Imperatives: :” As an ACM 28
Computing Professional I will”:
Intellectual Property
Privacy
Confidentiality
Professional quality
Fairness or discrimination
Liability
Software risks
Conflicts of interest
Unauthorized access to computer systems