Software Engineering Ethics
This quiz covers ethical considerations in software engineering, including professional conduct, intellectual property rights, privacy, and security.
Questions
Which of the following is NOT a core principle of the ACM Code of Ethics and Professional Conduct?
- Honesty
- Integrity
- Objectivity
- Self-Interest
What is the primary responsibility of a software engineer?
- To satisfy the client's requirements
- To ensure the quality of the software
- To protect the public interest
- To maximize profits
Which of the following is NOT a type of intellectual property right?
- Copyright
- Patent
- Trademark
- Trade Secret
What is the purpose of a privacy policy?
- To inform users about how their personal data will be used
- To obtain consent from users for the use of their personal data
- To protect users from identity theft
- To comply with government regulations
Which of the following is NOT a best practice for secure software development?
- Use strong passwords
- Keep software up to date
- Use encryption
- Ignore security vulnerabilities
What is the difference between ethical hacking and malicious hacking?
- Ethical hacking is legal, while malicious hacking is illegal
- Ethical hacking is done with the permission of the target, while malicious hacking is not
- Ethical hacking is done to identify and fix security vulnerabilities, while malicious hacking is done to exploit them
- All of the above
What is the role of a software engineer in promoting diversity and inclusion in the workplace?
- To speak up against discrimination and harassment
- To mentor and support underrepresented groups
- To create a welcoming and inclusive work environment
- All of the above
What is the difference between a whistleblower and a snitch?
- A whistleblower reports illegal or unethical activities, while a snitch reports minor infractions
- A whistleblower reports activities that are harmful to the public, while a snitch reports activities that are harmful to the company
- A whistleblower reports activities that are illegal or unethical, while a snitch reports activities that are harmful to the company or the public
- None of the above
What is the role of a software engineer in protecting the environment?
- To design and develop energy-efficient software
- To reduce the carbon footprint of software development
- To promote the use of renewable energy in software development
- All of the above
What is the difference between a bug and a security vulnerability?
- A bug is an error in the software, while a security vulnerability is a flaw in the software that can be exploited by an attacker
- A bug can be exploited by an attacker, while a security vulnerability cannot
- A bug is always a security vulnerability, while a security vulnerability is not always a bug
- None of the above
What is the role of a software engineer in ensuring the safety and reliability of software?
- To design and develop software that is safe and reliable
- To test software thoroughly to identify and fix defects
- To deploy software in a secure and reliable manner
- All of the above
What is the difference between a software engineer and a computer scientist?
- A software engineer is focused on the practical application of computer science, while a computer scientist is focused on the theoretical foundations of computer science
- A software engineer is focused on the design and development of software, while a computer scientist is focused on the study of algorithms and data structures
- A software engineer is focused on the implementation of software, while a computer scientist is focused on the design of software
- None of the above
What is the role of a software engineer in promoting social good?
- To develop software that addresses social problems
- To volunteer their time and skills to social causes
- To donate money to social causes
- All of the above
What is the difference between open source software and proprietary software?
- Open source software is free to use and modify, while proprietary software is not
- Open source software is developed by a community of volunteers, while proprietary software is developed by a company
- Open source software is typically more secure than proprietary software
- All of the above