Professional Issues Flashcards

1
Q

Trust and Responsibility in Software Development

A
  • Implicit Trust in Software:
    • Users rely on software to function correctly without direct knowledge of the code.
    • Example Scenarios:
      • Online transactions: Trusting software to handle payments securely.
      • Travel bookings: Trusting systems to issue correct tickets.
  • Developers bear responsibility for ensuring safety, ethics, and reliability.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Ethics in the Software Development Lifecycle

A
  1. Requirements:
    • Avoid implementing unethical features, e.g., discriminatory pricing.
  2. Design:
    • Decisions like creating addictive features raise ethical concerns.
  3. Development and Testing:
    • Cutting corners on testing compromises quality and ethics.
  4. Maintenance:
    • Developers must address software misuse responsibly.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Ethical Theories (Definition)

A

Ethics (moral philosophy) studies right/wrong, good/bad.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Ethical Theories (Principles)

A

Principles:
* Universalizability: Actions should be consistent in all similar situations.
* Impartiality: Equal treatment for all individuals.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Moral Theories

A
  1. Consequentialist (Teleological):
    • Action’s morality depends on its outcomes.
    • Produces the greatest good.
  2. Nonconsequentialist (Deontological):
    • Morality depends on the action itself, not outcomes.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Professional Dilemmas

A
  1. Claiming Experience:
    • Example: Fake programming frameworks like MOVA were created to detect fraudulent CV claims.
  2. Safety Concerns:
    • Example: BART engineers were fired for raising valid safety issues.
  3. Conflict of Interest:
    • Example: Frances Haugen exposed Facebook’s conflicts between public welfare and profit.
  4. Copyright Infringement:
    • Sharing copyrighted materials violates ethical and legal norms.
  5. Reporting Crime:
    • Whistleblowing requires balancing professional and ethical obligations.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Professional Codes of Conduct (Purpose)

A
  • Enforce ethical standards in computer science and IT practices.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Professional Codes of Conduct (Key organizations)

A
  1. British Computer Society (BCS):
    • Principles:
      * Public interest.
      * Professional competence and integrity.
      * Duty to relevant authority.
      * Duty to the profession.
  2. Institute of Electrical and Electronics Engineers (IEEE).
  3. Association for Computing Machinery (ACM).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly