Posts

A New Way of Seeing

Image
I wanted to follow up on how computer science works together with different fields (in this case, earth science) to reshape our understanding of the world through the use of innovative technology that in turn leads to new ways of seeing, thinking, decision-making, and ultimately, acting. We started off with Greg Asner's TED talk about how technology has changed how we can view the earth. I then asked the students to reflect on this talk by identifying the science and engineering practices at work. "Computer science can change our view of nature.  It found out that male lions hunt at night in deep forest instead of what we thought that they sit around for food.  One main thing is that we have lot of rainforest species problems, fire, drought, goldmining and deforestation.  But we have hope.  We can help this by obtaining, evaluating, and communicating information that is important to park managers so they can make some important decisions like where to use fire. ...

Rainbow Loom Bracelets and....coding???

Image
Walk down the hall of any elementary school and you will see students decked out in "Rainbow Loom" bracelets - basically mini-rubber bands woven together on a plastic loom.  As you can see from the picture above, they come out looking like a rainbow and kids are making them into bracelets, necklaces, rings...you name it.  How are these like coding? "Coding:making a rainbow loom bracelet.  It is like that because in rainbow loom, if you put the rubber band in the wrong way, the bracelet will fall apart.  It's the same with coding.  Also, in programming you can make the computer do anything.  In rainbow loom, you can make any color bracelet.  In programming, you can make patterns and in rainbow loom you can make patterns.  That is how they are alike." Here's one more coding analogy based on her experience with Blockly and Scratch: "Coding is like reading the rules for a game.  Missing a rule in the game might ruin the entire game, just like mis...

Let's Talk Analogies

Analogies are a great way to check for understanding of concepts.  We've been looking closely at all kinds of analogies in English Language Arts, so I thought to myself, "What a great way to see how deeply my students understand and view coding."  I wanted to see if they could apply coding principles outside of coding (decontextualize) to see how well they really "get" the thinking and process of coding itself.  In a nutshell, students were to come up with an analogy for coding along with three supporting examples. "Coding: A baby learning to take steps because when a baby learns to walk, it starts slow and small.  If it goes too fast or big, it will fall down.  The same with coding - if you start going fast, your program will fall apart because you're going too fast.  Also, if you take big steps, you will miss a step and starting big can you mess up.  Once a baby falls down and with programming, once your program falls, you can get up and try again....

Computer Science and NGSS Practices

We had a class discussion today about computer science and investigated answers to questions like: What is computer science? Why is computer science important? What do computer scientists do? How do computer scientists help us? How do they change the world around us? What science and engineering practices (NGSS) do computer scientists use in their job? With the Next Generation Science Standards (NGSS) recently released, we have been connecting the science and engineering practices to what we do in class. 1.  Asking questions and defining problems. 2.  Developing and using models. 3.  Planning and carrying out investigations. 4.  Analyzing and interpreting data. 5.  Using mathematics and computational thinking. 6.  Constructing explanations and designing solutions. 7.  Engaging in argument from evidence. 8.  Obtaining, evaluating, and communicating information. Here are some responses from my third and fourth graders: "I learned about coding and co...

Scratch vs. Javascript

Image
With some of the students fairly proficient with Scratch, I went to LearnStreet to set up a Javascript (JS) course with learn, practice, and project tutorials.  Here are some of their initial reactions to my questions: How does Scratch compare with Javascript?  What are the similarities and differences? "I think they're kind of the same because when you're doing Scratch, you're trying to program something to do something and JS, you're trying to program too.  But JS is different, because it gives you specific things to do.  JS is probably harder than Scratch because in Scratch, you can pretty much make it do anything you want and it's pretty easy because you're just dragging blocks, but in JS, you need to spell right and do everything exact.  With both of them, you have to think about, 'what would happen if...' but in JS you have to think that more strictly." "For example, on Scratch, you can just drag a plus block, while with Java, you ha...

Moving on with Debug-its

Image
After solving the debugging challenges available on Scratch, we were ready for our next challenge.  This time, my students were now 'Scratch' programmers receiving a 'job' assignment in the form of a project.  Instead of solving others' debug-its, they were now going to create their own debug-challenges based on a set of criteria and constraints. "I feel that when you're given constraints, it kind of makes your mind think better because it means you can't just make it any kind of debug-it, but a specific type of debug-it.  They're harder when you have constraints because you have to think of a way that you'd be able to make it do that.  For example, Mrs.Mak gave me an assignment to create a 'list' on Scratch and each item disappearing when the cat did the exercise.  And there were lots of things that I could have done, but it wouldn't have exactly met the constraints.  So I had to get every last block correct to meet the constraints....

Endless Summer

Image
This past summer, I had the privilege of being selected to be the instructor at Arizona State University's School of Engineering first ever robotics program outreach for an all-girls group.  Fifty middle school girls from all over the greater Phoenix area gathered at the engineering student center for a week filled with robotics programming and challenges using NXT Mindstorms, visits and talks with various schools of engineering, and mentoring by engineering undergrads and grad students.  It was no doubt a life-changing and empowering experience for each and every girl there.  Most had never touched a robot before let alone program one.  By the end of five days, all experienced the success and were inspired to explore future options in science, engineering, and computer science.  Mission accomplished! Marble Run Comparative Neuro-anatomy Programming Maze Challenge