Community resourceWorkspace

1CP2-CT-6.WS6 Turtle practical checkpoint

Part 6 of 6 · 1CP2-CT-6 · Turtle practical lessons

The practical checkpoint for the Turtle topic, where the program and the picture it makes are both the evidence.

Students will:

  • meet a specification using subprograms and parameters
  • use iteration rather than repeated instructions
  • control colour, fill and drawing order
  • test the program and correct what the drawing reveals
  • explain the structure of the finished program

A Workspace lesson: students write and run their own Python in the editor. About 60 minutes.

Series: 1CP2-CT-6 · Turtle practical lessons, part 6 of 6.

Shared by Coding PathwayVerified teacher

  • 1 coding activity
  • About 60 minutes
  • CC BY-SA 4.0
  • Shared 17 Aug 2026

Preview

The whole resource, exactly as a class sees it. Answers and marking are held back.

Turtle practical checkpoint

Independent brief

Create a Turtle graphic for a visitor information screen. Your image must show a clear location or event theme and must be assembled from reusable subprograms. Examples might include a museum entrance, wildlife centre, transport hub or local landmark, but the final design is your own.

This checkpoint assesses your planning, implementation, testing and refinement. It does not provide a step-by-step construction or a finished solution.

Required features

Your program must include:

  • a short decomposition plan before the implementation;
  • at least three meaningful drawing subprograms;
  • at least one subprogram with parameters;
  • at least one purposeful use of repetition;
  • deliberate positioning using Cartesian coordinates;
  • safe movement with penup and pendown;
  • at least one filled closed shape;
  • at least one circle or arc;
  • intentional drawing order or layers;
  • evidence of component testing and one later refinement.

Use the Turtle methods in Pearson's programming subset. Do not replace the task with an unrelated graphics library.

Part A: plan

Complete the planning comments in the starter code before writing the procedures.

Your plan must identify:

  1. the overall visual outcome;
  2. at least three components;
  3. useful parameters for position, size or colour;
  4. a sensible layer order;
  5. one repeated pattern.

Part B: construct components

Implement and test each drawing subprogram separately. Start with simple arguments and a clear position. Record one component test in the evidence comments.

A meaningful subprogram draws a recognisable component or performs a reusable operation. A procedure containing only one ordinary forward call would not demonstrate useful decomposition.

Part C: integrate

Write a clear main program that calls the components in the planned order. Reuse at least one parameterised component with different arguments.

Inspect both the code and canvas. Correct unwanted lines, incorrect headings, open fill boundaries, hidden details and inconsistent scaling.

Part D: refine and explain

Record one change made after testing the integrated image. State:

  • what the problem or weakness was;
  • what you changed;
  • how the change improved the result.

Teacher review criteria

Your teacher will review the following evidence:

  1. Decomposition: the plan and subprograms divide the problem meaningfully.
  2. Programming constructs: repetition, calls and parameters are purposeful and correct.
  3. Turtle control: position, heading, pen, fill and circle/arc methods produce the intended image.
  4. Composition: repeated components and layers form a coherent result.
  5. Testing and readability: the student tests components, records a refinement and uses helpful names and comments.

Meeting a feature once is not enough if it does not contribute to the intended solution. Your teacher will judge the complete evidence rather than automatically matching one canvas.

Final checklist

  • Run the program from the beginning, not only after editing one section.
  • Confirm the final canvas matches the brief and your plan.
  • Confirm every called procedure is defined.
  • Confirm no pass statements remain in required procedures.
  • Confirm every intended fill begins before and ends after a closed boundary.
  • Confirm the testing and refinement comments are complete.
  • Save your final code before handing it in.
Starter code
import turtle

screen = turtle.Screen()
screen.setup(1000, 700)

artist = turtle.Turtle()
artist.speed("fastest")

# PART A: DECOMPOSITION PLAN
# Intended location or event theme:
# Component 1:
# Component 2:
# Component 3:
# Useful parameters:
# Layer order:
# Repeated pattern:


# PART B: SUBPROGRAMS
# Define at least three meaningful drawing subprograms.
# At least one must accept useful parameters.


# COMPONENT TEST EVIDENCE
# Procedure tested:
# Arguments used:
# Expected result:
# Actual result and correction:


# PART C: MAIN PROGRAM
# Call the components in the planned order.
# Reuse at least one parameterised component with different arguments.


# PART D: INTEGRATION REFINEMENT
# Weakness found after running the complete design:
# Change made:
# How the change improved the result:


turtle.done()