Visual Block Programming System for Engaging Child Learning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for teaching computer programming to children lack engaging and effective tools that integrate social learning and game mechanics, making it difficult for young users to grasp programming principles in a fun and rewarding manner.

Innovation Solution

A learning center system that integrates social learning and game mechanics with a guided curriculum, allowing children to build and run computer programs using visual blocks, generate lesson modules, and receive feedback, using a learning center server accessible through the internet on various devices, with tools like learning center workshop, runtime, module generator, and module engine.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If traditional programming teaching methods are used, then programming knowledge can be transmitted, but children find it boring and difficult to engage with

Engineering Contradiction:
ImproveEngagement and ease of learning programmingVSAvoidEffectiveness of learning outcomes
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces an intermediary character (e.g., a robot or animated guide) that mediates between the child user and the programming concepts. This intermediary makes abstract programming ideas concrete and engaging while maintaining educational rigor, thus improving both engagement and learning effectiveness simultaneously

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces traditional text-based or formal programming interfaces with visual block-based programming mechanics. This substitution makes programming more accessible to children by using drag-and-drop visual elements instead of syntax-heavy code, thereby improving ease of operation without compromising learning outcomes

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Ease of operation

If visual block programming is introduced for children, then engagement improves, but the system complexity increases

Engineering Contradiction:
ImproveChildren's ability to programVSAvoidSystem architecture complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent segments the programming system into distinct modular components: a visual block editor for children, a translation engine that converts blocks to code, and a runtime environment. This segmentation allows the complex system to be managed through independent, well-defined modules, reducing overall system complexity while maintaining child-friendly interfaces

Inventive Principle:
Principle #1Segmentation

3Productivity

If social learning features are added to make programming more engaging, then children's motivation increases, but the system becomes more complex

Engineering Contradiction:
ImproveLearning efficiency and motivationVSAvoidSystem structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements multi-functional components that serve both educational and social purposes. For example, the project sharing feature simultaneously enables collaboration (social learning) and provides templates for learning (educational value). This multi-functionality increases learning efficiency while minimizing the addition of separate complex subsystems

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11127311B2Systems and methods for programming instruction
Publication Date: 2021.09.21 TYNKER HOLDINGS LLC
  • US11127311B2 patent drawing
  • US11127311B2 patent drawing
  • US11127311B2 patent drawing

AI summary

A method including receiving a selection of code and identifying a code block within the code. The method also includes comparing the identified code block to predetermined code blocks to determine a similarity between the identified code block and one or more blocks of the predetermined code blocks. The method can also include identifying a skill based on the similarity between the identified code block and the one or more blocks of the predetermined code blocks as well as generating a lesson module for teaching the skill.