AS & A Level Computer Science · Area 1 · AS Level content

Ethics and ownership

Software is written by people and used by millions of other people, so a programmer's decisions have consequences that the law does not always cover. This topic covers professional ethics and the bodies that enforce them (BCS and IEEE), what happens when a professional acts ethically or unethically, why copyright legislation exists, the four licence types you are examined on, and the applications and social, economic and environmental impacts of AI. Marks are lost by treating ethics as opinion, by confusing free software with software that costs nothing, and by describing AI's impact without saying who or what it affects, and whether that effect is social, economic or environmental.

Not started

Syllabus coverage

  • Show understanding of the need for and purpose of ethics as a computing professional
  • Understand the importance of joining a professional ethical body, including the BCS (British Computer Society) and the IEEE (Institute of Electrical and Electronic Engineers)
  • Show understanding of the need to act ethically and the impact of acting ethically or unethically in a given situation
  • Show understanding of the need for copyright legislation
  • Show understanding of the different types of software licencing and justify the use of a licence for a given situation
  • Licences to include: Free Software Foundation, the Open Source Initiative, shareware and commercial software
  • Show understanding of Artificial Intelligence (AI)
  • Understand the impact of AI, including social, economic and environmental issues
  • Understand the applications of AI

Part of the AS & A Level Computer Science syllabus 9618.

What ethics means for a computing professional

Ethics are the principles a person uses to decide what is right and wrong in the work they do. Professional ethics are the same idea applied to a job: the standards of behaviour expected of someone who has specialist knowledge, and whose decisions affect people who do not share that knowledge. A programmer knows what the code does; the customer, the patient and the member of the public do not, and they have to trust the programmer to act in their interest.

Computing needs its own ethical standards because of the power a programmer holds and the scale at which that power operates. One line of code in a library used by thousands of programs can affect millions of people, and one badly designed system can leak the personal data of a whole population. The harm is often invisible and delayed: a copy of code produces no immediate symptom, and the person who suffers is rarely in the room when the decision is made. Law also lags behind: legislation is written after a technology exists, so there are many decisions that are perfectly legal but still wrong, such as quietly selling a customer's data because the terms and conditions allowed it.

So the purpose of ethics for a computing professional is to give a standard of behaviour that applies even where no law exists, to protect the public from harm that they cannot detect for themselves, to keep trust in systems that people have no choice but to rely on, and to give a professional the confidence and the language to refuse an instruction that would harm someone. Ethics is not the same thing as personal opinion, and it is not the same thing as legality: a good exam answer says what the professional should do, why the law does not settle it, and who is affected.

A useful way to hold the whole topic together is that ethics, professional bodies, copyright and licensing are all about the same question at different scales - what is the right thing to do with somebody else's work and somebody else's data. Copyright and licences settle some of it in law, a code of conduct settles some of it in professional expectations, and ethics covers what is left.

  • Ethics: principles for deciding right from wrong conduct in a professional role.
  • Purpose: to protect the public where the law is silent or slow, because users cannot see what the code does.
  • Why computing needs it: a program acts at scale, harm is often invisible, the professional knows more than the client, and technology changes faster than legislation.
  • Ethics is not legality: an action can be legal and still unethical, and a professional is expected to meet the higher standard.
  • The four groups usually affected: the public, the client or customer, the employer, and the profession itself.
Never answer an ethics question with 'it is a matter of opinion'. Marks come from naming the professional standard, the people affected and the consequence of the decision.

Professional bodies: the BCS and the IEEE

A professional body is an organisation that represents, regulates and supports the people who work in a profession. Computing has two that the syllabus names. The BCS (British Computer Society), which calls itself The Chartered Institute for IT, is the UK professional body for computing; it sets a Code of Conduct for its members, awards the title Chartered IT Professional (CITP), publishes magazines and research, runs training and events, and can discipline a member who breaches its code. The IEEE (Institute of Electrical and Electronic Engineers) is a much larger, US-based professional organisation for engineers, including computer engineers and computer scientists; it publishes technical standards and journals, runs conferences, and has its own Code of Ethics, which asks members to accept responsibility for decisions that affect the safety, health and welfare of the public.

Membership is voluntary, and that is the point: nobody is forced to join, so joining is a public statement that you accept a published standard of behaviour and are willing to be held to it. In return the member gets credibility with employers and clients, because membership is evidence of competence and of a commitment to keep it up to date; continuing professional development, because both bodies provide training, publications and events; guidance when a situation is difficult, because a code gives a member something to point to when an employer asks for something wrong; and a community of people doing the same work, which is where technical standards and best practice come from.

The other side of membership is accountability. Both bodies publish a code and both can investigate complaints and suspend or expel a member who breaks it. That sanction is what turns a code from a suggestion into something real: a member who ignores it can lose the professional title that their career depends on, and the employer and the public can see that the profession takes the standard seriously. This is also why the bodies matter to people who never join them - a public code raises the expected standard for everybody in the industry.

Exam answers should name a body, say what its code requires in the situation described, and say what membership adds: it makes the standard enforceable and visible, it gives the member support and a reason to keep their skills current, and it protects the public by giving them a route to complain.

Professional bodyWho it is forWhat it providesWhy joining matters
BCS (British Computer Society)IT professionals in the UK and internationally; The Chartered Institute for ITA Code of Conduct, the Chartered IT Professional (CITP) award, training, publications, events, a complaints and disciplinary processShows employers and clients that the member accepts a published standard; gives guidance in a dilemma; can remove the title if the code is broken, so the standard has teeth
IEEE (Institute of Electrical and Electronic Engineers)Engineers and computer scientists worldwide; the largest technical professional organisation of its kindA Code of Ethics, technical standards and journals, conferences, professional developmentMembers commit to decisions that protect the safety, health and welfare of the public, and gain recognised standing and access to technical standards and research
The mark-earning sentence is not 'it looks good on a CV'. It is that membership makes a published standard of behaviour enforceable, and gives the public and the employer something to hold the professional to.

Acting ethically, and the impact of acting unethically

Most exam questions here give you a situation and ask you to say what the professional should do and what difference it makes. Work through it in a fixed order: who is affected (the user, the public, the client, the employer, colleagues, the profession), what the rules say (the law, the contract, the code of conduct), what the realistic options are, and what the consequences of each would be. Then decide, and justify the decision by the harm avoided rather than by how the professional feels.

Here is the standard scenario. A developer tests her program and finds that in one set of circumstances it will corrupt the customer's stored data, and her manager tells her to release it anyway because the customer has a deadline and the fault is unlikely. Acting ethically means reporting the fault in writing, refusing to sign the release off and escalating it to a more senior manager or to the customer: the cost is a slipped schedule and an awkward conversation, but the users' data is protected and the company is not exposed to compensation claims, lost contracts and reputational damage. Acting unethically means releasing quietly and hoping: the deadline is met, but data is lost, the fault costs far more to fix once the system is live, users may be harmed, and both the developer and the company can be held responsible.

The same structure works for data. If a company proposes to sell its customers' personal data to advertisers because the terms and conditions technically permit it, the ethical professional points out that consent was not informed, that customers would not expect it, and that the law on data protection may still restrict it; the unethical professional implements it because it is profitable and nobody has objected yet. Notice that in both cases the harm falls on people outside the room, which is exactly why the professional standard has to replace the customer's ability to see what is happening.

A strong answer also acknowledges the cost of acting ethically. It can mean a delay, a lost contract, an awkward relationship with a manager, or, in the worst case, losing a job. Say so, then say why the professional does it anyway: the code of conduct, the duty to the public, and the fact that the long-term damage of the unethical option is larger than the short-term cost of the ethical one.

StakeholderIf the professional acts ethicallyIf the professional acts unethically
The users or publicData is not corrupted, privacy is respected, no injury or financial lossData is lost or leaked; injury, financial loss, distress; harm is often discovered too late to prevent
The employer or clientA delay and an honest conversation now; avoids compensation, legal action and reputational damage laterThe deadline is met this week; the fault costs far more to fix later, the company can be sued and the customer is lost
The professionalKeeps their professional standing and their own accountability; may face pressure or lose the contractBreaches the code of conduct; risks disciplinary action, dismissal and, where a law is broken, prosecution
The professionPublic trust in computing is maintained, which is what allows systems to be relied on at allTrust falls; the whole industry is treated with suspicion and regulation is tightened for everyone
The efficient structure for any 'impact of acting ethically or unethically' question is: name the stakeholder, say what happens to them, and say whether the effect is short term or long term.

Why copyright legislation is needed

Copyright is a legal right that gives the creator of a work control over how that work is copied, adapted, published and distributed. It protects the expression of an idea - the actual words, the actual lines of code, the actual image or recording - and not the idea itself, which is why two programmers can each write a program that sorts a list without infringing each other. In the UK, a computer program is protected as a literary work, and protection lasts for the author's life plus 70 years; you do not have to register anything, the right exists as soon as the work is recorded in a fixed form.

Legislation is needed because without it there is nothing to stop anyone copying the work of another person and selling it. A program can take years and a great deal of money to write, and it can be copied in a second at no cost and with no loss of quality, so if copying were free and lawful the person who paid for the work would always be undercut by the person who copied it, and there would be no reason to invest in writing software, music, books or films. Copyright exists to reward the creator, to make that investment worth making, and so to keep new work being produced - an economic argument as much as a moral one.

The law also gives the creator control: the right to decide who may copy the work, to charge for that permission, to require that they are credited, and to object if the work is altered and presented as something else. That control is what a licence uses. The copyright owner grants permission on stated terms, and the licence is the document that records the terms - how many machines may run the software, whether the source code is supplied, whether it may be modified, whether modified copies may be passed on, and whether it may be used commercially.

Two points are examined again and again. Buying a copy of software does not buy the copyright; you own the disc or the download and a licence to use it, and copying it to sell to others is infringement, commonly called software piracy. And open source software is still copyrighted - the copyright is simply licensed on generous terms, so the freedoms the user has come from the licence, not from the absence of copyright. Free of charge and free of restriction are different things.

  • Protected: the expression - source code, object code, text, images, music, film, databases.
  • Not protected: the idea, the algorithm, the function or the look of a program's behaviour.
  • Why needed: copying is instant, free and perfect, so without the law nobody would pay to create the work; copyright rewards the creator and protects the investment.
  • What it gives the owner: the right to control copying, adaptation, distribution and commercial use, and to be paid for granting permission.
  • What it does not give the buyer: the copyright itself. Buying software buys a licence to use it, not ownership of the work.
  • Infringement: copying, distributing or adapting the work without permission, including installing one licensed copy on many machines or sharing it online.
Do not write 'copyright stops people copying ideas'. It protects the code, text or image that was actually created. A different program that does the same job does not infringe it.

The four types of software licence

A software licence is the legal agreement under which the copyright owner allows someone to use the software, and it sets out exactly what that person may and may not do. Every licence on the syllabus is a different answer to the same questions: may I run it, may I see and change the source code, may I give copies to other people, and may I sell what I make with it?

Free Software Foundation (FSF). The FSF, founded by Richard Stallman, defines free software by four freedoms: the freedom to run the program for any purpose, the freedom to study how it works and change it (which requires the source code), the freedom to redistribute copies, and the freedom to distribute modified versions so the community benefits. Free means freedom, not price; software can be free software and still be sold. Its best-known licence is the GNU General Public License (GPL), which is copyleft: anyone who distributes a modified version must license it under the GPL too and make the source available. That is deliberate - it stops someone taking community code, improving it and locking the improvement away in a closed product. The Linux kernel is the largest example of GPL software.

Open Source Initiative (OSI). The OSI was founded in 1998 and maintains the Open Source Definition, a set of criteria a licence must meet (free redistribution, source code available, allow modifications and derived works, no discrimination against people or fields of use). It approves licences rather than writing one. Some approved licences, such as the GPL, are copyleft; others, such as MIT and Apache 2.0, are permissive, which means they allow the code to be used in a closed-source commercial product as long as the copyright notice is kept. So the FSF and the OSI overlap but are not the same: the FSF argues from the user's freedom to control their own computing, the OSI argues from the practical and business benefits of open development. A licence can satisfy both.

Shareware is software distributed free of charge so that people can try it before they buy it. The copy is usually a full working program for a limited period, or a version with some features disabled, and after the trial the user is expected to pay a fee to keep using it or to unlock the rest. The copyright stays with the author, who usually asks that copies are passed on unaltered, so shareware is neither open source nor public domain; it is a marketing method for selling a proprietary product. Commercial (proprietary) software is sold under a licence - usually an end-user licence agreement (EULA) - for a price, per user, per device or by subscription. The source code is not supplied, modification and redistribution are prohibited, and in exchange the customer usually gets support, updates and a legal assurance that the software works as described.

Licence typeSource codeMay you modify and redistribute?CostTypical use
FSF / GNU GPL (free software, copyleft)Supplied and must stay availableYes - but a distributed modified version must also be under the GPL, so it cannot be locked into a closed productFree of charge or paid; the freedom is the point, not the priceLinux, much server and development software, projects that want improvements shared back
OSI-approved open source (e.g. MIT, Apache 2.0 - permissive)SuppliedYes, including use inside a closed-source commercial product, provided the copyright notice is keptUsually free of chargeLibraries and frameworks used inside commercial apps; projects that want the widest possible adoption
SharewareNot suppliedNo - the author usually asks for unaltered copies onlyFree trial, then a feeSmall utilities and games sold by an individual developer who wants users to try before paying
Commercial / proprietaryNot suppliedNo - copying, modifying and redistributing are prohibited by the EULAPaid per user, per device or by subscriptionBusiness software where the customer needs support, updates and a contract
The GPL is the licence students misread. It does not stop you selling software; it stops you distributing a modified version while hiding the source, which is why companies that cannot accept that choose a permissive licence or a commercial one instead.

Justifying a licence for a given situation

A justification question is not asking which licence is best. It is asking which licence fits what this user needs to do, and the answer is scored on the terms of the licence, not on price. Read the scenario for four things: does the user need to change the code, does the user need to give copies away or sell the result, does the user need to keep their own code secret, and does the user need support and a contract?

If the answer to the first two is yes and the user is happy to share their changes, free software under the GPL fits: it is legal to copy it onto as many machines as they like, they can adapt it, and they must publish their improvements. If the user wants to modify the code and put it inside a product whose own source stays secret, the GPL does not fit, because copyleft would force the whole derived work open; a permissive open source licence such as MIT or Apache 2.0, or a commercial licence for a proprietary library, does. If the user simply wants other people to try the program before paying, shareware is the distribution model. If the user is a business that needs guaranteed support, updates and legal protection, a commercial licence with a support contract is the right choice even where a free alternative exists, because the cost of the licence buys certainty.

There is a fifth consideration that separates a good answer from a full-mark one: the consequences of the licence for the user's own work. A charity that builds on GPL code must release its own additions; a company that embeds GPL code in a product may be forced to publish its source or to rewrite; a company that embeds MIT-licensed code can keep its own code closed as long as it keeps the notice. Say which of these the scenario can live with.

Finally, remember that a licence can be mixed: a project may use an open source library, pay for a commercial database and distribute its own front end under a shareware-style trial. The exam question gives one situation, so choose the licence that matches the situation's main requirement and justify it by referring to the terms you have just been given.

  • Step 1: does the user need the source code and the right to modify it? If not, a commercial licence is simplest.
  • Step 2: must the user be able to copy it freely or give it to others? If yes, an open licence (GPL or permissive) rather than a per-seat commercial one.
  • Step 3: must the user keep their own code closed? If yes, avoid copyleft (GPL); use a permissive licence or a commercial one.
  • Step 4: is support, an update path and legal liability part of what is being bought? If yes, a commercial licence is justified even when free software exists.
  • Step 5: state the fit in one sentence - 'the GPL is justified because the school may install it on any number of machines and may adapt it, on condition that any version it passes on is released under the same licence'.
Justify by terms, not by cost. 'It is free' earns nothing; 'the GPL lets them install it on every machine and adapt it, provided their changes stay under the GPL' earns the mark.

Artificial intelligence: what it is and what it is used for

Artificial intelligence (AI) is the name for computer systems that carry out tasks which normally need human intelligence: learning from examples, recognising patterns, understanding language, making judgements and taking actions in the physical world. The important difference from ordinary software is that a conventional program follows rules a programmer wrote, while an AI system is trained on data and works out its own rules from the patterns in that data. That is why the same system can recognise faces or translate languages without anybody writing a rule for every case, and also why it can be wrong in ways nobody predicted.

The main branches are worth knowing by name. Machine learning trains a model on large amounts of data so that it can classify or predict, and it underlies spam filters, credit scoring, product recommendations and medical image analysis, while expert systems store the knowledge of specialists as rules in a knowledge base with an inference engine and are used for diagnosis and for advice on complex procedures. Natural language processing handles human language in speech recognition, machine translation, chatbots and voice assistants, computer vision interprets images and video for facial recognition, number-plate reading, inspection and medical scans, robotics combines sensing, planning and movement in industrial robots, drones and driver-assistance systems, and generative AI produces new text, images, code or audio from patterns learned from existing material.

The applications follow from those branches: medical diagnosis and drug discovery, fraud detection in banking, route planning and autonomous transport, machine translation, personalised recommendations, agricultural monitoring from satellite and drone images, predictive maintenance on machinery, and chatbots handling customer service. One well-known example is AlphaFold, developed by DeepMind, which predicts the three-dimensional structure of a protein from its amino acid sequence - a task that used to take years of laboratory work per protein and that matters for understanding disease and designing medicines.

Keep the definition tight in an exam: AI is software that learns or reasons from data to perform tasks that need human-like intelligence, and it is trained rather than explicitly programmed. A program that follows fixed rules is not AI just because it is complicated.

  • Machine learning: learns patterns from data instead of following rules written by a programmer.
  • Expert systems: knowledge base plus inference engine, used for diagnosis and advice.
  • Natural language processing: speech recognition, translation, chatbots, voice assistants.
  • Computer vision: facial recognition, number-plate reading, inspection, medical imaging.
  • Robotics: industrial robots, drones, driver assistance and autonomous vehicles.
  • Generative AI: produces text, images, code or audio from patterns in training data.
  • Applications: diagnosis, fraud detection, translation, recommendations, route planning, predictive maintenance, customer service.
AI is trained on data, not programmed with rules. That single sentence explains both why it works on problems nobody could write rules for, and why it inherits the bias and the gaps in its training data.

The impact of AI: social, economic and environmental

Impact questions are marked by category and by who is affected, so sort your points three ways and say which is which. Social impacts concern people and how they live: access to services, privacy, fairness, safety, employment conditions and the quality of decisions made about them. Economic impacts concern money, work and markets: productivity, jobs, the cost of goods and services, competition and who captures the value. Environmental impacts concern energy, resources and waste.

Social. On the positive side, AI gives round-the-clock services that do not need a queue, translates languages well enough to open information to people who could not read it before, reads medical scans and flags disease earlier than a tired radiologist might, and provides voice interfaces and image descriptions that make technology usable for people with disabilities. On the negative side, an AI system is only as fair as its training data: if the data under-represents a group, the system is less accurate for that group, and that has happened in facial recognition and in recruitment screening. AI makes surveillance cheap and continuous, and it makes convincing fake images, audio and video easy to produce, which damages trust in evidence. Automated decisions about loans, benefits or policing are hard to challenge because the reasoning is opaque, and responsibility is easily lost between the developer, the data supplier and the organisation using the system.

Economic. AI raises productivity: tasks that took hours are done in seconds, which lowers costs and can lower prices. It creates new industries and jobs - data work, model development, AI auditing and the maintenance of the systems - and it lets small firms do work that used to need a large team. Against that, it displaces work, and not only manual work: routine cognitive tasks such as basic translation, first-line customer service, routine report writing and some coding are exactly what these systems do well, and the people who lose those jobs are often those least able to retrain. The cost of the computing power and data needed to train the largest models concentrates the market in a few very large firms, which raises prices and reduces choice. And the gains are unevenly shared: a company that replaces staff with AI captures the saving, while the cost of retraining and of supporting the displaced worker falls on the public.

Environmental. AI can reduce environmental damage: models forecast weather and flood risk, optimise the heating and cooling of buildings, plan delivery routes to cut fuel, and support precision farming that applies less fertiliser and water. But training and running large models uses very large amounts of electricity, and data centres need water for cooling and land for the buildings; where that electricity comes from fossil fuels, the emissions are real and growing. The hardware is replaced every few years, which produces electronic waste, and the chips and batteries it depends on require mining of scarce minerals, with the water use, land damage and pollution that mining brings. The balance depends on where the electricity comes from and what the AI is used for - a model that cuts the energy use of a national grid may repay its own cost, while one generating novelty images may not.

The conclusion the syllabus wants is not 'AI is good' or 'AI is bad'. It is that the impacts are unevenly distributed and depend on who controls the system, what data it was trained on, and whether anyone is accountable - which takes you straight back to professional ethics, codes of conduct and the argument for regulation such as the EU's risk-based AI Act.

CategoryPositive impactsNegative impactsWho carries the cost
Social24-hour services, machine translation, earlier diagnosis from scans, voice and image tools that improve accessibility, fewer dangerous tasks done by peopleBias against groups under-represented in the training data, constant surveillance and facial recognition, convincing fake images and audio, opaque decisions about loans, benefits and policing, loss of human contactIndividuals and groups who are misclassified or monitored; people who cannot challenge an automated decision
EconomicHigher productivity, lower costs and prices, new jobs in data and AI work, small firms able to compete with large onesDisplacement of routine cognitive jobs, cost of retraining, market power concentrated in a few firms that own the models and the computing power, uneven sharing of the gainsWorkers whose jobs are automated; smaller competitors; taxpayers funding retraining and support
EnvironmentalBetter weather and flood forecasting, energy optimisation in buildings and grids, route planning that cuts fuel, precision agriculture using less water and fertiliserLarge electricity demand for training and running models, water used for cooling data centres, emissions where the power is fossil-fuelled, electronic waste and demand for mined mineralsCommunities near data centres and mines; everyone affected by the emissions
Every impact point needs three parts: the category, the direction (who gains or loses), and the mechanism. 'AI causes unemployment' is half a mark; 'AI automates routine cognitive work such as first-line customer service, so the staff doing that work lose their income unless they are retrained' is the full point.

Key terms you must be able to define

Ethics
The principles used to decide whether an action is right or wrong. Professional ethics are the standards expected of someone with specialist knowledge whose decisions affect people who do not share that knowledge.
Professional code of conduct
A published set of rules a professional body requires its members to follow, covering duties to the public, to clients and employers, and to the profession. Breaching it can lead to suspension or expulsion from the body.
BCS (British Computer Society)
The UK chartered institute for IT and professional body for computing. It publishes a Code of Conduct, awards the Chartered IT Professional (CITP) title, provides training and events, and can discipline members who breach its code.
IEEE (Institute of Electrical and Electronic Engineers)
A large international professional organisation for engineers and computer scientists. It publishes technical standards and journals and has a Code of Ethics requiring members to protect the safety, health and welfare of the public.
Copyright
The legal right of the creator of a work to control its copying, adaptation, publication and distribution. It protects the expression of an idea, not the idea itself, and in the UK lasts for the author's life plus 70 years.
Intellectual property
The general term for creations of the mind that the law protects - copyright, patents, trademarks and design rights - so that their creators can control and be paid for their use.
Software licence
The legal agreement under which the copyright owner permits someone to use the software. It states what the user may do: how many machines may run it, whether the source is supplied, whether it may be modified or redistributed.
Free Software Foundation (FSF)
The organisation founded by Richard Stallman that defines free software by four freedoms: to run the program for any purpose, to study and change it, to redistribute copies, and to distribute modified versions. Free refers to freedom, not price.
GNU General Public License (GPL)
The FSF's best-known free software licence. It is copyleft: anyone who distributes a modified version must license it under the GPL and make the source code available, so improvements cannot be locked inside a closed product.
Open Source Initiative (OSI)
The organisation that maintains the Open Source Definition and approves licences that meet it: free redistribution, source code available, modifications and derived works allowed, and no discrimination against people or fields of use.
Copyleft
A licence condition that requires anyone distributing a modified version of the software to release it under the same licence, with the source available. The GPL is copyleft; permissive licences such as MIT and Apache 2.0 are not.
Shareware
Software distributed free of charge so that users can try it before buying, usually as a time-limited or feature-limited version. The copyright stays with the author; paying unlocks continued use or the full features.
Commercial (proprietary) software
Software sold under a licence, usually an end-user licence agreement (EULA), per user, per device or by subscription. The source code is not supplied, modification and redistribution are prohibited, and support and updates are normally included.
Artificial intelligence (AI)
Computer systems that perform tasks normally needing human intelligence - learning from data, recognising patterns, understanding language, making decisions - because they are trained on data rather than following rules written for every case.

Applied to real systems

9618 sets its questions inside systems you already use - a phone, a school network, a supermarket till, a website, a bank. These show how to apply the theory to a context you have not seen before, then you write your own.

A professional code in use: the BCS Code of Conduct

The BCS Code of Conduct sets out the standards its members must meet, organised around duties to the public interest, to professional competence and integrity, to the relevant authority (an employer or client), and to the profession. It covers things a law cannot: keeping skills up to date, not claiming competence you do not have, declaring conflicts of interest, respecting confidentiality, and putting the safety and welfare of the public first. It matters because it is enforceable - a member who breaches it can be investigated and can lose membership and the Chartered IT Professional title. Use it in an answer as the concrete example of what 'acting ethically as a computing professional' means in practice, and note that it is a published standard the public can hold a professional to.

Copyleft in practice: the Linux kernel under the GPL

The Linux kernel, the core of the Linux operating system, is released under the GNU GPL. Anyone may download it, run it on any number of machines, study and change the source, and sell it or give it away - but a distributed modified version must also be released under the GPL with its source available. That is why companies contribute improvements back to the kernel instead of keeping them secret, and why a company that will not publish its changes either avoids GPL code or isolates it. It is the clearest example for a question on the FSF and free software, and it shows the point students forget: GPL software can be sold, and being free software is about the freedoms, not the price.

Shareware: Doom, released by id Software in 1993

id Software released Doom as shareware: the first episode was distributed free of charge and could be copied and passed on by anyone, while the remaining episodes had to be bought. Millions of players tried the free episode, and enough of them paid for the rest to make the game a commercial success. This is shareware used deliberately as marketing - the user gets a working product to evaluate, the developer keeps the copyright and gets paid for the complete version, and copies circulate freely with the author's permission. It is the example to use when a question asks how shareware differs from open source: the source code is not supplied and the software is still a proprietary product.

A commercial licence: Adobe Creative Cloud

Adobe's creative applications are sold by subscription rather than as a one-off purchase: the customer pays monthly or annually per user, downloads the software, and accepts a licence that prohibits copying it to other people, modifying it or continuing to use it once the subscription ends. In exchange the customer gets updates, cloud storage and support. This is the standard commercial model and the one to cite when a business needs guaranteed support, legal assurance and a current version rather than the freedom to change the code. It also illustrates the point that a licence, not the copy, is what the customer actually buys.

AI application and impact: AlphaFold and protein structure prediction

AlphaFold, developed by DeepMind, predicts the three-dimensional shape of a protein from its amino acid sequence. Working out a single protein structure experimentally used to take months or years of laboratory work, and the system made predictions for the structures of proteins on a scale no laboratory effort could match, with the results released in a public database used by researchers. The social benefit is faster understanding of disease and faster drug discovery; the economic effect is that work which needed large specialist teams can be done by far fewer people, which changes what those laboratories do; the environmental effect is fewer wet-lab experiments and less of the energy and materials they consume, set against the electricity used to run the models. It is a good example because the gain is real and so is the disruption, which is exactly the balanced judgement an impact question rewards.

Flashcards

Click a card to flip it. Mark honestly — the tracker uses this.

Q1What are professional ethics, and why does computing need them?
Professional ethics are the standards of behaviour expected of someone with specialist knowledge whose decisions affect people who do not share that knowledge. Computing needs them because code acts at great scale, the harm is often invisible and delayed, the professional knows far more than the client, and the law is written after the technology exists - so many decisions are legal but still wrong.
Q2Name the two professional bodies in the syllabus and say what each is.
The BCS (British Computer Society), The Chartered Institute for IT, is the UK professional body for computing; it publishes a Code of Conduct, awards Chartered IT Professional (CITP) status and can discipline members. The IEEE (Institute of Electrical and Electronic Engineers) is a large international professional organisation for engineers and computer scientists, with its own Code of Ethics and technical standards.
Q3Give four reasons a computing professional should join a professional body.
It makes a published standard of behaviour enforceable, because the body can suspend or expel a member. It gives credibility with employers and clients. It provides continuing professional development, publications and events to keep skills current. It gives guidance and support when an employer or client asks for something unethical, and it gives the public a route to complain.
Q4What is copyright, and why is legislation needed?
Copyright is the legal right of the creator to control copying, adaptation, publication and distribution of their work; it protects the expression, not the idea, and in the UK lasts for the author's life plus 70 years. Legislation is needed because a digital copy is instant, free and perfect, so without protection nobody would pay to create software, books or music: the copier would always undercut the creator.
Q5Does buying software give you the copyright?
No. You buy a licence to use the software on the terms stated, and the copyright stays with the author or publisher. Copying it for other people, publishing it or adapting it beyond the licence is infringement - software piracy - even though you paid for your copy.
Q6State the four freedoms of free software, and say what copyleft adds.
The freedom to run the program for any purpose; the freedom to study how it works and change it, which requires access to the source code; the freedom to redistribute copies; and the freedom to distribute modified versions so that the community benefits. Free means freedom, not price - free software may be sold. The FSF's GNU General Public License adds copyleft: anyone who distributes a modified version must license it under the GPL with the source available, so improvements cannot be locked inside a closed product. The Linux kernel is licensed this way.
Q7What is the Open Source Initiative, and how does it differ from the FSF?
The OSI maintains the Open Source Definition - free redistribution, source available, modifications and derived works allowed, no discrimination against people or fields of use - and approves licences that meet it. It argues from the practical and business benefits of open development, while the FSF argues from the user's freedom; some licences, including the GPL, satisfy both. OSI-approved licences may be copyleft (GPL) or permissive (MIT, Apache 2.0).
Q8What is shareware, and how is it licensed?
Shareware is software distributed free of charge so that users can try it before buying, usually as a time-limited or feature-limited version; paying unlocks continued use or the full features. The copyright stays with the author, the source code is not supplied, and copies are normally passed on unaltered - so shareware is neither open source nor public domain.
Q9What are the characteristics of a commercial (proprietary) software licence?
It is sold for a price per user, per device or by subscription, usually under an end-user licence agreement (EULA). The source code is not supplied, copying, modification and redistribution are prohibited, and in exchange the customer normally gets support, updates and legal assurance that the software performs as described.
Q10How do you justify a licence for a given situation?
Match the licence terms to what the user must do: if they must modify and redistribute, an open licence fits (GPL if they accept that changes must stay open, a permissive licence if their own code must stay closed); if they only need to try before buying, shareware; if they need support, updates and a contract, commercial. Justify by terms, not by cost.
Q11Define AI and name four of its applications.
AI is software that performs tasks normally needing human intelligence by learning patterns from data rather than following rules written for every case. Applications include medical diagnosis from scans, machine translation and chatbots, fraud detection, recommendation systems, facial recognition, route planning and autonomous vehicles, and predictive maintenance. Branches include machine learning, expert systems, natural language processing, computer vision and robotics.
Q12Give one social, one economic and one environmental impact of AI.
Social: it can inherit bias from its training data, so it is less accurate for under-represented groups, and it enables continuous surveillance and convincing fake content. Economic: it raises productivity and creates new roles, but displaces routine cognitive work and concentrates market power in the firms that own the models. Environmental: it supports climate modelling and energy optimisation, but training and running large models uses large amounts of electricity and water for cooling, and the hardware creates electronic waste.
0 of 12 marked as known

Exam-style questions

8 questions, 25 marks. Write your answer, then reveal the mark scheme and tick each point you actually made. Answering honestly here is what makes the rest of the site useful.

StateAO11 mark
State the name of one professional body that a computing professional can join.

Mark scheme — tick each point you actually made

Examiner tip: One mark, one name. Give the full name or the recognised abbreviation, and do not offer a trade union or a company.
IdentifyAO12 marks
Identify two applications of artificial intelligence.

Mark scheme — tick each point you actually made

Examiner tip: Two different applications, not two versions of the same one. 'Medical diagnosis' and 'reading X-rays' would be one application, not two.
ExplainAO12 marks
Explain the difference between copyright and a software licence.

Mark scheme — tick each point you actually made

Examiner tip: The distinction is ownership versus permission. Say who holds the copyright, then say that the licence is the permission granted on stated terms - not that a licence is 'the thing you agree to when you install software'.
ExplainAO23 marks
Explain why a professional body such as the BCS requires its members to follow a code of conduct.

Mark scheme — tick each point you actually made

Examiner tip: Three different beneficiaries: the member, the public, and the profession. A answer that only says 'so they behave properly' scores one mark at most.
DescribeAO13 marks
Describe the characteristics of shareware and of commercial software.

Mark scheme — tick each point you actually made

Examiner tip: Give the distribution model, the state of the source code and the restrictions for each. Saying 'shareware is free and commercial software costs money' is thin - the marks are for how each is licensed, not for the price.
DiscussAO34 marks
A developer tests her program and finds that in one set of circumstances it will corrupt the customer's stored data. Her manager tells her to release it on time anyway because the fault is unlikely. Discuss the impact of acting ethically and of acting unethically in this situation.

Mark scheme — tick each point you actually made

Examiner tip: Answer both halves and then judge. A one-sided answer that only describes the ethical choice cannot score the balance mark, and 'she should do the right thing' with no consequence named scores nothing.
JustifyAO34 marks
A small charity wants a database system that it can install on any number of its own computers without paying per machine, adapt to record the services it provides, and pass on to partner charities along with its changes. Justify the choice of licence for the charity.

Mark scheme — tick each point you actually made

Examiner tip: Take each requirement in the scenario and match it to a term of the licence - unlimited installation, access to modify, and redistribution under the same terms. The final mark is for saying why the copyleft obligation is not a problem here.
DiscussAO36 marks
Discuss the social, economic and environmental impacts of the increasing use of artificial intelligence.

Mark scheme — tick each point you actually made

Examiner tip: Six marks across three categories means two developed points each, one positive and one negative, each naming who gains or loses. Do not write six social points; and finish with the judgement that the impact depends on the training data, the source of the power and who is accountable, which links back to ethics and regulation.

Exam technique for this topic

  • Separate ethics from law in every answer. Say what the professional should do, why the law does not settle the question, and who is harmed if they do not - that three-part structure is what earns the application marks.
  • When a question says 'justify the use of a licence', justify it by the terms of the licence against the needs in the scenario: right to modify, right to redistribute, obligation to publish changes, need for support. Writing 'it is free' earns nothing because every licence in the list except commercial can be free of charge.
  • Learn the four freedoms of free software and the copyleft condition of the GPL word for word in your own words. The commonest error in the whole topic is thinking that 'free software' means 'free of charge'; the second commonest is thinking that open source software is not copyrighted.
  • For any AI impact question, force your answer into three labelled groups - social, economic, environmental - and give a positive and a negative in each, naming who gains and who loses. Then finish with one sentence of judgement: the impact depends on the training data, who controls the system and who is accountable for its decisions.
  • Name the body, not just 'a professional organisation'. BCS for the UK chartered institute for IT and IEEE for the international engineering body, and add what membership adds: a published standard, enforceability, guidance and continuing professional development.

Why students lose marks here

A student wroteA student wrote: 'Free software means software that you do not have to pay for, so open source software is free software and shareware is open source.'
Why it loses marksFree software is defined by freedoms, not by price. Software under the GPL may be sold, and shareware is a proprietary product distributed as a trial - its source code is not supplied, so it is not open source at all.
The answer that scoresFree software, as defined by the Free Software Foundation, means software that gives the user four freedoms: to run it for any purpose, to study and change it (which requires the source code), to redistribute copies, and to distribute modified versions. 'Free' refers to freedom, not price - free software can be sold, and much of it is. Shareware is different: it is a proprietary product distributed free of charge for a trial period or with some features disabled, and the user is expected to pay to continue using it. The source code is not supplied and copies must normally be passed on unaltered, so shareware is not open source and not free software.
A student wroteA student wrote: 'Open source software is not copyrighted because anyone is allowed to copy it, so a company can do whatever it likes with it.'
Why it loses marksOpen source software is fully copyrighted. The copyright owner has granted permissions through a licence, and the user is bound by the conditions of that licence - which for the GPL include publishing any modified version under the GPL.
The answer that scoresOpen source software remains the copyright of its authors; what changes is that the copyright is licensed on generous terms. Under a permissive licence such as MIT or Apache 2.0 a company may use the code even inside a closed-source product, provided it keeps the copyright notice. Under a copyleft licence such as the GPL, a company that distributes a modified version must release that version under the GPL with its source available, so it cannot take the code, improve it and lock the improvement away. Using the code outside the terms of the licence is copyright infringement, exactly as it would be with commercial software.
A student wroteA student wrote: 'Copyright protects the idea for a program, so nobody else can write a program that sorts data in the same way, and buying the software means you own the copyright.'
Why it loses marksCopyright protects the expression - the actual code, text or image - and not the idea, method or functionality. And buying a copy of software buys a licence to use it, not the copyright, which stays with the author or publisher.
The answer that scoresCopyright protects the fixed expression of a work: the actual source code, the text, the image, the recording. It does not protect the idea, the algorithm or the function, which is why two programmers may each write a program that sorts a list, provided they do not copy each other's code. Buying software transfers a licence to use it under stated conditions, not the copyright: the buyer may not copy it for others, publish it, or adapt it beyond what the licence allows, and doing so is infringement. The copyright, and the right to grant further licences, stays with the owner - which is why the licence terms, not the price, decide what the buyer may do.
A student wroteA student wrote: 'A professional body is a trade union that gets better pay for programmers, and its code of conduct is just advice that members can ignore.'
Why it loses marksA professional body sets and enforces a standard of competence and conduct and can suspend or expel a member; it is not a trade union negotiating pay, and its code is not optional for members.
The answer that scoresA professional body such as the BCS or the IEEE represents a profession rather than negotiating pay. It publishes a code of conduct or code of ethics that members must follow, provides training, publications and continuing professional development, awards recognised qualifications such as Chartered IT Professional status, and investigates complaints against members. A member who breaches the code can be suspended or expelled, which can cost them the title their career depends on. Membership is voluntary, and that is the point: joining is a public commitment to a published standard, it gives the public and employers someone to hold the professional to, and it gives the member guidance and support when an employer asks for something unethical.
A student wroteA student wrote: 'AI is any complicated program. Its main impact is that it will take all jobs, and it does not affect the environment because it is only software.'
Why it loses marksAI is defined by learning or reasoning from data rather than following rules written by a programmer, so complexity alone does not make a program AI. 'All jobs' is an unsupported generalisation, and AI has a substantial environmental cost through the electricity, water and hardware it requires.
The answer that scoresAI is software that performs tasks normally needing human intelligence by learning patterns from data rather than following rules written for every case; a large but rule-based program is not AI. Its impact has to be separated into three categories. Socially it improves access to services and diagnosis but can inherit bias from its training data, enable surveillance and produce convincing fake content. Economically it raises productivity and creates new roles, while displacing routine cognitive work and concentrating market power in the firms that own the models and the computing power. Environmentally it supports climate modelling, energy optimisation and precision farming, but training and running large models consumes large amounts of electricity and water for cooling, and the hardware creates electronic waste and demand for mined minerals.