Digital Society · 3 Content
DS3.2 — Algorithms
Digital Society · SL / HL · syllabus-mapped notes
DS3.2.1
What an algorithm is
Algorithms are defined sequential steps or instructions to solve a specific problem or perform a task.
DS3.2.2
Efficiency
The effectiveness of an algorithm is often evaluated according to its efficiency.
DS3.2.3
Opportunities and dilemmas of algorithms
The use of algorithms poses significant opportunities and dilemmas in digital society.
DS3.2A
Characteristics of an algorithm
Unambiguous, finite, well-defined inputs and outputs, feasible
DS3.2B
Components of an algorithm
Instructions, variables, conditionals, loops
DS3.2C
Ways of representing algorithms
Natural language, flow chart, code, programming languages
DS3.2D
Uses of algorithms
DS3.2E
Algorithmic dilemmas