ethics and ownership Flashcards
what are ethics
- system of moral principle
- that guides behaviors
- based on philosophical and religious issues
(8 IEEE code of ethics) 1. Public
- developer must act consistently with public interest
(8 IEEE code of ethics) 2. Client and Employer
developer must act in the best interest of their client and employer consistent with the public interest
(8 IEEE code of ethics) 3. Product
software engineers should ensure that their product meets highest professional standard
(8 IEEE code of ethics) 4. Profession
software engineers shall advance the integrity and reputation of the profession consistent with public interest
(8 IEEE code of ethics) 5. judgement
software engineers should maintain integrity and independence in their professional judgement
(8 IEEE code of ethics) 6. Management
software engineer managers should promote an ethical approach to the management of software development and maintenance
(8 IEEE code of ethics) 7. Colleagues
software engineers should be fair and supportive to their colleagues
(8 IEEE code of ethics) 8. Self
software engineers shall participate in life long learning regarding the practice of their profession
ensuring the best interest of your clients
- keep clients personal data private
- involve the client in development
- provide the solution that the client asks for
- keep the project running on time
- keep the client informed
a developer can feel more confident about joining a new job by…
- read about language they will be using
- visit the office prior to starting
- speak to their manager about concerns
why a professional code of conduct should be signed before starting
- to confirm that the developer understands the code of conduct
- to show what behavior is expected of the developer
- to make the developer understand that there may be consequences to their actions
- to ensure that all employees adhere to the same standard
copyright
- the formal and legal rights to ownership
- protects against unauthorized reproduction of work
commercial liscense
- restricted use
- source code not provided
- anyone can purchase/download if they agree to the terms
- limited number of installation
- software key needed to install
commercial license pros to owner
- can charge a fee
- retains copyright
- so the software cannot be distributed by third party
commercial license pros to customer
- potentially better support as fee is paid
- redress is available if software does not work correctly
- likely to have fewer bugs
open source initiative license
- source code is released with the program
- user can edit the source code to suit their needs
- user can re-release their version under certain terms
- can be cost free but may also need payment
shareware license
- user gets a free trial which may be limited in features
- no access to source code
- user has to pay after expiry date
- customer can check if it suits them without paying the fee if it does not
freeware license
- no fee
- software could be copyrighted
- modification and redistribution is prohibited without permission
free software foundation (FSF)
- gives user freedom to run, copy distribute, study, change and improve software
- on the condition that any redistributed version of software must be distributed with original terms of free use, modification and distribution
artificial intelligence (AI)
ability of a computer to perform tasks that require some degree of intelligence when carried out by a human being
tasks an ai can carry out
- the use of a language
- carrying out a mathematical calculation or function
- recognizing a person’s face
- the ability to operate machinery, such as a car or train
- anaylzing data to predict the outcome of a future event, such as weather forecasting
impacts of ai (social)
- replacement of manual labor with automation could lead to massive unemployment
- could lead to increased leisure time
impact of ai (economic)
due to increased innovation and efficiency w/ automation provided by ai, there’d be lower manufacturing costs
impacts of ai (environmental)
detrimental impact on environment due to robot manufacture with limited resources and its waste disposal
ai applications
- autonomous (driverless) vehicles
- artificial limb tech
- drones, used to carry out dangerous or unpleasant tasks such as bomb disposal or entering nuclear disaster areas
- medical procedures where extreme precision is required