Chapter 7: Ethics and Ownership – 9618 CS AS Level Notes

7.1 Ethics and Ownership


Ethics as a Computing Professional

What is Ethics?

Definition: Ethics are moral principles that govern a person’s behaviour or the conducting of an activity. In computing, ethics refers to the professional standards and moral choices that guide how technology is developed, deployed, and used.

Key ethical principles in computing:

  • Honesty: Being truthful about capabilities, limitations, and practices
  • Integrity: Acting consistently with moral principles
  • Transparency: Being open about methods, data use, and decision-making
  • Accountability: Taking responsibility for outcomes
  • Fairness: Treating all users and stakeholders equitably
  • Privacy: Respecting personal information
  • Professional competence: Maintaining and updating skills

Why Ethics Matters in Computing

Computing professionals have unique ethical responsibilities because:

  1. Technology affects everyone: Software touches nearly every aspect of modern life
  2. Power imbalance: Developers have technical knowledge users lack
  3. Long-term consequences: Decisions today affect future generations
  4. Global reach: Code written locally can affect people worldwide
  5. Invisible decisions: Users often don’t know how systems make choices
  6. Data collection: Computers can collect and process data at massive scale

Examples of Ethical Issues in Computing

AreaEthical Questions
PrivacyHow much user data should be collected? Who has access?
AI/Machine LearningAre algorithms biased? Should AI make life-or-death decisions?
Social mediaShould platforms moderate content? What is “harmful”?
Autonomous vehiclesHow should cars choose in accident situations?
SurveillanceWhere is the line between security and privacy?
EmploymentWill automation replace jobs? What about displaced workers?
EnvironmentalHow much energy should data centres consume?
AccessibilityIs software designed for all users, including disabled?

Professional Ethical Bodies

Purpose of Professional Bodies

Why join a professional body?

  • Provides ethical framework and guidance
  • Demonstrates commitment to professional standards
  • Offers continuing professional development (CPD)
  • Creates network of peers for support and advice
  • Gives voice to profession in public debate
  • Can provide certification and recognition
  • Disciplinary procedures for unethical behaviour

British Computer Society (BCS)

Overview:

  • Chartered Institute for IT in the UK
  • Established 1957
  • Royal Charter status

BCS Code of Conduct:

  1. Public Interest: Have regard for public health, privacy, security, and wellbeing
  2. Professional Competence: Work within professional competence; maintain knowledge
  3. Duty to Relevant Authority: Honour contracts; respect confidentiality
  4. Professional Integrity: Avoid conflicts of interest; reject bribery

BCS Membership Grades:

  • Student member
  • Associate member (AMBCS)
  • Professional member (MBCS)
  • Fellow (FBCS)
  • Chartered IT Professional (CITP)

Benefits of BCS membership:

  • Professional recognition
  • Access to resources and publications
  • Networking events
  • Career development
  • Ethical guidance
  • Influence on policy

Institute of Electrical and Electronic Engineers (IEEE)

Overview:

  • World’s largest technical professional organisation
  • Founded 1963
  • Over 400,000 members in 160+ countries

IEEE Computer Society:

  • Specialises in computing
  • Publishes numerous journals and conferences
  • Develops standards (including Wi-Fi – 802.11)

IEEE Code of Ethics:

  1. Accept responsibility in making decisions consistent with safety, health, and welfare of public
  2. Avoid real or perceived conflicts of interest
  3. Be honest and realistic in stating claims or estimates
  4. Reject bribery in all forms
  5. Improve understanding of technology and its consequences
  6. Maintain and improve technical competence
  7. Treat all persons fairly regardless of race, religion, gender, etc.
  8. Avoid injuring others (property, reputation, employment)
  9. Protect privacy of others
  10. Assist colleagues in professional development

Other Professional Bodies

OrganisationRegionFocus
ACM (Association for Computing Machinery)InternationalAcademic computing
IET (Institution of Engineering and Technology)UKEngineering and technology
ACS (Australian Computer Society)AustraliaComputing profession
IPSJ (Information Processing Society of Japan)JapanInformation processing
IFIP (International Federation for Information Processing)GlobalInternational cooperation

Acting Ethically vs Unethically

The Impact of Ethical Behaviour

Positive impacts of acting ethically:

StakeholderBenefits
UsersTrust in technology; privacy respected; fair treatment
SocietyTechnology serves public good; reduced harm
ProfessionPublic trust in computing professionals
OrganisationReputation; customer loyalty; legal compliance
IndividualPersonal integrity; pride in work; career success

Example of ethical behaviour:

  • A developer discovers a security flaw in their software
  • Reports it immediately to management and users
  • Works to fix it before it can be exploited
  • Result: Users protected, company reputation enhanced

The Impact of Unethical Behaviour

Negative impacts of acting unethically:

StakeholderConsequences
UsersPrivacy violated; financial loss; psychological harm
SocietyErosion of trust; widening inequality; social harm
ProfessionLoss of public confidence; increased regulation
OrganisationLegal penalties; reputation damage; loss of business
IndividualCareer damage; legal liability; personal guilt

Examples of unethical behaviour and consequences:

Example 1: Volkswagen Emissions Scandal

  • What happened: Software detected when car was being tested and reduced emissions; on road, emissions far exceeded limits
  • Impact: $30 billion+ in fines and settlements; criminal charges; environmental damage; loss of trust

Example 2: Cambridge Analytica

  • What happened: Facebook user data harvested without consent for political targeting
  • Impact: Facebook fined $5 billion; erosion of trust; regulatory changes (GDPR)

Example 3: Theranos

  • What happened: Fake blood testing technology; lied about capabilities
  • Impact: Company dissolved; founder convicted of fraud; patients potentially harmed

Ethical Decision-Making Framework

When facing an ethical dilemma, consider:

  1. Identify the facts: What do you know? What don’t you know?
  2. Identify stakeholders: Who will be affected? How?
  3. Consider options: What are possible courses of action?
  4. Evaluate consequences: What are the likely outcomes of each option?
  5. Consult guidelines: What do professional codes say?
  6. Make decision: Choose most ethical option
  7. Take responsibility: Be prepared to justify decision

Copyright Legislation

What is Copyright?

Definition: Legal right that grants the creator of an original work exclusive rights to its use and distribution.

Key principles:

  • Automatic protection (no registration required in most countries)
  • Protects expression, not ideas
  • Limited duration (life of author + 50-70 years typically)
  • Exclusive rights to copy, distribute, adapt, perform

What Can Be Copyrighted in Computing?

CategoryExamples
Source codeProgram code, scripts, app code
Object codeCompiled machine code
DocumentationUser manuals, API docs, comments
DatabasesStructured collections of data
User interfacesScreen layouts, GUI design (in some jurisdictions)
MultimediaImages, sounds, videos in software
WebsitesContent, layout, code

What Cannot Be Copyrighted?

  • Ideas and concepts (only their expression)
  • Algorithms (though implementations can be)
  • Facts and data (though compilations may have protection)
  • Programming languages (though compilers/interpreters can be)
  • Functional requirements

Why Copyright is Needed in Computing

1. Protect investment

  • Software development costs millions
  • Without protection, others could copy instantly

2. Incentivise creation

  • Developers need to earn from their work
  • Encourages innovation

3. Prevent plagiarism

  • Ensures credit where due
  • Maintains academic/professional integrity

4. Enable licensing

  • Copyright allows legal distribution models
  • Open source licenses rely on copyright

5. International protection

  • Berne Convention ensures protection across borders
  • Important for global software industry

Copyright Infringement in Computing

Examples of infringement:

  • Making unauthorised copies of software (piracy)
  • Downloading from pirate sites
  • Using unlicensed software in business
  • Copying code without permission
  • Plagiarising documentation
  • Circumventing copy protection

Penalties:

  • Civil lawsuits (damages, injunctions)
  • Criminal prosecution (fines, imprisonment)
  • Professional consequences (reputation damage)

Fair Use / Fair Dealing

Limited exceptions to copyright:

Fair use (US) considers:

  • Purpose of use (commercial vs educational)
  • Nature of copyrighted work
  • Amount used
  • Effect on potential market

Fair dealing (UK) includes:

  • Research and private study
  • Criticism and review
  • News reporting
  • Education (limited)

Software Licensing

Why Software Licenses Are Needed

Purpose:

  • Legal agreement between copyright holder and user
  • Specifies how software can be used
  • Grants permissions beyond default copyright
  • Protects developer rights
  • Informs users of their rights and obligations

Types of Software Licenses

1. Commercial Software

Definition: Software sold for profit, with restrictions on copying, modification, and redistribution.

Characteristics:

  • Must purchase license to use
  • Source code usually hidden (closed source)
  • No modification allowed
  • Limited to specific number of installations
  • Support typically provided

Examples:

  • Microsoft Windows
  • Adobe Photoshop
  • Microsoft Office
  • Apple macOS

When to use:

  • When you need professional support
  • For business-critical applications
  • When you trust vendor’s reputation
  • When budget allows

Advantages:

  • Professional development and testing
  • Technical support available
  • Regular updates
  • Guaranteed functionality
  • Vendor accountable

Disadvantages:

  • Cost (often expensive)
  • Cannot modify or fix yourself
  • Vendor lock-in
  • May include unwanted features

2. Shareware

Definition: Software distributed free on trial basis, with payment expected for continued use.

Characteristics:

  • “Try before you buy”
  • Often limited time (e.g., 30 days)
  • May have limited features (crippleware)
  • May show reminders to register (nagware)
  • Payment unlocks full version

Types of shareware:

  • Trialware: Time-limited full version
  • Feature-limited: Basic features free, advanced paid
  • Nagware: Reminders to register
  • Donationware: Request donations

Examples:

  • WinRAR (nagware after trial)
  • Many mobile apps (freemium model)
  • IDM (Internet Download Manager)

When to use:

  • When you want to evaluate before buying
  • For occasional use where full version not needed
  • When budget limited but need professional software

Advantages:

  • Try before committing
  • Often lower cost than commercial
  • Good for occasional users

Disadvantages:

  • Feature limitations
  • Time limits
  • Nag screens
  • May expire unexpectedly

3. Open Source Initiative (OSI) Approved Licenses

Definition: Software with source code freely available, allowing modification and redistribution.

OSI Definition requires:

  1. Free redistribution
  2. Source code available
  3. Derived works allowed
  4. Integrity of author’s source code (may require modified versions to be differently named)
  5. No discrimination against persons or groups
  6. No discrimination against fields of endeavour
  7. Rights apply to all redistributions
  8. License not specific to a product
  9. License must not restrict other software
  10. License must be technology-neutral

Common OSI licenses:

LicenseTypeKey Features
GPL (GNU General Public License)CopyleftDerived works must also be GPL
MIT LicensePermissiveVery few restrictions
Apache LicensePermissivePatent protection included
BSD LicensePermissiveSimilar to MIT
LGPL (Lesser GPL)Weak copyleftCan link from non-GPL code

Examples:

  • Linux kernel (GPL)
  • Python (PSF license – similar to MIT)
  • Mozilla Firefox (MPL)
  • WordPress (GPL)
  • Android (Apache 2.0 + GPL for kernel)

When to use:

  • When you want to modify software
  • For learning and education
  • To avoid vendor lock-in
  • When building upon existing open source
  • For cost-sensitive projects

Advantages:

  • Free to use
  • Source code available
  • Can modify to suit needs
  • Community support
  • Transparent (no hidden features)
  • Long-term availability (can’t be discontinued)

Disadvantages:

  • May lack professional support
  • Documentation variable
  • Compatibility issues with proprietary software
  • Copyleft licenses may restrict commercial use

4. Free Software Foundation (FSF) / Free Software

Definition: Software that respects users’ freedom and community. “Free as in freedom, not free as in beer.”

Four Essential Freedoms:

FreedomDescription
0Run the program for any purpose
1Study and modify the program (requires source)
2Redistribute copies
3Distribute modified versions

Free Software vs Open Source:

  • Free Software: Philosophical/ethical position (freedom)
  • Open Source: Practical/development methodology

Examples:

  • GNU Project tools
  • Linux (though often called open source)
  • GIMP
  • LibreOffice

Free Software licenses:

  • GPL (most common)
  • AGPL (for network services)
  • LGPL (for libraries)

License Comparison

FeatureCommercialSharewareOpen SourceFree Software
CostPaidFree trial, then payFreeFree
Source codeClosedUsually closedAvailableAvailable
ModifyNoNoYesYes
RedistributeNoNoYesYes
SupportVendorVendor/NoneCommunityCommunity
ExamplesWindowsWinRARLinux kernelGNU tools

Justifying License Choice

Choose Commercial when:

  • Professional support required
  • Mission-critical applications
  • Users non-technical
  • Budget available
  • Specific functionality needed
  • Liability/accountability important

Choose Shareware when:

  • Evaluating before purchase
  • Occasional use only
  • Budget limited but need professional features
  • Testing software for potential purchase

Choose Open Source when:

  • Development/modification planned
  • Learning/education
  • Budget very limited
  • Want to avoid vendor lock-in
  • Community contributions desired
  • Transparency important

Choose Free Software when:

  • Freedom is philosophical priority
  • Want to ensure software remains free
  • Building upon existing code
  • Contributing to community

Artificial Intelligence (AI)

What is Artificial Intelligence?

Definition: The theory and development of computer systems able to perform tasks that normally require human intelligence.

Key capabilities:

  • Learning from experience
  • Reasoning and problem-solving
  • Understanding language
  • Recognising patterns
  • Making decisions
  • Perceiving environment

Applications of AI

Healthcare

ApplicationDescriptionExample
DiagnosisAI analyses medical images, symptomsDetecting tumours in X-rays
Drug discoveryIdentifies potential new medicinesDeepMind’s AlphaFold
Personalised medicineTailors treatment to individualGenetic analysis
Robot surgeryAssists or performs surgeryda Vinci system
Patient monitoringTracks vital signs, predicts deteriorationICU alert systems

Transportation

ApplicationDescriptionExample
Autonomous vehiclesSelf-driving cars, trucksWaymo, Tesla Autopilot
Traffic managementOptimises traffic flowSmart traffic lights
Route planningFinds optimal routesGoogle Maps, Waze
Predictive maintenancePredicts vehicle failuresFleet management

Finance

ApplicationDescriptionExample
Fraud detectionIdentifies suspicious transactionsCredit card monitoring
Algorithmic tradingAutomated high-speed tradingStock market algorithms
Credit scoringAssesses creditworthinessLoan applications
Risk managementEvaluates financial risksInsurance pricing
Customer serviceChatbots for bankingBank virtual assistants

Education

ApplicationDescriptionExample
Personalised learningAdapts to student’s paceAdaptive learning platforms
Tutoring systemsProvides individual instructionIntelligent tutoring
GradingAutomated essay scoringAssessment tools
Content recommendationSuggests learning materialsCourse recommendations

Entertainment

ApplicationDescriptionExample
Content recommendationSuggests movies, musicNetflix, Spotify
Game AIComputer opponentsChess engines, NPCs
Content creationGenerates art, music, textDALL-E, ChatGPT
PersonalisationTailors user experienceSocial media feeds

Business

ApplicationDescriptionExample
Customer serviceChatbots, virtual assistantsCustomer support bots
RecruitmentScreens job applicationsCV analysis
MarketingTargeted advertisingAd personalisation
Supply chainOptimises logisticsDemand forecasting
Business intelligenceData analysis insightsSales predictions

Other Applications

  • Agriculture: Crop monitoring, yield prediction
  • Manufacturing: Quality control, predictive maintenance
  • Security: Facial recognition, threat detection
  • Environmental: Climate modelling, conservation
  • Legal: Document review, case prediction
  • Creative: Art, music, writing assistance

Impact of AI

Social Impacts

Positive Social Impacts:

AreaBenefits
HealthcareBetter diagnosis, personalised treatment, increased life expectancy
EducationPersonalised learning, accessible education
AccessibilityAssistive technologies for disabled
SafetyCrime prevention, accident reduction
ConvenienceAutomated tasks, personal assistants
CommunicationLanguage translation, accessibility

Negative Social Impacts:

IssueDescriptionExample
Job displacementAutomation replaces workersManufacturing, customer service
Bias and discriminationAI perpetuates or amplifies biasFacial recognition less accurate for minorities
Privacy concernsMass surveillance, data collectionFacial recognition in public
Social isolationReduced human interactionOver-reliance on devices
MisinformationAI-generated fake contentDeepfakes, fake news
AddictionDesigned to be engagingSocial media algorithms
Digital divideUnequal access to AI benefitsRich/poor gap widens

Economic Impacts

Positive Economic Impacts:

ImpactDescription
ProductivityAutomation increases efficiency
InnovationNew products, services, industries
Economic growthGDP increases from AI adoption
Cost reductionLower operational costs
New jobsAI creates new roles (AI engineers, data scientists)
Global competitivenessNations with AI leadership benefit

Negative Economic Impacts:

ImpactDescription
Job lossesCertain roles become obsolete
InequalityWealth concentrates among AI owners
Market disruptionTraditional industries decline
Monopoly powerTech giants dominate
Skills gapWorkers lack required skills
Transition costsRetraining, social safety nets needed

Jobs at high risk of automation:

  • Routine manual work (factory, warehousing)
  • Data processing (bookkeeping, data entry)
  • Customer service (call centres)
  • Translation (basic)
  • Driving (truck, taxi)

Jobs at lower risk:

  • Creative professions (artists, writers)
  • Complex social interaction (therapists, teachers)
  • Unpredictable physical work (plumbers, electricians)
  • High-level decision making (executives)
  • Care professions (nurses, carers)

New jobs created:

  • AI engineers and researchers
  • Data scientists
  • Ethics specialists
  • AI trainers
  • Robot maintainers
  • Human-AI collaboration specialists

Environmental Impacts

Positive Environmental Impacts:

ImpactDescriptionExample
Energy efficiencyAI optimises energy useSmart grids, buildings
Climate modellingBetter predictionsClimate change research
ConservationWildlife monitoringCamera trap analysis
AgricultureReduced resource usePrecision farming
Transport optimisationReduced emissionsRoute optimisation
Material discoveryNew sustainable materialsBattery technology

Negative Environmental Impacts:

ImpactDescriptionConcern
Energy consumptionTraining AI models uses huge energyOne model = 5 cars’ lifetime emissions
Hardware productionManufacturing requires rare mineralsMining impacts
E-wasteRapid hardware obsolescenceGrowing waste stream
Data centre footprintCooling, land useWater consumption
Rebound effectEfficiency gains increase consumptionJevons paradox

Example: Training an AI model

  • Training large language model (like GPT-3) estimated 1,300 MWh
  • Equivalent to 130 homes’ annual electricity
  • Produces ~550 tonnes CO₂ (like 5 cars’ lifetime)

Mitigation efforts:

  • Green data centres (renewable energy)
  • Efficient algorithms (less compute)
  • Hardware improvements (specialised AI chips)
  • Carbon offsetting
  • Research into low-energy AI

Ethical Issues in AI

Key ethical concerns:

IssueDescriptionExample
BiasAI systems discriminateFacial recognition fails for dark skin
Transparency“Black box” decisionsUnknown why loan refused
AccountabilityWho is responsible when AI fails?Autonomous car accident
PrivacyMass surveillanceFacial recognition in public
AutonomyMachines making decisionsMilitary drones
ControlAI exceeding human controlSuperintelligence concerns
EmploymentMass job displacementDriverless vehicles
WeaponisationAutonomous weaponsLethal autonomous weapons

Addressing AI Impacts

Individual level:

  • Stay informed about AI developments
  • Develop skills less likely to be automated
  • Use AI responsibly
  • Consider ethical implications of work

Organisational level:

  • Ethical AI guidelines
  • Diverse development teams
  • Impact assessments
  • Transparency in AI use
  • Human oversight of AI decisions

Government/Societal level:

  • AI regulation and legislation
  • Investment in education and retraining
  • Research into AI safety
  • International cooperation
  • Social safety nets
  • Digital inclusion initiatives

Professional level:

  • Codes of ethics for AI development
  • Professional standards
  • Public education
  • Ethical review boards

Summary Checklist for Assessment Objectives

AO1 (Knowledge) – You should be able to:

  • ✓ Explain need for ethics in computing
  • ✓ Describe professional bodies (BCS, IEEE) and their purpose
  • ✓ Define ethical and unethical behaviour impacts
  • ✓ Explain copyright legislation purpose
  • ✓ Describe software licence types (commercial, shareware, open source, free software)
  • ✓ Define AI and list applications
  • ✓ Describe social, economic, environmental impacts of AI

AO2 (Application) – You should be able to:

  • ✓ Apply ethical principles to given scenarios
  • ✓ Recommend professional body membership benefits
  • ✓ Analyse ethical/unethical impacts in situations
  • ✓ Justify software licence choice for given scenarios
  • ✓ Identify AI applications for specific problems
  • ✓ Analyse AI impacts in different contexts

AO3 (Design/Evaluation) – You should be able to:

  • ✓ Evaluate ethical implications of computing solutions
  • ✓ Compare different software licences and judge appropriateness
  • ✓ Assess AI impacts and recommend mitigations
  • ✓ Develop ethical frameworks for decision-making
  • ✓ Critically evaluate AI applications and their consequences
  • ✓ Form reasoned judgements about ethical dilemmas

Scroll to Top