Previous slide
Next slide
Toggle fullscreen
Open presenter view
Unplugged Programming
The Future of Teaching Computational Thinking?
George Aranda and Joseph Paul Ferguson (2018)
Introduction
Schools want to prepare students for a digital society
Computational Thinking (CT) is now seen as a basic skill
Unplugged Programming (UP) teaches CT without digital devices
UP uses hands-on activities, role-play, and physical objects
What is Computational Thinking?
Roots in Seymour Papert's idea of constructionism
Papert highlighted learning by making and tinkering with objects
Modern definitions often focus on problem-solving
Debate continues on whether CT must use a computer
What is Unplugged Programming?
Learning computing concepts without computers or screens
Uses cards, sticky notes, string, drawing, and body movement
Removes syntax and software barriers
Allows students to focus on core concepts first
CS Unplugged
Created in the late 1990s at the University of Canterbury
Designed for primary students, but used across all age groups
Free and accessible teaching activities
Helps teachers feel confident teaching computer science
Conceptual and Attitudinal Gains
Studies show UP can improve understanding of CT concepts
Helps make computer science accessible and less intimidating
Improves student interest and attitudes toward computing careers
Supports teacher professional development
Criticisms of Unplugged Programming
May focus more on big concepts than small coding details
May be less engaging for older high school students
Some researchers argue CT requires creating an external digital artifact
UP activities should connect to actual coding over time
Embodied and Distributed Cognition
Thinking does not happen only inside the brain
Cognition is distributed across people, tools, and the environment
The physical body plays an active role in learning
Interacting with physical representations helps make abstract ideas concrete
Bodily Movement and CT
Acting out code helps learners understand program logic
Full-body movements can improve math and programming performance
Writing and drawing on paper allow students to think through ideas
Distance from screens helps students focus directly on concepts
Epistemological Pluralism
Introduced by Sherry Turkle and Seymour Papert
Means accepting and valuing different ways of thinking and knowing
Traditional computer science favored formal and abstract styles
Pluralism welcomes diverse learners and learning styles
A Multifaceted Approach
Unplugged programming is not meant to replace computers
Best results come from combining methods:
Physical and unplugged activities
Storybooks and literature
Screenless robots and tangible tools
Screen-based coding
Activity 1: Binary Counting Cards
Goal: Understand how computers store numbers and data
Materials: 5 index cards with 16, 8, 4, 2, and 1 dots
Rules: Cards are either face up (1) or face down (0)
Task: Flip cards to make numbers from 0 to 31
CT Concept: Abstraction, binary representation, and bits
Activity 2: Human Robot Navigation
Goal: Learn precise instructions and algorithmic sequences
Setup: Create a simple grid on the floor with tape and obstacles
Roles: One student is the programmer, one is the human robot
Rules: Programmer writes card commands (Step, Turn Left, Turn Right)
CT Concept: Algorithms, sequential execution, and debugging
Activity 3: Floor Sorting Network
Goal: Discover parallel sorting algorithms through movement
Setup: Draw lines and compare nodes on the floor with chalk or tape
Task: Students hold random numbered cards and step into lanes
Rules: At each node, two students compare cards and swap paths
CT Concept: Algorithmic thinking, conditional logic, and parallel processing
Conclusion
Computational Thinking is a way of reasoning for all citizens
Unplugged programming provides a concrete and embodied foundation
Embracing diverse ways of knowing invites all students into computing
Curriculum and policy should support both plugged and unplugged methods