Make It Your Own

My 10th after school Code Club started at the end of February.  This is a small group of 10 4th grade students, which is nice for a change. It is great to have three girls in the club, too. A couple of the students were in Code Club in 3rd grade and a couple students also come to the monthly Library Code Club.

For our first project, I presented an old Code Club project “Felix and Hebert” which I did not find on the Code Club World site when I went to link to it. It is a simple chase game where one Sprite is controlled by the mouse, the other chases after it. The project gets you a simple game with very little coding. It is a nice way to introduce Sprites and Events and I saw some creative projects.

For our second meeting, we started with an Etch-a-sketch project with the option to add a maze game to it.  Some students stayed with the Etch-a-sketch project, just having fun messing around with drawing on the screen. It was a nice twist to start with the Pen blocks and directional controls, then add the wall color sensing code for a maze game. I feel these two projects transition nicely into each other instead of doing one project or the other.

Screen Shot 2018-03-10 at 8.35.37 PM

This student just enjoyed making a drawing program.

Screen Shot 2018-03-10 at 8.36.10 PM

Etch-a-Sketch code

Another student changed the arrow keys commands to generate interesting curve drawings. The up arrow moves the Sprite forward as normal but the left and right keys turn the Sprite.  Hold two keys at once for drawing curves.

Screen Shot 2018-03-10 at 8.32.59 PM

Up arrow for moving forward, Left and right for changing direction. Plus the trail of the chaser bot.


Screen Shot 2018-03-10 at 8.32.28 PM

It was very cool to see curves drawn instead of the usual straight lines and square corners of the Etch-a-Sketch. Some of the other students wanted to copy this movement style.  I was proud to see the students share their code ideas.  Later I saw one student sharing a way to make your own code blocks. He thought this code was how he made the Sprite stop moving.

When I looked closer, I noticed he didn’t have any blocks under the define hat.  He was sharing his code but it wasn’t code that was affecting anything.  I am impressed that he choose to design his own code block when he couldn’t find the block he wanted, even if he doesn’t yet understand how to do that.

Next week we are going to try the Chatbot project and I’ll have to explain how the “Make your own blocks” work.  I have been wanting to show students how those work, now I have a good excuse.

Screen Shot 2018-03-10 at 8.37.18 PM

In this project, you can teleport to the rainbow.


Screen Shot 2018-03-10 at 8.37.11 PM

Touch yellow to be teleported to the rainbow. Touch black to return.

This is a creative and adventurous group.  Should be a fun 10 weeks.


We Love Winter

It was another snow day today which reminds me of a recent project made by a 2nd-grade class. They missed Hour of Code Week activities so their teacher asked me to do a coding project with them.

Screen Shot 2018-02-07 at 7.25.49 PM

Over the course of three 25 minute computer lab times, the 2nd graders created these winter themed projects.  They include 3-4 clickable sprites and one sprite that introduces the project and gives directions.

Screen Shot 2018-02-07 at 7.30.31 PM

This was a true first project for these students.  I introduced all the different aspects of Scratch: Stage, Sprites, Code blocks, events, etc.  We started with making the Sprites ‘clickable’ – meaning they would do something when we clicked on them.  We did a few different Sprites do different things.  There was some confusion around having the Sprite “say” hello.  The students expected to hear “hello” spoken, not written on the screen. I guess I need to be more precise when describing that action.

We did add a Sprite that plays a Sound when clicked, and one that turns, one that changes color.  And one that glides.  I decided that the glide block would work better in our interactive project than a move block that might eventually move off the stage.

Screen Shot 2018-02-07 at 8.22.06 PM

The last Sprite we added was one that would introduce the project and “say” the directions.

Screen Shot 2018-02-07 at 8.25.27 PM

I thought they did a great job on their first project.

Snow Day Cancels Showcase #9

We had a snow day on the day of our Code Club Showcase, so it was canceled.  I decided not to reschedule it.  I sent an email to all of the parents to let them know.

I included a link to all of the finished projects with this note:

Please take a moment and have your child show you his or her project.  Give it a try.  They are all very creative and represent a lot of hard work on their part.  Well done, everyone!

We had 14 great projects this term with a lot of variety.

Screen Shot 2018-01-28 at 8.27.15 PM

Drop you, Cat Sweeper, and Parkour Cat are all difficult maze-type games. Riddler, Ghost Math and Penguin Trivia ask hard questions.  In addition, there are two virtual pet projects, three chase games, two catch games, and a fighting game.


Screen Shot 2018-01-28 at 8.34.31 PM

All original artwork is tons of work.


The creator of Kung-fu Master spent a lot of time designing his Sprites with different costumes for different fight poses.  He uses different keys to control each character and has a computer-controlled character for the user to battle.  He worked independently and did an amazing job.


Screen Shot 2018-01-28 at 8.44.26 PM

Cat Sweeper, a chase, maze hybrid

I admit I was hoping to see Cat Sweeper presented so I could find out more about it. This was another independent coder who worked really hard and shows a lot of coding skill. It even has a one or two player mode. I ‘lose’ a lot every time I play it.


Screen Shot 2018-01-28 at 8.53.58 PM

Space Adventures

The creator of Space Adventures wanted to make a Try Not to Laugh project as well but instead concentrated on a fun, challenging catch game.

I found time this week during 4th-grade recess to have the Code Club members invite a school friend to join them and test out the games they all made.  It was not the same as having a showcase presentation, but their games were played and enjoyed by all.


I certainly enjoyed coaching them and watching them develop their coding skills. Well done, everyone!



CS Concepts in Elementary Grades

2018 January Tech Expo LOGOThis last week I led a professional development session titled “CS Concepts in Elementary Grades” for my district’s Tech Expo.  It was one of several dozen sessions available for teachers during the day. I had just a handful of teachers at my session.


I started with this video from It introduces “why CS?” better than I can.

Next, we took a quick look at the CS Standards at, just to see that there are standards and where to find them.

Then it was on to try out Scratch.  (One teacher had mentioned this is why she signed up for my session.  She wanted to learn Scratch.)  I introduced Scratch by going over these concepts:

    1. Stage
    2. Sprites
    3. Script, Costume, Sound tabs
    4. Block menu

Then I let them try out the Virtual Pet project using the Scratch cards from  I picked the Virtual Pet project as it hits all the concepts I wanted to introduce.


Screen Shot 2018-01-22 at 7.36.58 PM

Code from a student-made Virtual Baby project


These are the concepts I think are important for elementary students to be introduced to:

    1. Computational Thinking
    2. Algorithms
    3. Commands
    4. Events
    5. Initial Conditions
    6. Decisions / Conditionals
    7. Iteration, Loops and Forever
    8. Coordinate knowledge
    9. Data and variables
    10. Debugging – Checking for errors

I had one Kindergarten teacher attend my session, so I handed her an iPad with Scratch Jr. on it.  She had a great time playing and exploring Scratch Jr. while the rest of us working on our Virtual Pets.

The Virtual Pet project turned out to be pretty complicated for a first time Scratcher. They had a hard time with Broadcast and Recieve, just like my Code Club members when they tried the Virtual Pet project. I guess I knew this would be a difficult concept but it is so powerful. I like all the things you learn when trying this project out, even if it is a bit overwhelming.

After some success, we moved on and I showed them some student work.  I wanted them to see examples of how to incorporate Scratch into their curriculum.

    1. Intro to Scratch was independently made by one of my former Code Club members
    2. Infinity and Beyond shows how a research topic (math topic in this case) can be shared using Scratch
    3. Apple Inventory is another case of using Scratch to demonstrate understanding
    4. Math Games by students for Hour of Code week
    5. Winter Fun is an introductory project I’ve done with students
    6. Spirograph Studio (reminiscent of the old Turtle paths play)


Screen Shot 2018-01-22 at 7.32.51 PM

Using Scratch to show your math solution.


I have many more, but as we were running out of time I quickly went through some Debug-It projects I found on the Scratch site.  I think it is important that teachers feel confident in helping students when they get stuck.  Knowing how to debug Scratch projects can help.

Debug it


I didn’t really pick the right Debug it projects for my attendees.  These were more challenging for my audience than I thought they would be.  I wish I had chosen easier ones or left this for another session altogether.

I hope my session left them with an idea of how to start using Scratch in their classroom.  I also hope they will reach out to me if they would like support facilitating Scratch projects in their classroom.  I worry that they were a bit overwhelmed with all I presented. They were a pretty quiet bunch, but I guess I’m used to a room full of rambunctious 10-year olds.

Oh, and I also compiled this list of resources:

Resource List


Scratch online: 

Teacher accounts

Scratch cards & Educator Guides

Offline editor

Starter Projects

ScratchEd online community

Creative Computing Curriculum using Scratch Teaching Computer Science Fundamentals PD Lessons:

CS4NH resources:

CSTA K-12 Computer Science Standards, Revised 2017

CS for All Teachers 7 “big ideas”:

K-12 Computer Science Framework:



Catch with Creative Coders

Last week I presented the Catch Game project to my group of coders that meets at the library once a month.  This group has a different vibe than my weekly Code Club.  Some of these coders are a bit older, some were in my Code Club when they were in 4th grade and we have new members each month.

We are also using online Scratch accounts on the library Chromebooks instead of Scratch 2.0 offline editor.  I’ve set up a teacher account and a class. Members can use one of the pre-set 15 student accounts or their own Scratch account if they have one.

Each month I set up a studio for them to add their projects. Then we can all try out and play their projects at the end of the session.   I’ve had a bit of trouble with adding studios.  Sometimes they have not been available to the students to see or to add their projects, but I think I’ve figured out why.  There are two ways I can set up a studio in my Scratch Teacher Account – under My Classes and under My Stuff.  If I can set up a studio inside My Classes, that will automatically allow my students to be curators of that studio.  If I set up the studio under My Stuff then only I am set up as a curator of the studio.  Interestingly, I can see all of the studios from My Studios. The difference appears when I look in the Curators tab.

Screen Shot 2018-01-13 at 10.16.53 AM.png

We emphasize creativity in their project design and encourage sharing and playing each other’s projects at the end of each session. I like to display each one on the big screen as well, as we want to celebrate each coder’s hard work. So I was a bit frustrated when no one could see the studio I set up.  One student helped me out on Monday by setting up a studio from his student account and adding to it all the shared projects.


Screen Shot 2018-01-13 at 10.21.57 AM

Catch the snowflakes



Screen Shot 2018-01-13 at 10.34.17 AM

1000 bonus points for catching the soccer ball!


They are a pretty creative bunch and didn’t have much problem with the project.  One student seemed to strive to annoy everyone with “creative” sound effects.  Others were making the screens fill with falling pugs or watermelons.

One student asked about keeping a high score list.  I think I’ll need to look into that request.  I know I’ve seen instructions about that somewhere.

Checking Up on Individual Projects

We have two weeks until our Showcase of Projects and I’ve been checking in with all of the Code Club members to see how they are doing.  There are no team or pair projects this round which I find surprising but this year’s 4th-graders are very much unique individuals.  I tried putting two students together on one project, but they just couldn’t work together.  So they each have a similar project.  This does mean that there will be a lot of projects to present at the Showcase.


Screen Shot 2018-01-07 at 2.50.43 PM

Keep away from Bendy


The character Bendy from Bendy and the Ink Machine game is featured in a couple of chase games.  How these nine-year-olds know about this horror game, beats me.  I hadn’t heard of it, but then again, I don’t like scary things.


Screen Shot 2018-01-07 at 5.09.06 PM

Virtual Pet Dragon


Most of the students are in good shape.  The two virtual pet projects just need a few tweaks. The trivia and math quiz projects seem fine.




Screen Shot 2018-01-07 at 2.47.26 PM

Answer the riddles 

The Riddler is well coded, but I think I need to show this coder how to make his own blocks for the “you answered it wrong”.  He has duplicated his code in each “else” loop. Perfect opportunity to teach code reuse or refactoring. Now I finally have a reason to show them how those dark purple blocks work.



Screen Shot 2018-01-07 at 2.49.42 PM

This code shows up in each of his “else” statements.  



The flying cat and maze games could use some more work, but now that I’ve seen the state of everyone’s code, I think we might spend some time this week talking about game testing, how important it is, how to do it well and how to fix the glitches.

Equally important as testing for bugs, is to test for fun-ness.  We want our games to be fun.  Yes, we do.

Poetry Generation in Scratch

Fourth graders in Ms. Bradley’s class finished up their Hour of Code projects yesterday and we published their poetry generators in this Poetry Studio.

Screen Shot 2017-12-22 at 7.53.04 AM

These students have been doing quite a bit of poetry work this fall so when I approached their teacher about a Scratch project for Computer Science Ed Week, I had Code Club World’s Ada’s Poetry Generator project in mind.

The students worked in pairs and generated a list of verbs, nouns, adverbs, and adjectives in the classroom before heading to the computer lab.  The next step was to makea stage backdrop in Scratch.  I didn’t want them to use one from the library of backdrops but to create their own.  I showed them how to quickly color fill with a gradient but they all sort of went with lines of color, which looks pretty cool.

Screen Shot 2017-12-22 at 8.21.05 AM

I decided to jump into the middle of the Code Club World project and have them start with creating their lists and coding the poem generator.  I was concerned the papers with the lists of words would disappear before we had a chance to finish up the project.  I was right. We had a snow day on the day they were scheduled to complete the project.  Yesterday, last day before the break, we squeezed in the time to complete the poetry generators.

With the lists already made and the poems coded during the first session, the second work session was aimed at checking their code to make sure everything worked and adding a beginning and an end.  Could you add a second Sprite to introduce the poem generator and give instructions?  Could you some action or music at the end?

Screen Shot 2017-12-22 at 8.14.53 AM

basic poem generation code.



Screen Shot 2017-12-22 at 8.15.23 AM

A beginning, middle, and end.


Then we uploaded the projects to share with the Scratch community.

Some notes on facilitating pair work: I did talk about pair programming before we sat at the computers.  During each session, I would announce “time to switch driver and navigator” at regular intervals, as many weren’t willing to give up control on their own.

Also, don’t give them too much time to work on this or the special effects will outshine the poetry.

Don’t forget to save some time to add instructions, notes, and credits on the project page.  I need to be better at this.

It would have been great to have time to enjoy other classmates’ projects and give feedback, but at least they are posted and shared.

I would do this project again.