Reflection:Reflect how and why would you use Computational Thinking in your classroom?
Computational thinking is all about solving problems and would be excellent when teaching coding. Students need to think about how computers actually work and why things work like they do. This fits into geometry extremely well as alot of the computational thinking aligns with direction and position. I would include computational thinking as part of my problem solving in maths.
Computational Thinking is a problem solving process. It is a fundamental skill for everyone, and involves solving problems, designing solutions and systems to solve open ended problems based on multiple variables. We illustrate the concept in this week's session with the following quotes:
“Everyone should learn how to program a computer, because it teaches you how to think.” (Steve Jobs, cited in Sen, 1995)
"Computational thinking is a way humans solve problems; it is not trying to get humans to think like computers." (Wing, 2006)
“The impact of computing extends far beyond science, however, affecting all aspects of our lives. To flourish in today's world, everyone needs computational thinking.” (Carnegie Mellon University, n.d.)
Computational Thinking Means... Solving problems
Applying abstraction and decomposition
Thinking algorithmically - what’s the process?
Thinking conceptually - what’s the model?
Understanding how things repeat and scale
Dealing with errors
...among other things (depends who you read)
Pair programming is a common technique in agile software development. One member of the pair is the ‘driver’ (does the typing, and focuses on tactics) while the other is the ‘navigator’ (can review and suggest, and focuses on strategy). When pair programming you should change your roles within the pair on a regular basis, and also change your partner on a regular basis.