Implementing the Tenth Strand - Page 5 of 18
ES1.3 Major ethical models.
In order to understand the basis for personal and
professional responsibility, students need to learn about several major ethical models that
can be used to evaluate alternatives and aid in decision-making. Ethical models developed
by philosophers such as Bentham's Utilitarianism, Kant's Moral Imperative, and Rawles'
negotiation of social contracts have been effectively used to provide a formal basis for
discussion of ethical dilemmas.
ES1.4 Definition of computing as a profession.
A major criterion for "professional"
status is the expectation of some autonomy in the exercise of responsibilities. Some
computer professionals have a great deal of autonomy in the decisions they make. Other
computer professionals are employees of large firms and software shops where they are quite
restricted in their duties and autonomy. They often work on only a small part of a larger
system and have little knowledge of or control over decisions made about the larger project.
The extent to which computer professionals are 'professional' is more analogous to
accountants or engineers who claim special expertise, have professional associations, and
adhere to a code of ethics and professional conduct. As they prepare for a computing
career, it is very important for computing students to realize early in their education that
they will be entering a profession, not just a job market.
ES1.5 Codes of ethics and professional responsibility for computer professionals.
To the extent that computing is a profession, its adherents have a responsibility to shape
that profession in ways that are benefit society. An important part of the evolution of
computing into a profession has been the development of codes of ethics and professional
practice which delineate the responsibilities of the computer professional. The knowledge
of these responsibilities, and the practice of them, is fundamental to ethical thought and
behavior among computer professionals. For this reason, a careful study and application of
professional codes of ethics is crucial to ethical practice in computer science.
Suggested laboratories (4 hours):
1. Divide students into small groups and assign an important technology, such as
the clock, the internal combustion engine, electricity, or television to each group and
have them discuss how the invention and widespread adoption of this technology changed
society. Who were the winners and who were the losers when the new technology was
adopted?
2. Have individual students read or view a work of science fiction and then report
back to their small groups about the author's view of technology. Is technology viewed as
beneficial or evil? Who is in control in the work - people or technology?
3. Have students identify where their personal values fit into classical ethical
models and professional codes of ethics presented. Then have them discuss a case study in
small groups using their own personal values as the basis for decision-making.
4. Have students do a written case study analysis using a professional code of
ethics and then discuss their analysis with other students in small groups.
Connections:
Related to: ES2, ES4, SE3, SE4, SE5
Prerequisites: a semester of computer programming
|