International Baccalaureate IB Computer Science

B.1.1.1 Construct a problem specification.
The specification of a problem may include a problem statement, constraints and limitations, objectives and goals, input specifications, output specifications, evaluation criteria.
B.1.1.2 Computational Thinking Basics
Describe the fundamental concepts of computational thinking.
- Abstraction, algorithmic design, decomposition, pattern recognition
B.1.1.3 Computational Thinking in CS
Explain how applying computational thinking to fundamental concepts is used to approach and solve problems in computer science.
- Computational thinking does not necessarily involve programming—it is a toolkit of available techniques for problem-solving.
- Real-world examples may include software development, data analysis, machine learning, database design, network security.
B.1.1.4 Standard Algorithm Flowcharts
Trace flowcharts for a range of programming algorithms.
- Use of standard flowchart symbols to depict processes, decisions and flows of control
- Standard flowchart symbols: Connector, Decision, Flowline, Input/Output, Process/Operation, Start/End
- Flowcharts for execution flow, to track changes in variables and to determine output