In: Computer Science
Question 1. Enumerate the ethical views. Give comments over their definitions, social implications, by comparing different ethical views.
Question 2. What are the main responsibilities expected for a computer professional?
Question 3. Which international institutions have formulated the software engineering code of ethics and professional practice?
Question 4. What are the guidelines for software developers and decision makers? Give comments.
1. Definition : Software engineering ethics is a part of
Technical and Professional ethics applied to the design and
development of software systems.
Comment : Like medical, legal, and political ethics, engineering
ethics is a well-developed area of professional ethics.
Social Implication : Software developers create the system that
govern our online and our offline lives—from software-controlled
cars, artificial assistants and medical systems to reshape the
digital life. In fact, software share, express not just reflect,
our societal values.
2. Responsibility of a Computer Professional is to Maintain
relationships with customers, clients, coworkers, employees, and
employers.
Determining how to manage, select, or use computer hardware and
software in a professional field.
3. There are two International Institutes that have formulated Code of Ethics, IEEE - Institute of Electrical and Electronics Engineers and ACM - Association for Computing Machinery.
4. Software Developer needs to build structure and organization so that good quality, user-friendly software is produced on time and within budget. Software engineer needs to understand the technical domain as well as the behavior of the desired software implementation, to develop a cost-effective, user-friendly solution.