During their time at school, there is a lot of pressure on students to take in new information quickly and put it into practice through tasks in the classroom whilst getting everything right almost immediately. But this doesn’t happen for every student.
Everyone learns at their own pace and may get things wrong and that’s okay. In fact, it should be encouraged! Although getting things wrong isn’t always the best of feelings, it does mean that you have the chance to learn from your mistakes, go back and improve your solution or understanding of why it went wrong.
However, some students may fear getting things wrong or asking questions if they don’t understand something in case they look silly. But by asking all of these questions, testing out different ideas and seeing what does and doesn’t work, we learn about that concept, how it works and interacts with different things.
By following the approach above, students learn that solving a problem isn’t as simple as solving it in perfectly first time, but involves iterating through a cycle of steps in order to explore and generate a number of solutions to the problem. At the end of each iteration, students should learn something new from the solutions generated. And use these to acheive the perfect outcome.
Sometimes, it can be really hard to evaluate whether a solution has had the desired effect and this is something that students will get to grips with over time. Introducing Marty to lessons can allow for students to begin this process of understanding the effect their designed solution has had. Students can easily evaluate the physical movements that Marty makes when they run their code and how this has changed the environment that he is in – helping with understanding whether their solution has met the initial aims and allowing for clear goals to be created in their minds if the solution was incorrect.
Marty has put together some top tips to help students with following this approach to solving problems. These tips don’t just apply to programming with Marty or even just programming in general but can be used for problem solving in any subject!