acm code of ethics
4.1 uphold promote and respect the principles of code
adhere to principles of code and contribute to improving them. if breaches happen one should take action and express concern about the violations of code
4.2 treat violations of the code as inconsistent with membership of acm
any breaches of code should be reported to acm which may result in remedial action
1.2 avoid harm
avoid negative consequences including physical and mental injury destruction or disclosure of info and damage to property reputation and the environment. If accidentally cause harm must fix it
3.6 use care when modifying or retiring systems
be careful when changing or discontinuing features that people use. evaluate risks and help with migration
1.3 be honest and trustworthy
be transparent and provide full disclosure of system capabilities, limitations and potential problems. Dont make bad claims, fake data, accept bribes or other dishonest stuff. be honest about qualifications, limitations, and conflicts of interest
1.1 contribute to society and to human well-being, acknowledging that all people are stakeholders in computing
computer scientists must use their skills for the benefit of society, its members, and the environment. Least advantaged should be given increased attention and priority
1.5 respect work required to produce new ideas, inventions, creative works, and computing artifacts
credit the creators of ideas, inventions, work, and artifacts. respect copyrights patents trade secrets license agreements
2.8 access computing and communication resources when authorized or when compelled by the public good
do not access anothers computer system software or data without reasonable belief that such action would be authorized or by ethical reason
3.3 manage personnel and resources to enhance the quality of working life
enhance the quality of worklife. consider personal and professional development accessibility requirements physical safety psychological well-being and human dignity of all workers
3.5 create opportunities for members of the organization or group to grow as professionals
ensure opportunities are available to help improve knowledge, ethics, and technical skills
2.6 perform work only in areas of competence
evaluate works feasibility and advisability and judge if assignment is within professional's areas of competence. Disclose any lack of expertise.
1.4 Be fair and take action not to discriminate
fair participation of all people included unrepresented groups. no discrimination on basis of age, color, disability, ethnicity, family status, gender identity, union, military status, nationality, race, religion, sex, sexual orientation. technology should be inclusive and accessible
2.1 strive to achieve high quality in both processes and products of professional work
high quality work and support high quality work from everyone
3.7 recognize and take special care of systems that become integrated into the infrastructure of society
if system is important to society there is more responsibility with monitoring and upkeep
1.6 respect privacy
know definition of privacy and understand the rights and responsibilities of collecting data. only use information for legitimate ends without violating rights. prevent reidentification of data, unauthorized access and disclosure, ensure accuracy. obtain consent and enform people
3.2 articulate encourage acceptance of and evaluate fulfillment of social responsibilities by members of the organization or group
leaders should encourage full participation in meeting social responsibilities and discourage other tendencies
3.1 ensure that the public good is central concern during all professional computing work
leaders should ensure that people are central concern in computing.
2.9 design and implement systems that are robustly and usably secure
perform due diligence to ensure the system functions as expected and take action to secure resources againsts accidental and intentional misuse
2.5 give comprehensive and thorough evaluations of computer systems and their impacts including analysis of possible impacts
provide objective credible evaluations and testimony to employers, employees, clients, users, and public. identify and mitigate potential risks
3.4 articulate apply and support polices and processes that reflect principles of code
pursue clearly defined organizational policies that are consistent with code and communicate them.
2.3 know and respect existing rules pertaining to professional work
respect local, regional, national, international rules and company rules. abide by rules unless ethical reason not to
2.4 accept and provide appropriate professional review
review code yourself and with peers to ensure good work. provide constructive but critical reviews of said work
2.7 foster public awareness and understanding of computing relating technologies and their consequences
share technical knowledge with public and foster awareness of computing and encourage understanding of the computing. clear respectful and welcome communications.
2.2 maintain high standards of professional competence conduct and ethical practice
technical knowledge and awareness of social context, communication. should upgrade skills constantly with employer support