Computer Science

Computer Science in Education

With the ever-changing landscape of technology brings the requirement for computer scientists to take our technological world to the next level. Students today should have the opportunity to be exposed to all aspects of computing, from hardware and networks to programming and being safe online.

Students should be given the opportunity to develop their 21st Century skills, key skills on computing devices and an understanding of how a computer works. With this knowledge, new ideas can form and students of today can become the innovators, educators, leaders, and learners of the future.

Computational thinking is an essential set of skills that can be applied to any problem through decomposition, pattern recognition, abstraction and algorithms. Allowing students to understand how to approach and solve problems can help in all walks of life and into the development of future technologies.

Computing in the US curriculum encompasses computing systems, networks and the internet, Data and analysis, Algorithms and programming, and impacts of computing.

Computer Science in Education

Makeblock Education embraces low floor, high ceiling, wide walls as a mantra to develop a programming continuum. First, it provides beginners with an easy way into programming – the low floor. Then, learners move to more complex programming devices and languages – the high ceiling. Finally, there’s loads of opportunity to explore a range of devices, platforms, and languages – the wide walls.

Makeblock Education’s unparalleled continuum of programming languages ensures that valuable instructional time isn’t wasted learning new programming environments or languages and instead allows learners to go deeper into important computer science concepts.

The programming language progression offers students engaging opportunities from beginners to advanced to develop a wide range of programs. Through Makeblocks programming solutions, learners can master key programming concepts such as algorithms, sequence, iteration, through to more complex computing constructs such as variables, boolean logic, lists and more.


Teach early computer science concepts and 21st century skills through coding cards and a Tap Pen Controller – no screens required!

Bringing programming from using a device into real world examples, tangible programming makes use of physical coding cards and themed maps to guide and encourage learners to explore, perceive, and create through a series of fun interactions.

Block-Based Programming

With an easy-to-use drag-n-drop block-based programming language to help students understand the key concepts of programming.

Designed explicitly for learning programming concepts, mBlock allows learners to drag and drop the code blocks, making programming as intuitive and straightforward as playing with building blocks.

Side-by-Side Translation

Seamless transition from block-based programming to microPython/Arduino C, encourages students to develop into text based programming.

After grasping block-based programming, mBlock offers the ability to convert to Python with just one click. Learners can see the relationship between the two languages, see changes in real-time and enable a smooth transition from blocks to text based programming.

Python Programming

Explore the powerful Python 3 programming language in AI, IoT and Data Science, becoming a true problem solver and independent thinker.

When ready to program solely using a text-based language, the mBlock Python editor offers a feature-rich environment for students to gain familiarity with programming in Python.

Standards-Aligned, Pedagogy-Focused Curriculum Resources

Critical Thinking and Problem Solving

Problem solving is a skill all students should be able to understand and apply to a wide range of scenarios. Combining software and hardware can allow students to see how technology can be utilized to solve a wide range of problems.

Computational Thinking

Computational thinking is a way of approaching problems that allow a student to utilize a set of skills to ultimately solve the given problem. The four skills are:

  • Decomposition – breaking a large problem down into smaller problems to focus on.
  • Pattern recognition – Looking for patterns within the problem or from other problems encountered to help solve this problem.
  • Abstraction – removing aspects that are not required to solve the given problem.
  • Algorithms – developing the set of instructions to solve the given problem.


Programming is key to any computing solution and through the Makeblock solutions, students are exposed to block-based and text-based programming languages. Technology is developing daily and the opportunity to discover emerging technologies including artificial intelligence, machine learning and Internet of Things (IoT) can help create the inventors of the future.


In any lessons, collaboration can be integrated through pair programming, allowing students to take on the role of the driver or the navigator to truly work collaboratively to develop their final programming solution.

Cross-Curricular Opportunities

Giving students the opportunity to see that computer science can be integrated into other subject areas can further embed the importance of computer science and 21st century skills as a foundation for learning.

Programmable Devices

Interested in different subjects?

Need More Information?

Find a Reseller

Ready to make a purchase today? Find an Authorized Reseller that meets the needs of your school or district.

Get a Quote

Have questions about pricing? Need help building a custom solution for your school or district? Drop us a line and one of our Education Solution Specialists will help!


Have questions about Makeblock Education soltuions? Please visit our product support page to find the answers.