Impactos da Computação na Sociedade - A Ética profissional em Computação
Introduction to Professional Ethics in Computing
Overview of the Lesson
- The video lesson welcomes participants and introduces the topic of "Professional Ethics in Computing."
- It highlights that computing is practiced freely in Brazil and many other countries, lacking a formal federal council or code of ethics.
- The focus will be on understanding ethics broadly and its application specifically within the computing profession.
Definition of Ethics
- The term "ethics" originates from the Greek word "ethikos," meaning "that which belongs to good custom" or "character."
- Ethics encompasses a set of values and principles guiding appropriate behavior for societal development.
General Ethical Guidelines
- Key ethical guidelines include:
- Contributing to human welfare and society.
- Avoiding harm to others.
- Being honest and trustworthy by always telling the truth.
Additional Ethical Principles
- Further guidelines emphasize:
- Acting justly without discrimination.
- Honoring property rights, including intellectual property credits.
- Respecting privacy and confidentiality.
- Upholding contracts, agreements, and assigned responsibilities.
Specific Codes of Ethics
Professional vs. General Ethics
- Distinction between general ethical principles applicable across professions versus specific professional ethics codes tailored for various fields (e.g., business, medicine).
Role of Computing Professionals
- A computing professional designs and develops computational artifacts, including both software (logical artifacts) and hardware (physical artifacts).
Understanding Professional Codes of Ethics
Definition of a Code of Ethics
- A professional code of ethics consists of norms that guide professionals in their work practices.
ACM and IEEE: Unified Code of Ethics
Overview of ACM and IEEE
- The ACM (Association for Computing Machinery) and IEEE (Institute of Electrical and Electronics Engineers) are key organizations in the field of computing, providing a unified code of ethics that guides professionals.
- This code is essential for software developers and engineers, addressing various aspects of ethical conduct in technology.
Key Principles of the Unified Code
- The unified code consists of eight fundamental principles that guide professional behavior in software development.
Principle 1: Public Interest
- Software engineers must act consistently with the public interest, prioritizing societal welfare above all else.
Principle 2: Client and Employer Interests
- Engineers should serve the best interests of their clients and employers while ensuring these interests align with public welfare.
Principle 3: Product Quality
- Developers are responsible for ensuring their products meet high professional standards throughout their lifecycle.
Principle 4: Professional Judgment
- Engineers must maintain integrity and independence in their professional judgment, avoiding external influences on decision-making.
Principle 5: Management Responsibilities
- Engineering managers should promote ethical practices within software development processes, including maintenance phases.
Principle 6: Professional Integrity
- Software engineers are tasked with upholding the integrity and reputation of their profession while aligning actions with public interest.
Principle 7: Colleague Support
- Engineers should foster a supportive environment among colleagues to enhance collaboration within development teams.
Principle 8: Continuous Learning
- Ongoing training is crucial for software engineers to stay updated on industry standards, which contributes to ethical behavior in practice.
Additional Ethical Guidelines
- An alternative set of guidelines known as "The Ten Commandments of Computing Ethics" was introduced humorously to address ethical considerations in computing.
Summary of the Ten Commandments:
- Do Not Cause Harm - Computers should be used positively for individuals and society.
- Respect Others' Work - Avoid interfering with others' computing efforts.
- Maintain Confidentiality - Do not snoop into others' files or data.
10 Commandments of Ethical Computing
Overview of the 10 Commandments
- The first commandment emphasizes the importance of not using computational technology for dishonest actions.
- The fifth commandment prohibits giving false testimony through computer use, highlighting integrity in digital communications.
- The sixth commandment addresses software piracy, stating that one should not copy or use proprietary software without payment.
- The seventh commandment warns against using others' computing resources without proper authorization or compensation.
- The eighth commandment stresses the need to respect intellectual property rights, particularly regarding code and hardware authorship.
Social Responsibility in Computing
- The ninth commandment encourages developers to consider the social consequences of their software or systems, prompting reflection on their responsibilities as creators.
- It asks developers to think about how their work impacts society and what effects may arise from its implementation.
Ethical Conduct Guidelines
- The tenth commandment advocates for respectful and considerate use of computers towards others, promoting ethical behavior in professional settings.
- These commandments serve as a guide for ethical conduct among computing professionals, providing a framework for good practices in the field.
Importance of Critical Awareness
- Emphasizes developing critical awareness regarding one's professional actions and their societal implications.