Skip to content
Learning Site
Home

About

  • About Robotical
  • Case Studies
  • Meet the Team
  • Blog
  • Contact Us

Our Products

  • Marty the Robot
  • Axiom
  • Cog

Teach

  • Lessons & Resources
  • Marty for Educators
  • Funding & Grants
  • Professional Development
  • Why Teach STEM?
  • Coding Environments
  • Student Led Learning

Let's Code

  • Marty the Robot
  • Code Online
  • Marty Apple App
  • Marty Android App
  • Update your Marty
  • Cog
  • Code Online
  • Cog iOS App
  • Cog Android App
  • Axiom
  • Axiom Science

Support

  • Marty Get Started
  • Cog Quick Start Guide
  • Axiom Science Quick Start Guide
  • Support & FAQs
  • Marty V2 User Guides
  • Marty V1 Resources
  • Request Support
  • Request Top-Up Training

Shop

  • Marty the Robot and Physical Computing
  • Class Packs
  • Add Ons & Extras
  • Account
  • Shipping, Returns & Cancellations
  • Distributors
HomeLessonsUnits of workCurriculum standardsTutorials

Information

  • Lessons & Resources
  • Knowledge Base & User Guides
  • About Us
  • Shipping, Returns & Cancellation
  • Privacy Policy
  • Learning site privacy
  • Terms of Service
  • Partner Hub

Support & Help

  • Support & Help Center
  • Getting Started with Marty V2
  • Getting Started with Marty V1

Learning, Resources & Guides

  • Marty V2 Lessons Site
  • Marty V1 Lessons Site

Contact Us in the UK

Stanhope House,12 Stanhope Place,Edinburgh,United Kingdom,EH12 5HH
(+44) 0131 564 0922
hello@robotical.io
Contact Us

Contact Us in the US

2810N Church St, PMB 61694,Wilmington,Delaware,USA19802-4447
(+1) 833 886 1661
hello@robotical.io
Contact Us

Why not join our mailing list?

For News, New Products and Special Offers

Join mailing list

Copyright 2016-2026 © Robotical Ltd

Step 3 of 5

Unit of Work 2: Programming Concepts 1

Step 3 of 5: 1.7 – Parallel Programming

  1. 31.7 – Parallel Programming
Marty app
CurrentPrevious

1.7 – Parallel Programming

1.7 – Parallel Programming
Estimated time
45 minutes
Difficulty
Beginner
Products
Marty V1

On this page

  1. Lesson overview
  2. Objectives & resources
  3. Key vocabulary
  4. Lesson plan
  5. Extensions and challenges
  6. Additional reading

Extensions and challenges

  • Get students to experiment with Scratch and see if they can program Scratch cat or Marty to do 3 things at once

Additional reading

  • Educator’s Guide
  • Introduction to Programming with Marty using Scratch
Unit of Work 2: Programming Concepts 1
Unit overview
11.5 – Introduction to Loops
21.6 – Introduction to Events
41.8 – Introduction to Variables
51.9 – Introduction to If Statements
Previous step1.6 – Introduction to Events
Next step1.8 – Introduction to Variables

Lesson overview

This lesson will be a basic introduction to parallel programming where students will think about how they can go about getting Marty to do two things at the same time rather than one after the other. First, this will be demonstrated in Scratch before trying it out with Marty.

Prerequisite knowledge

Lessons 1.1-1.6

Learning objectives

  • Understand the difference between running two commands at the same time versus one after the other
  • Create a small program that makes use of parallel programming using Scratch
  • Understand when parallel programming should be used

Resources and equipment

  • Marty the Robot
  • Marty Workbook (Lesson 3)
  • Laptops/Computers/Tablets
  • Access to the Scratch editor

Key vocabulary

  • Code blocks
  • Parallel
  • Sequence
  • Programming

Lesson plan

1. Discussion of how we can do two things at once sometimes, for example, lift both of our arms at the same time

2. As a class activity, using Scratch, program the Scratch cat to move 20 steps and say Hello

a. What do students notice about the order in which the cat does this? Does it move and speak at the same time? Or one after the other?

3. Discuss how students think that we would program Scratch cat to do this action at the same time by introducing the concept of parallel programming (doing multiple things at once)

4. Show the students how they could achieve getting the cat to move and talk at the same time

a. Get them to give it a shot on Scratch and see what other things they can program the cat to do at the same time

5. Now move on to thinking about Marty’s movements

a. Can we program Marty to do more than one move at a time? Any move or only certain ones?

b. Try and do these moves themselves (for example, do students think that they could lean to their left, put all their weight there and still kick their left foot?), highlighting limits of when we can use parallel programming

6. Ask students to try and experiment with parallel programming Marty, first of all by programming Marty to lift both arms up

Unit resources

Learner resources

  • Lesson Plans.pdf
  • Student Workbook.pdf

Teacher resources

  • Curriculum Links.pdf
  • Teacher Guide.pdf
  • Presentation Slides.pdf

Solution resources

  • Solutions.pdf