8-Bit skyline in Japan by @1041uuu.
More 1041uuu gifs can be found on 1041uuu.tumblr including the original daytime version of the above skyline.
8-Bit skyline in Japan by @1041uuu.
More 1041uuu gifs can be found on 1041uuu.tumblr including the original daytime version of the above skyline.
Coding is hard because it’s two things:
While learning to code we often focus too much on the first. This is also true while teaching others to code.
This fall I’m going to highlight problem solving while teaching my intro programming courses. Below you will find some of the problem solving strategies I may adapt for my students.
via: University of Waterloo Centre for Teaching Excellence
Figure out What You’re Being Asked
Organize the Presented Data
Work out the Problem
Look Over Your Answer
via: Geekdad
via: George Melvin - Berkeley University
Also: Pólya’s book on the subject, How to Solve it - A New Aspect of Mathematical Method: Full PDF, AbeBooks, Amazon
How do you solve problems?
On reviewing this post Sam suggested emphasising hypothesis and testing when teaching these strategies. I agree that formulating a hypothesis during planning makes room for false starts, while testing adds rigure to the self-assesment of the “Look Back”/Reflect phases. The wonderful part about making these two steps explicit is that we now have something akin to the scientific method:
Language geek note: The word solve comes from the Latin solvo, to loose an object bound, to release, set free, disengage, dissolve, take apart.