Block Programming and Developing Computational Thinking
Faced with the new multidisciplinary challenges posed by the Information Society, education must continue to act as a guide so that children and young people can manage in an increasingly complex environment. And it is in this context where computational thinking, driven by the development of new digital tools, has become the backbone for the acquisition of valuable skills.
Therefore, today we want to make a practical approach to this concept through block programming, as it is an ideal option to develop some of these skills, such as creativity or communication of ideas. It is also an enjoyable way for students to learn difficult concepts.
Block programming, from theory to practice in computational thinking
To facilitate the learning of computational thinking at an early age, it is advisable to develop its theoretical concepts through didactic activities that serve to reinforce what has already been learned. Thus, ProFuturo‘s resource ‘Introduction to block programming’ has been created and designed so that teachers can explore with their students the practical applications of this problem-solving methodology.
Starting from the base, programming is an instrumental competence that is linked to the cognitive ability that is computational thinking. For its development, codes are used that, correctly structured and organized, give rise to applications that have the ability to execute commands and carry out tasks.
However, these codes are written in specific complex languages that are difficult to assimilate. Especially in primary education, although fortunately we have the block methodology to iron out these edges.
The practical and fun solution to take the first steps in programming.
Block programming compacts codes into logical and ordered sequences of instructions (blocks). That is, it creates figures that embody individual events or functions and that have the ability to connect graphically with each other, to generate one or more logical sequences of actions; and, therefore, to end up giving rise to simple programs. In this way, this methodology allows to handle, in a tangible and practical way, something as abstract as code; and it does it through fun and entertaining exercises that encourage further discovery.
This is something that students appreciate, because through this simple learning process they can see in real time the results of their work and evaluate the incorporation of new parameters. And also the teachers, because, even in cases where they have little or no skills in the subject, they can easily assimilate the concepts of basic programming involved in this solution, and therefore also the core area of computational thinking that is explored with it.
What does ProFuturo’s block training proposal consist of?
In its commitment to innovation and development processes in teaching, ProFuturo makes the resource ‘Introduction to block programming’ available to teachers.
But what are the aspects that make this unit unique? Here are some of its key features:
- It has been designed using the visual block language Scratch. This is specifically designed for children to learn to how to programme.
- It also makes a small approximation to other options available in the market, such as Pocket Code and Blockly.
- Its contents are aimed at students between the ages of 8 and 12, who have experience in the use of computers and who have basic knowledge of computer language, logical thinking and the use of programming in playful environments.
- Its development is progressive, as it progresses step by step, from the basics to the approach of a final challenge. In it, students can put into practice everything they have learned about block programming through Scratch.
- It provides the fundamental concepts of block programming from a fully creative approach, as it invites children and young people to make the animation of a character and encourages them to share their ideas using this simple language.
- It generates memorable and fun experiences, which are a constant motivation to adequately face the resolution of problems that arise in class.
- Not only does it provide specific skills, but it also sets goals to achieve transversal competencies that are basic for the personal and human development of the students.
In short, the unit ‘Introduction to block programming’ allows to take a step further in learning the keys to computational thinking. Its great advantage is that it simplifies the most complex programming concepts and frames them in a visual and attractive context, so that children feel stimulated when developing their skills.