Sunday, September 18, 2016

Three Ways to Learn Code: Week 2 Reflection

Week 2:
Experiment with the following coding types and reply to the following prompt for each method: What do you see as the benefits of this method for various types of learners?  Which type of learner are you and which worked best for you?

1. Puzzle challenges (screenshots from CODE.org dashboard that keep track of which puzzles completed). 



Puzzle challenges are good for students who enjoy a hands-on way to practice a lesson while getting immediate feedback. For visual and auditory learners, the colorful puzzles and audio effects are an additional enticement. Because a student can make mistakes and keep trying, in order to learn a concept, it's a great way to practice discrete skills that build upon one another. For those who are more interested in what's "under the hood," the option to compare and contrast the block code to the actual code is available. Being able to view the actual code, and practice challenges in small, manageable chunks, is something that I enjoy about Code.org. I am particularly grateful for the hints, and the ability to keep trying new things to use the fewest number of blocks.


2. UnPlugged Activities:
Unplugged Activity 4
Unplugged activities are good for students who might benefit from more focused attention on concepts related to code. While I personally find many of the unplugged activities tedious, such as this one using graph paper, algorithms, and symbols, I'll admit that it was a good way to confirm the value of knowing how to use functions more efficiently! Many of the unplugged activities had the added benefit of being collaborative and offering students the opportunity to move around. One unplugged activity that I thought looked really fun (although I have not actually tried myself), is Create a Face, which teaches programming by having a small group use physical props and programs on cards to create an interactive face.

3. Creating Digital Games, Animations and Stories using Scratch. Add a link to your Scratch Creation (or embed it if you prefer).



Scratch is a good for people who like to make things, those who have time to debug and experiment, and those who might struggle to tell stories using print alone.  The learning curve is a bit steep, and the program takes time to learn, but there is the added benefit of being able to publish, remix, and share Scratch creations with others.  While my Scratch skills aren't stellar, I enjoy playing with it.  I found myself aware of the time on multiple occasions, however, as it took a long time to make this simple video.  One thing I wish Scratch did better was show the actual code that the blocks translate into.  I recognize that I need to invest more time to understand the complexities, as I've only scratched the surface of what Scratch can do.

Of the three methods we tried this week, I think that I found the puzzles to be the most useful for my own goals of wanting to understand the concept of code and to be able to start thinking about what the actual code looks like.  My second choice would be to play around with Scratch, but it seems to take much more time.  The unplugged activities are my last resort.

1 comment:

  1. Jill
    One program similar to Scratch that does show the text code is SNAP (and also STENCYL)

    We'll give SNAP a look in this course. Yes.. it takes time to learn to code. It's like a language.. you can't just absorb it from watching others or listening. requires sweat equity.

    ReplyDelete