Learning objectives

Define system reliability, and explain how testing a program under many conditions, including unusual and boundary inputs, makes it more dependable

Describe ways in which a program can help or harm society, the economy and culture, including side effects that its designers never intended

Explain the legal and intellectual-property questions raised when code is reused, distinguishing open-source code released as free to use from code that needs the permission of its owner and often a payment

Describe the consequences of using artificial intelligence tools to produce code, including mistakes that still have to be found by testing, doubts over who owns or may reuse the output, and the responsibility that stays with the programmer

Evaluate a described computing system, such as an automated decision-making or AI application, by weighing its benefits against the risks it poses to reliability, fairness and the people who use it

Continue with a revision plan

These learning objectives are available to everyone. Sign in with an eligible plan to read the full note and worked examples.