I first started using the now famous block-based coding application called Scratch in 2012 with version 1.4. I was teaching a summer camp program inside of a makerspace and was teaching students how to make their own maze-style video games. For all of the students, it was their first time ever to try coding, and most of them were skeptical that they could make their own game or learn how to code. I prefaced the class that we would be making something that looked more like Pac-man and less like modern graphic-intensive games they were used to. Most of the students were impressed with the results of the simple interface and 2D graphics of the Scratch environment. All of the students walked away with a cool new video game and a sense of accomplishment because block-based coding was so accessible and easy to use.
- Live Coding
- Syntax Learning
Syntax Learning is when you treat syntax like any other vocabulary learning from a traditional subject. You can have students make vocabulary cards, practice identifying terms and definitions and even play syntax bingo. Any traditional vocabulary exercises also work with coding syntax.
Tinkering is the art of playing around with something until you learn how it works. This approach should be used after students have some general knowledge of the basics so they don’t feel completely overwhelmed or lost. In Tinkering, failures and mistakes are seen as opportunities to grow and learn because there are no serious objectives.
Even with all three of these pedagogical practices, it may still be challenging at times to teach text-based coding to students, with which, only time and practice will make perfect. If you want to deep dive into research-based methods for teaching students to code with a “coding as a second language” approach, then I highly recommend the research and tools designed by Felienne Hermans. She has even developed a programming language called Hedy, that is aimed at teaching students how to code from the perspective of acquiring a new language.
If you want to learn more about this, tune into our upcoming webinar on the topic. If you are reading this article after the date of the webinar, no problem! All previous recorded webinars can be found here on our website.