Skip to content

Course home

Sign up

Computational thinking

EasyMediumHard
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
Question 60

A software engineering team is designing a routing simulation for a fleet of autonomous delivery drones. They perform two tasks during design:

  1. They partition the system into four self-contained modules: a Battery Discharge Estimator, a Path Finder, a Wind Speed Tracker, and a telemetry User Interface.
  2. In the Path Finder module, they represent the flight airspace as a grid of simple 3D coordinate nodes, omitting local weather micro-currents, drone aerodynamic drag coefficients, and obstacle textures.

Which of the following options correctly identifies the computational thinking techniques used in Task 1 and Task 2, alongside a genuine benefit of applying each technique?

A

Task 1: Abstraction (Benefit: decreases development costs by eliminating the need for unit testing); Task 2: Decomposition (Benefit: increases the execution speed of the final executable code).

B

Task 1: Decomposition (Benefit: allows different programmers to work on independent modules concurrently); Task 2: Abstraction (Benefit: reduces the computational complexity of the path-finding algorithms by ignoring extraneous variables).

C

Task 1: Decomposition (Benefit: mathematically guarantees that the final integrated system will be completely free of logical errors); Task 2: Abstraction (Benefit: allows the Path Finder code to run cross-platform on any operating system without modification).

D

Task 1: Algorithmic Thinking (Benefit: automatically generates final source code directly from high-level specifications); Task 2: Generalisation (Benefit: guarantees the solution can be used for high-speed orbital satellite routing with no parameter adjustments).

Markscheme

Computational thinking Questions

  1. GCSE
  2. /Computer Science
  3. /Computational thinking

Question bank