Technology has been growing rapidly, and this fact that computers, gadgets and electronic devices have become part of our life is deniable. Computer skills and programming languages have become as important as other essential subjects in schools. Researchers have done some researches in the area of teaching programming and problem solving to novices, this study aims to study whether it is necessary to teach problem solving and programming in early ages. This study also aims to review previous studies in this area. We attempt to introduce a new programming language which has been developed to simplify the method of learning and coding for novices and young learners. We have been developing a new programming language which the children and young learners considered to be the learners of this language; however professional programmers would be able to code with this language as well. There are many popular and powerful languages, Python for instance is easy to understand and code with, however it is still complex and difficult to learn for children, and on the other hands programming languages like Java and C++ have their complexity. The target users are children who have no knowledge about programming. Beside some inappropriate teaching methods and resources, the complexity of programming languages and lack of knowledge about problem solving, young learners find programming terrifying. Having a programming language with a simple syntax and methods will encourage students and failure ratio will be decreased. Children will have a chance to learn how to code and solve a problem by using and interacting with an easy programming language. By doing this research and using valuable resources, we would expect to have positive and effective changes in science and programming in near future, as the today’s children are the future of our society.
Read full abstract