HW1

1.3.  What are the four important attributes that all professional software should possess? Suggest four other attributes that may sometimes be significant.

1.3

  1. Acceptability
  2. Dependability and Security
  3. Efficiency
  4. Maintainability

other suggestions:

  1. Adaptability
  2. Backwards – compatibility
  3. Cost efficiency
  4. debuggability

1.8 Discuss whether professional engineers should be licensed in the same way as doctors or lawyers.

  • Professional engineers in general say architects for example should be licensed in the same way as doctors and lawyers as they need to show a certain level of competency in their tasks. However, software engineering is such a broad term in a relatively new and expanding field that licensing the same way as doctors or lawyers would be difficult.

1.9  For each of the clauses in the ACM/IEEE Code of Ethics shown in Figure 1.4, propose an appropriate example that illustrates that clause.

1. PUBLIC — Software engineers shall act consistently with the public interest

  • software engineers should disclose win percentages in pay-to-win game mechanics or other micro-transaction based “surprise” mechanics

2. CLIENT AND EMPLOYER — Software engineers shall act in a manner that is in the best interests of their client and employer consistent with the public interest.

  • to make a product that is user friendly and noninvasive for the client, but is also profitable for the employer.

3. PRODUCT — Software engineers shall ensure that their products and related modifications meet the highest professional standards possible.

  • Software engineers are to keep their work to the highest level possible by maintaining documentation and format of their code.

4. JUDGMENT — Software engineers shall maintain integrity and independence in their professional judgment.

  • similiar to the Hippocratic oath doctors take, software engineers have a duty to not create with malicious intent.

5. MANAGEMENT — Software engineering managers and leaders shall subscribe to and promote an ethical approach to the management of software development and  maintenance.

  • to ensure the ease of maintenance on your product it is important that the software engineers working on it maintain good documentation habits.

6. PROFESSION — Software engineers shall advance the integrity and reputation of the profession consistent with the public interest.

  • do not do anything to shed a negative light on the proffession. for example don’t use user’s private information for ill intent.

7. COLLEAGUES — Software engineers shall be fair to and supportive of their colleagues.

  • help your teammates if someone is struggling. You are all in this together.

8. SELF — Software engineers shall participate in lifelong learning regarding the practice of their profession and shall promote an ethical approach to the practice of the profession.

  • since the field is ever evolving it is important for software engineers to stay relevant as to what is becoming obsolete and what is efficient.

1.10.  To help counter terrorism, many countries are planning or have developed computer  systems that track large numbers of their citizens and their actions. Clearly, this has privacy implications. Discuss the ethics of working on the development of this type of system

  • The ethics of working on this can be broken down into two parts which are National Security and an individuals right to privacy. On a national security scale it can be useful in identifying potential threats, but it can also be easily abused and therefore cause harm to an individual as demonstrated in china’s social credit proposal.

HW0: Introduction

My name is Wright Ledbetter, and I am a senior at college of charleston. My major is computer science. I am an introvert, but still consider myself to be fun loving and out-going at times. My biggiest hobbies include reading, playing video games, amatuerly playing the guitar, and occasionally playing dungeons and dragons. I’m looking forward to expanding my knowledge in software engineering this semester.

Design a site like this with WordPress.com
Get started