Computer literacy skills help anyone solve everyday and professional problems. According to a study by the Open University of Israel, programming stimulates creative thinking and builds learning skills.
In the first stage, text becomes part of the infrastructure. They occupy a central place in people’s lives. Text has been used as a tool to create laws and develop strategies. This is especially true of land laws, which began to take the form of written texts instead of personal testimonies.
In the second stage, text became an integral part of everyday life. Thanks to massive literacy campaigns beginning in the nineteenth century, most people mastered the skills of writing and reading. Literacy helped access information in newspapers with descriptions of events, in pamphlets with recommendations for farmers, and in bills to keep track of debts. The more people mastered reading and writing skills, the more mainstream literacy had to become.
Computers first became part of the infrastructure when the government used them for the census. Universities, airlines, and banking started using computers in the 1950s. Around the 1980s, computers became available to most people, and knowledge about computers began to spread from the knowledge fields of narrow specialists into the lives of ordinary people. People were more likely to use computers when contacting hospitals, organizing government data and managing education.
Then computers became part of life. The ability to write a simple program or code gradually became a basic skill. Programming and computational thinking are empowering and become a requirement for anyone from a physicist to a journalist. The ability to read and understand computer code is becoming more in demand, so programming is moving from special knowledge to universal literacy. It is the literacy of using modern tools of communication and work – computers. And if this is an aspect of literacy, it needs to be developed from childhood
How programming teaches problem solving
Programming develops computational thinking. It is a set of techniques for solving problems in computer science, but applicable in any field. For example, computational science helps in education. A special platform collects data about students’ activities. With the data, the instructor tracks ineffective assignments to create a new curriculum.
Computational thinking teaches how to formulate a problem, look for a solution, and analyze it. Programming is part of computational thinking and the most effective way to master it. For example, before programming, we analyze and break down the problem into subtasks. Programming concretizes computational thinking and can be a tool for gaining knowledge.
Why teach children to program
Constructivist pedagogical ideologist Jean Piaget proposed this idea: children learn faster when they form their own ideas about what they see and draw their own conclusions, not when they are told how they should perceive the world. Children are not passive recipients of knowledge, but on the contrary, they construct it themselves.
Programmer and one of the founders of artificial intelligence theory Seymour Peypert added: Effective learning occurs when a student creates an object that is meaningful to him, whether it is a sand castle or a theory. Constructionism combines two types of construction: children construct things in the real world and construct new ideas in their heads. The two types of construction create a continuous spiral of learning: when children have new ideas, they construct new things in the real world. Programming helps children bring these ideas to life.
Through programming, a child develops computational thinking. Computational thinking helps children develop problem solving skills, creative thinking, learning skills, and teamwork skills.
Develops problem-solving skills
Programming and computational thinking help children learn networking skills: chatting, video conferencing, and social networking. When solving complex problems, children use the four basic components of computational thinking: decomposition, pattern selection, automation, and abstraction.
Teaching children programming is not about making them programmers in the future. The task of programming is to prepare children for computational thinking, which will help them confidently cope with the complex problems of the 21st century, which have no one-size-fits-all solution.
How to Teach Children to Program.
According to research on the development of computer thinking, a formal setting develops systematic thinking and approaches, while an informal setting helps children develop motivation and identify areas of interest. The ideal setting should combine both. The proliferation of technology is blurring the lines between formal and informal education. Teachers no longer need to “skim through” all educational programs – students are building new connections to the world on their own.
Professors Kafai and Burke created two learning environments to assess the differences between structured learning and extracurricular environments. In each, students created digital stories with the same teacher for ten weeks.
According to the study, in the after-school environment, fewer children completed their projects, but made them more complex and larger. Students in the club used more creative programming skills and were twice as likely to collaborate with their peers. That said, for those just getting acquainted with programming, a structured class would be more effective.
Comments are closed