What is Codemao?
Codemao provides coding tools, community, and courses for students to learn visual programming. Students can use graphical coding language to create projects like games, software, animations, and stories, training their abilities of logical thinking and learn how to code with Scratch.
The product comes with an integrated smart platform for schools, educators to do teaching management and course management and curriculum.
|Age Range||0-4, 5-7, 8-10, 11-13, 14-16|
Compare Codemao with...
Certified by Education Alliance Finland
EAF Evaluation is an academically-backed approach to evaluating the pedagogical design of a product. EAF evaluators assess the product using criteria that covers the most essential pedagogical aspects in the learning experience.
Certified by Education Alliance Finland
The supported learning goals are identified by mapping the product against the selected reference curriculum and soft skills definitions most relevant for the 21st century.
- Create and debug simple programs.
- Understand what algorithms are; how they are implemented as programs on digital devices; and that programs execute by following precise and unambiguous instructions.
- Use logical reasoning to predict the behaviour of simple programs.
- Design, write and debug programs that accomplish specific goals, including controlling or simulating physical systems; solve problems by decomposing them into smaller parts.
- Use logical reasoning to explain how some simple algorithms work and to detect and correct errors in algorithms and programs.
- Use sequence, selection, and repetition in programs; work with variables and various forms of input and output.
- Design and develop modular programs that use procedures or functions.
- Understand simple Boolean logic and some of its uses in circuits and programming.
- Use two or more programming languages, at least one of which is textual, to solve a variety of computational problems.
- Develop plans that describe a program’s sequence of events, goals, and expected outcomes.
- Debug (identify and fix) errors in an algorithm or program that includes sequences and simple loops.
- Develop programs with sequences and simple loops, to express ideas or address a problem.
- Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions.
- Compare and refine multiple algorithms for the same task and determine which is the most appropriate.
- Create programs that use variables to store and modify data.
- Create programs that include sequences, events, loops, and conditionals.
- Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process.
- Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended.
- Describe choices made during program development using code comments, presentations, and demonstrations.
- Systematically test and refine programs using a range of test cases.
- Practising to understand visual concepts and shapes and observe their qualities
- Practicing logical reasoning to understand and interpret information in different forms
- Building common knowledge of technological solutions and their meaning in everyday life
- Using technology as a part of explorative and creative process
- Practicing logical reasoning, algorithms and programming through making
- Practicing to evaluate one's own learning
- Practicing persistent working
- Practicing creative thinking
- Practicing to use imagination and to be innovative
- Practicing versatile ways of working
- Learning to plan and organize work processes
- Practicing strategic thinking
- Developing problem solving skills
- Encouraging the growth of positive self-image
- Learning to combine information to find new innovations
- Practicing to notice causal connections
- Creating requirements for creative thinking
- Connecting subjects learned at school to skills needed at working life