Visual Block Programming System for Child Learning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods lack an effective and engaging way for young children to learn basic computer programming principles, as familiarity with programming languages often exceeds their competency levels.

Innovation Solution

A learning center system that integrates social learning, game mechanics, and a guided curriculum, allowing children to build and run computer programs visually using a web-based interface, with features like a learning module generator and engine that validate triggers and parameters, enabling them to create digital storybooks, video games, and animations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional programming language teaching methods are used, then programming knowledge can be transmitted, but young children cannot understand or engage with the material due to exceeding their competency levels

Engineering Contradiction:
Improvelearning effectivenessVSAvoidaccessibility to young children
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent introduces Scratch as an intermediary visual programming language that mediates between traditional programming concepts and young children's understanding. Instead of teaching children complex programming languages directly, the system uses block-based visual programming where children drag and drop colored blocks to create programs, making abstract programming concepts tangible and accessible while maintaining the ability to teach fundamental programming principles

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent transforms the parameters of programming instruction by changing from text-based syntax to visual block-based syntax. This parameter change adapts the complexity level to match young children's cognitive abilities while preserving the underlying programming logic and problem-solving skills being taught

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If visual programming interfaces are provided for children, then programming becomes more accessible and engaging, but the system complexity increases significantly

Engineering Contradiction:
Improvechild-friendly interfaceVSAvoidsystem architecture
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent segments the programming education system into distinct functional modules: a visual programming environment for children to create projects, a compilation system that translates visual blocks to executable code, a runtime environment that executes projects, and a lesson management system. This segmentation allows each component to be optimized independently while maintaining overall system functionality

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal platform that serves multiple functions: it acts as both a learning environment and a development environment, supports both guided lessons and free exploration, and can run both simple animations and complex interactive projects. The Scratch programming language itself is designed to be universal, handling various programming concepts from loops to variables within a single cohesive system

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

3Adaptability or versatility

If comprehensive programming features are made available to children, then their creative potential is enhanced, but the difficulty of managing and validating programming logic increases

Engineering Contradiction:
Improveproject creation capabilitiesVSAvoidlogic validation
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent implements comprehensive feedback mechanisms including real-time validation of block connections, runtime error detection, and lesson-specific success criteria checking. The system provides immediate feedback to children about syntax errors, logical errors, and whether their projects meet lesson objectives, making the complex validation process transparent and educational rather than obscuring it

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9595202B2Programming learning center
Publication Date: 2017.03.14 TYNKER HOLDINGS LLC
  • US9595202B2 patent drawing
  • US9595202B2 patent drawing
  • US9595202B2 patent drawing

AI summary

A programming learning center includes a learning center workshop and a learning module generator. The learning center workshop allows a user to create a computing program by connecting programming blocks portrayed visually within the learning center workshop as building blocks. The learning module generator generates a learning module from the computing program. The learning module iterates through the computing program to generate a sequential list of steps. The learning module generator allows the user to add notations to the sequential list of steps and to reorder steps in the sequential list of steps.