ACM's Moral Imperatives are:
- Contribute to society and human well-being: The explanation of this Moral Imperative was very understandable. The aim of most technological advancement is
to contribute to the well-being of everyone in our society so I strongly agree with this Moral Imperative.
- Avoid harm to others: This Moral Imperative comes very important from both ethical and moral perspective. It is important for a computing professional to
not harm anyone in anyway; either be undesirable loss of information, loss of property, property damage, or unwanted environmental impacts.
- Honor property rights including copyrights and patent: This is very important from an ethical standpoint, in addition to being a Moral Imperative.
Unauthorized duplication of software is making use of someone else's work as a means which is wrong as Kant addressed this in his second Categorical
- Give proper credit for intellectual property: It is important for everyone to give proper credit for any form of intellectual credit especially when it is
being used in a professional setting.
- Respect the privacy of others: Respect for others privacy is also important. The purpose of this Moral Imperative is to limit the control and accessibility
of one's sensitive information.
- Honor confidentiality: This Moral Imperative talks about not revealing confidential information of clients, employers, or users unless the professional has
been discharged from such obligations.
I don't disagree with any of the Moral Imperatives above or feel any should not be a part of the ACM's list. In addition, I think it is complete and there
isn't any I feel that should be added.
The 8 More Specific Responsibilities are:
- Strive to achieve the highest quality, effectiveness and dignity in both the process and products of professional work: To strive for excellence is a great
professional responsibility as this furthers the interest of all the parties involved.
- Acquire and maintain professional competence: Excellence depends on individuals who are competent, so I find this responsibility very important in order to
- Know and respect existing laws pertaining to professional work: In order for one to be competent at his or her job, one has to understand the currently
existing laws pertaining to his or her occupation and respect them.
- Accept and provide appropriate professional review: For progress in the field of computer science, professionals should provide appropriate and well
thought out reviews.
- Give comprehensive and thorough evaluations of computer systems and their impacts, including analysis of possible risks: Computer professionals must be
thorough when they evaluate any computing system to ensure quality and prevent any damages that may be done to others, including their properties.
- Honor contracts, agreements, and assigned responsibilities: This is the basic responsibility of any professional. To gain trust of any professional and
even before any transaction occurs, an employer or client must be aware that the computer professional honors any contracts, agreements, and assigned
- Improve public understanding of computing and its consequences: Computing professionals should try to share technical information to the public so as to
encourage the understanding of the field. In addition, aspiring computing professionals may be more motivated when the professionals try to provide the
public with information that promotes computing.
- Access computing and communication resources only when authorized to do so: Unauthorized use of other's electronic property should be avoided. In addition,
one must always have appropriate approval before using any computing system resource.
I don't disagree with any of the specific responsibilities above or feel any should not be a part of the ACM's list. In addition, I think it is complete
and there isn't any I feel that should be added.