Logic Puzzles

Computational Thinker

Overview​

Computational thinking is a powerful skill that students need to learn. The benefits of being a good logical thinker and problem solver will help in school and in the workplace. To begin, students need to recognize patterns and sequences, create algorithms (step-by-step instructions or formulas) and devise logic for finding and fixing errors.

A great place to start is puzzles! Students love to solve puzzles and it helps develop reasoning skills useful for programming, computer science, and anything they might do. The teacher can start with very basic puzzles to those that students must solve for beginning coding.

Learning Objectives

Students will:

Be able to solve simple to more difficult puzzles.

Understand that learning to solve puzzles will help solve future problems.

Vocabulary

Vocabulary Words:

Computational Thinking: Computational Thinking is the thought processes involved in formulating a problem and expressing its solution(s) in such a way that a computer-human or machine—can effectively carry out.

Algorithm: An algorithm is a detailed step-by-step instruction set or formula for solving a problem or completing a task

Pre-planning

To prepare for this activity:

The teacher will need to familiarize themselves with computational thinking. The teacher is not expected to teach all the aspects of computational thinking during this activity. Students need to learn logical thinking skills so they are prepared when they begin to code for the computer. Solving puzzles is the first step in the thinking process.

A fun puzzle is the matchstick logic puzzle. You take nine matchsticks and create three triangles. Then you must create five triangles by only moving three matchsticks. Watch the video to learn how to solve the puzzle. For the classroom, the students could use popsicle sticks instead.

MITECS COMPETENCIES & ISTE STANDARDS

Computational Thinker
5a. Students formulate problem definitions suited for technology-assisted methods such as data analysis, abstract models and algorithmic thinking in exploring and finding solutions.
5b. Students collect data or identify relevant data sets, use digital tools to analyze them, and represent data in various ways to facilitate problem-solving and decision-making.
5c. Students break problems into component parts, extract key information, and develop descriptive models to understand complex systems or facilitate problem-solving.
5d. Students understand how automation works and use algorithmic thinking to develop a sequence of steps to create and test automated solutions.

Except as noted, content on this site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. Commercial use request should contact executivedirector@remc.org.