The worksheetDownload the PDF
Answers

F12.1 Impacts of technology

Technology and society · GCSE · OCR J277 1.6.1, AQA 8525 3.8, Edexcel 1CP2 5.1.1 · about 15 min

BugBotLab

What this lesson is about

Ethical, legal, cultural, environmental and privacy impacts, stakeholders, and weighing them up.

Questions 5 marks in all

  1. [1 mark]A shop uses face recognition on every customer. Which impact is that mainly?

    1. APrivacy
    2. BEnvironmental
    3. CCopyright
    4. DPerformance
    Answer: A. It records data about identifiable people, which is a privacy and data protection issue.
  2. [1 mark]What is a stakeholder?

    1. AAnyone affected by a system
    2. BOnly the person who pays for it
    3. CThe programmer
    4. DThe government
    Answer: A. Users, non-users, workers, owners and society can all be stakeholders.
  3. [1 mark]Which is an environmental impact?

    1. AThe rare metals needed to make the device
    2. BThe password being weak
    3. CThe software licence
    4. DThe user interface
    Answer: A. Materials, energy and waste are environmental.
  4. [1 mark]An exam question says "discuss". What does a good answer include?

    1. ABoth benefits and drawbacks, then a conclusion
    2. BOnly the benefits
    3. CA list of definitions
    4. DOnly your opinion
    Answer: A. Discuss means weigh both sides and judge.
  5. [1 mark]An effect scores +3 and two effects score -1 each. What is the total?

    Answer: 1. 3 - 1 - 1 = 1.

The task: weigh up the robots

Each effect in effects has a score from -3 to 3. Print each as <name>: <score> with a + in front of positive scores (an f-string with {score:+d} does this). Then print total: <n>, and on the next line verdict: worth it if the total is above 0, verdict: not worth it if below 0, and verdict: too close to call if it is exactly 0.

# the two lines every program starts with: the commands, then the robot
from bugbot import *
connect()

effects = [
    ("students learn to code", 3),
    ("plastic and metal to make", -2),
    ("electricity to run", -1),
    ("fewer jobs in assembly", -1),
    ("reaches remote schools", 2),
    ("e-waste at end of life", -1),
]

The hint students can ask for: Print each effect with its sign, adding the scores into a running total. Then choose between three verdicts by testing whether the total is above, below or exactly zero.

A solution

from bugbot import *
connect()
effects = [
    ("students learn to code", 3),
    ("plastic and metal to make", -2),
    ("electricity to run", -1),
    ("fewer jobs in assembly", -1),
    ("reaches remote schools", 2),
    ("e-waste at end of life", -1),
]
total = 0
for name, score in effects:
    print(f"{name}: {score:+d}")
    total = total + score
print("total:", total)
if total > 0:
    print("verdict: worth it")
elif total < 0:
    print("verdict: not worth it")
else:
    print("verdict: too close to call")

Any program that meets the task's checks is marked correct in the simulator; this is one way, not the only way.