Winter Embedded

During Hour of Code week 2019, I was able to teach all four second-grade classes an introductory Scratch lesson. They were really into it and we had a great time. By the end of the week, they had created 61 new Scratch projects for sharing (in this studio). I had them create a Winter themed, interactive project similar to the one in my We Love Winter post.  The goal was to have 4 Sprites do something when you click on them and one Sprite that introduces the project and gives directions.

Screen Shot 2019-12-30 at 10.01.05 PM.png

The next week they reflected on their projects and got a chance to play each other’s interactive projects, and we added them into the digital portfolios.  For this lesson, I had them find their own game in our studio, play it and then write their reflection.  Once their reflection was done, I gave them an Hour of Code certificate and then let them play their peers’ games for the rest of the period.

I really enjoyed reading their reflections before we added them to their digital portfolios.

Screen Shot 2019-12-30 at 9.35.54 PMScreen Shot 2019-12-30 at 9.34.56 PM

Even the adults enjoyed working with the students on this project.

Although we are still using the Scratch 2.0 offline app in my computer lab, the projects all converted well to Scratch 3.0 online to share.  Once online, I found that that the Copy link button on the website offers HTML code for an easy way to embed the student projects into their Google sites based digital portfolios!  Embedding their project is even slicker than linking the address.

Screen Shot 2019-12-30 at 9.54.59 PM

 

Presenting at Showcase #10

Today was my 10th Code Club Showcase. I am so proud of all my coders.

We had a variety of projects, most of them well put together.  It always amazes me when they come together.  I’m also amazed at the ease the students have to present to the parents. I don’t really give them a choice and they really come through.  Today was no exception and I got to see something wonderful happen.

During our snack, I went over how the Showcase would go.  The parents will be the guests and they get to sit at the computers and play the Scratch projects. Each student will present their own project for the parents.  They will pick someone to demonstrate the project (play the game) on the interactive whiteboard while they stand up front and present.  I have them fill out a half sheet of notes about the project, including how to play, the goal, their favorite part and how they would have made it better if they had had more time.  It is basically the same presentation notes from Showcase #2 with an added line for who will play the game while they are speaking.

I had only one team of two students, the rest were individual project makers. This duo created Yharmin Boss Battle (which breaks my “no weapons” rule, but that’s another post).

Screen Shot 2018-05-06 at 7.26.53 PM

The duo started as a pretty good team with equal effort but the coding was done mainly by one student and the other spent a good amount of time “off task”.  I really felt he wasn’t holding up his end of the project, but the project got done.  I noticed when they were filling out the presentation notes, this same student was leaving it up to his coding partner to do the presentation.  I told him they needed to divide up the presentation so that each of them would have things to say, much to his chagrin.  When it was their time to present and they were standing up front, the coding partner suddenly froze and couldn’t speak.  I could see his anxiety on his face and so could his parent. I told the non-coding partner that he would have to step up and present for the team.  He started to tell me that he couldn’t but realized his partner was not capable of presenting right then. I was so proud to see him step up and really come through for his partner.  He began their presentation and by the time he got to their favorite part and what they would have added if they had time, the coding partner had recovered and both of them were talking and sharing their wonderful project with us. Bravo!

At about this time I noticed another student hadn’t filled out his presentation notes, so I gave it back to him to fill out. He is a natural in public speaking and he probably didn’t need prompts, but it is good to have just in case.

 

Screen Shot 2018-05-06 at 7.07.12 PM

Falling Down Game

 

Sometimes it is the simple games that are the most fun and addictive.  Check out Falling Down Game and Geo Dash for this group’s takes on some classics.

And thank goodness for girls who code for they add the puppies and unicorns to brighten the showcase.

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.

 

Superhero Remix

The art teacher and I collaborated again this year with our superhero animation project.  3rd-grade students sketched their ideas for a superhero in art class then we used computer lab time to draw their superhero and background in MS Paint.  The next step was importing the files into Scratch and adding the code to animate them.

The students were engaged and worked hard. They could see where the project was going because they had seen last year’s example videos.  Some of them were familiar enough with Scratch to add a bit of flair (or music) to their animations. I saw more color effect changes and even helped implement other effects like this use of the whirl effect to animate Red Jelly Man:

One improvement that I tried to implement this year was the use of additional costumes to create the illusion of animation along with the moving of the Sprite across the screen. This was most easily accomplished by duplicating and then modifying.  Modifications generally included a slight rotation of the whole Sprite or to just an arm or other body parts.  Little changes really enhance the overall effect of the animation.

 

Screen Shot 2017-05-17 at 5.52.58 AM

Boring man has 2 costumes to look like he is walking

 

 

Screen Shot 2017-05-17 at 5.59.17 AM.png

Only Snakewoman’s rattle changes in the costume changes.

 

 

Screen Shot 2017-05-17 at 6.04.08 AM

Mr. Moo deploys his mini-moo with costumes varying the distance between hero and sidekick.

 

Another student’s Animal Man had 8 different animal costumes, all drawn by the student for his shape-shifting superhero.

Another technique we added this year was some simple backdrop animations.

 

Screen Shot 2017-05-17 at 6.03.21 AM

Thundergirl moves in front of lightning that comes and goes via code on the Stage

 

I’m very pleased with the second round of the Superhero project.  You can find all the movies here on my YouTube playlist.

Note: The students were able to add the project video of the animation to their digital portfolio without having to convert from the .flv format.  The actual Scratch projects are not shared online but completed using Scratch 2.0 offline editor.

Coding Their Own Way

The students have begun their independent projects for our showcase in May.  They are really into their projects already.  At our last meeting, I met with (most of) the teams or individuals to go over their Game Design Document (GDD).  Over time I’ve been adding things to the GDD to make it more comprehensive but it has gotten a bit unwieldy.  Students don’t always fill it all out or their ideas don’t fit in with the description. I definitely need to reflect on the GDD and figure out what should remain and what can go.

Let’s go back to basics.  Why do I have the GDD?  Is it for the students or for me?

To make a project that takes multiple weeks to complete, but has a hard deadline, you’ll need a plan.  Planning is part of the engineering design process. In this sense, the GDD is for the students.

If you are working in a team, the need for a plan is crucial.  Who will create the backdrops? Who will code the Sprites? Do we agree on the gameplay? A team definitely needs a GDD to define roles, divide the labor, and to communicate ideas.

How do you know if it is a project that can be done in 4 weeks? What parts of the game are you not sure how to code? What should you work on first?  These questions are why the GDD is for me.  I see myself as the project manager for these 10-year-olds.  I want to ensure a project isn’t too large: “There will be 5 levels and a boss level with an army attack and when you die you turn into a zombie with a special power and then….” Yikes. I want to see that team members have communicated their ideas and agreed on the design. I want to make sure each team member has a job to do.  I want to know what parts of the coding will be tricky for them so I can find some examples of code to help them.

All of the projects this time seem pretty well thought out. There are no “try not to laugh” projects.  No Makey-Makey projects either, sadly.  There are a couple of maze games, two games with gravity, one animation, one karate game, and some adventure games.

One or two of the projects aren’t very complicated and I worry that they’ll finish too early.  I shouldn’t, though.  It will be good to have a couple of more polished, well-tested games for the showcase.

Screen Shot 2017-04-23 at 5.12.45 PM

This student is going to use this as her independent project and make a “Flappy Bird” type game.

I can’t end without sharing a few screenshots of student work.  The previous week I showed the students how to use the Tips tab to get step-by-step instructions on different games.  I suggested they try the “Make It Fly” tutorial.  This was an optional project and many chose that time to work on their GDD instead.

Screen Shot 2017-04-23 at 5.13.22 PM

This shows interesting graphic editing skills and some good coding.

Screen Shot 2017-04-23 at 5.14.47 PM

Makes you smile.

If Math Games, Then Hour of Code

Computer Science Education Week is upon us and my first batch of 4th grade Scratch math games are shared.  More will be completed tomorrow.  3rd graders have also been working on math games within my Scratch teacher account. I need to post those on our school website, too.screen-shot-2016-12-04-at-7-39-55-pm

I’ve been noticing a subtle misconception showing up with how my student are using the ask and answer blocks in their math quiz games.  When introducing the ask and answer block, I state that the two blocks work together. I talk about how the ask and wait is a Sensing block and is waiting for the user to type something and that something is held by the answer block.  I specifically say that these blocks come in a pair because I’ve had other issues with students type “answer” in the operator instead of using the answer block.

screen-shot-2016-12-04-at-7-26-27-pm

 

This year, I guess, the students have more complicated scenarios with multiple Sprites in play.  They set up one Sprite to ask the question.

screen-shot-2016-12-04-at-8-20-58-pm

and another Sprite to face the consequences of a right or wrong answer.

screen-shot-2016-12-04-at-6-57-26-pm

The logic seems okay unless you realize that other Sprite is not waiting for the input.  That is subtle for them to understand.

I realize that the answer block is a global variable and can be separated from the ask block. The code below works on a separate Sprite from the one asking.

screen-shot-2016-12-04-at-8-08-30-pm

However, my solution for the students was to create two broadcast messages: “correct” and “incorrect”. The broadcast event block is a powerful tool and a good block to get to know. Fourth grade teams were able to work on separate Sprites and code the ask/answer decisions in one and the receive broadcast events in the other and put them together to make cool projects.

screen-shot-2016-12-04-at-7-38-18-pm

 

Then, of course, there is what happens when you show a certain 4th grader how to make random math fact variables:

screen-shot-2016-12-04-at-6-54-49-pm

Yikes! I’m not sure how Scratch does it, but I love the fail soft aspects that make this a super awesome programming platform for kids.

More about Hour of Code as the week progresses.  I’m really looking forward to the week’s events.

Defining Initial Conditions and Sprite Senses

The second week of my two Code Clubs went better than the first week and some fun, creative Scratch projects were made.  I am pleased.

Screen Shot 2015-10-18 at 6.36.00 PM

Wednesdays’ club made maze games using Scratch 2 Offline editor.

Screen Shot 2015-10-18 at 6.37.50 PM

I talked about defining initial conditions.  If you are going to move the Sprite through the maze you’ll need to set up where you want the Sprite to start.  I was able to reinforce this notion with those who set up other items for the maze runners to touch and then have those item “hide”.  If you change the way the Sprite looks (hide), you’ll need to set up the way the Sprite starts off looking (show).

Screen Shot 2015-10-18 at 6.36.19 PM

I also talked about conditionals and ways Sprite can “sense” things.  They’ll get more practice with this concept again with next week’s project.

Screen Shot 2015-10-18 at 6.37.08 PM

Most students were successful and their maze games were very creative.  I think a number of students were surprised by their success. Unfortunately a number of the games weren’t saved or saved “temporarily” on their desktop which isn’t permanent in student profiles. We will go over this again.  One student noticed this on Friday but was able to re-create her game during her free time that day.

Screen Shot 2015-10-18 at 6.38.29 PM

One thing I noticed that would make our time together even better is if the students relied more on each other’s help.  I mentioned to the student that this is a club and we are going to work together to learn, but I’m going to re-iterate that next week  and specifically have them ask an elbow partner first, then ask for help from me or Josh, my high school volunteer.  This will help later when they will be doing their individual or pair projects and will need to be more independent.

Thursday’s club went better, too. They tried Felix and Herbert from Code Club World’s archived Scratch projects.  Of course they all put their own spin on things, being a creative bunch.

Screen Shot 2015-10-18 at 6.43.46 PMI also talked about conditionals and ways Sprite can “sense” things. They were also more successful although it took them a bit longer to buy into to the project even though I showed them the example working project.

Screen Shot 2015-10-18 at 7.24.45 PM

They were really interested in getting the costumes to change to simulate walking or flying.  They also wanted to learn to add a score.  They weren’t phased at all by switching to Scratch 2 Offline editor.

Screen Shot 2015-10-18 at 6.44.17 PM

One student said he had been playing with Scratch all week whenever he had a chance.  Two others said their parents had downloaded Scratch at home.  This group showed a more collaborative spirit.  I helped one student get a “soundtrack” to play in the background and he helped others add the code to their projects.

Screen Shot 2015-10-18 at 7.28.38 PM

Another student announced he knew how to add a timer and was willing to show others.Screen Shot 2015-10-18 at 6.41.04 PM

They are a bit exuberant bunch for a group of twelve, and I still don’t know all of their names or have complete control at all times, but I asked them if they had a good time when they were lined up for release and they all very enthusiastically replied, “Yes!”

Screen Shot 2015-10-18 at 7.55.41 PM

I do enjoy this, you know. Just saying.

Lost in Space and Finding a Hook

First week of Code Club, year 2, is in the books.

On Wednesday, eighteen 4th grade students joined me in the computer lab to learn some Scratch. I also had some support from my colleague and 4th grader teacher, who came to support one of his students, and my high school volunteer.

Code Club lasts 75 minutes.  I like to take the first 15 for snack, a learning concept, and Q&A. I don’t remember too many questions from Wednesday.  I went over expectations, a lot, it seemed, the nuts and bolts, an overview. They seemed to be most excited with the fact that they could work with partners to make their own game at the end the 10 weeks. I was really calm – or at least I kept an outward appearance of composure.

Screen Shot 2015-10-03 at 8.44.44 AM

Then we started in with Scratch.  Scratch 2 Offline editor was installed so we used that to try out Code Club World‘s Lost in Space project.  As a beginning project, it was hard.  I just handed it out and said try it.  If they wanted to try something on their own, I was okay with that.  “As long as you are doing Scratch.” Meanwhile I sat between a couple of students and helped them plow through the project step by step.  One of them was sitting at the computer with the projector. When she finished a cool step and her rocket ship zoomed toward Earth changing color as it went, everyone got to see it.  More students seemed eager to get their rocket ship working then. And that’s how I hooked them.Screen Shot 2015-10-09 at 8.57.11 PM

There is a lot to learn right at the beginning when you sit down to start something new – like a new program, a new technique, a new procedure. You need time to explore. You need to be able to struggle a bit.  You need a bit of support and a bit of freedom. I hope that is what I gave them.

Towards the end of our time together I started to doubt myself.  I could sense frustration. They were looking for more help. Things weren’t working as they expected. They weren’t getting results. Maybe I made a mistake.  Maybe I should have led them through their first project, step by step, making sure everyone was following along.  Maybe it was too soon to let them work through a project by themselves.  Were they going to like coding?  Were they hooked?

And all too soon, our time was up.

Shortly afterwards someone asked me how it went and I had mixed feelings. I was still thinking I should have taken a different approach. After some reflection, I feel letting them work through the project on their own and struggle is what I wanted for them. Next week when I talk about the Stage, Sprites and coding in steps, they will be a bit familiar with the layout of Scratch and it may make more sense. That’s my hope.

I solicited some feedback, which seemed generally positive. I also received some random, unprompted “I love Code Club” responses from coders on Thursday. Today, during indoor recess/free time, Scratch was the thing to do or be seen doing.

Year 2 – Double the Fun

Code Club is back on and starting this week, double time.

On Wednesday 18 fourth graders will join me in the computer lab for the start of another 10 weeks of coding and game making. On Thursday I’ll go to the other elementary school in my district and be joined by 12 fourth graders to start their Code Club for ten weeks of coding and game making.  I’m excited and nervous.  I know the 4th graders joining me on Wednesday.  I’ve had them in the computer lab since they were in Kindergarten, some of them at least. They come with all different abilities, personalities, interests, and challenges.  I don’t know the 4th graders from the other elementary school, but I imagine they come with the same variety of personalities, interests, etc.

Other than doubling the number of Code Clubs I’m offering, we’ve also had some other changes. We had Scratch 1.4 in the computer lab last year.  This year I’m upgrading to the Scratch 2 Offline Editor.  I’m hoping this will make following the Code Club World projects easier.

Screen Shot 2015-10-03 at 8.42.57 AMNow I’m trying to pick a good first project. I like both Rock Band and Lost in Space (from Code Club World’s Scratch 1 projects).Screen Shot 2015-10-03 at 8.44.44 AM

I also had good success with the Maze/Obstacle course project from the first meeting of the second round of last year’s code club.  I would have to redo the document for Scratch 2.0, though, and I may not have time to get it ready for this week.

I’m trying to remember my objectives for learning for these new-to-coding students.  Other than orienting them to a new open ending program that Scratch is, what is the take away from day one?

My tag line on the sign up sheets say, “Use Scratch to learn to code, be creative & have fun!”  Maybe that is enough for day one.

scratch

If Ask, Then Answer

Last week was the first week with the full complement of code club members, new and returning.  We filled the computer lab again.  I had a Code Club World project that was new to all of them called Chatbot. I picked this Scratch project because it introduces “ask and answer” code blocks and “if statement” code blocks. Also, the project wasn’t your typical video game.

Chatbot is a new project that has just come out of “beta” testing so it used some aspects of Scratch 2.0 that aren’t available to us as our lab has version Scratch 1.4 installed.  For example the characters the project says to choose from are all 2.0 sprites.

Sprites from Scratch 2.0

Sprites from Scratch 2.0

So I wrote a couple of my own versions of the project to demo to the students and let the students pick a sprite of their choice for the project.

Chatbot Star, a Scratch ver 1.4 demo project

Chatbot Star, a Scratch ver 1.4 demo project

Screen Shot 2015-02-01 at 11.45.03 AM

Another demo of mine

It seemed to be a basic project that with a bit of creativity on the student’s part could become really fun.

I also liked that the project introduced the “join” block.  It reminds me of the Java print command.  The students noticed that if you want a space between the things you are joining, like words and the name variable, you have to actually add it.

Join blocks in action

Join blocks in action.

The project didn’t take too long.  Some students were finished and wanted to work on last weeks projects or projects from the first session, others were really getting creative with Chatbot.

Alex, my high school volunteer, and I were noticing how smoothly things were going.  There was energy in the room, but it was all focused on the tasks at hand. We stopped to enjoy the moment where everyone was enjoying themselves and playing with Scratch.

My husband asked if anyone asked the question “What’s your favorite color?” and had the Sprite change it’s color effect to match the answer.  What a cool idea.  I’m not sure how to do cases in Scratch, so I just went with if statements.  I’ll ask my high school student volunteers (yes, I’ve got a second high school student this term). It’s very exciting.

Favorite color cases

Favorite color cases

Here are a couple of innovative Chatbots from Code Club students last week:

Screen Shot 2015-02-03 at 10.00.33 PM

This coder drew her own Sprite like Scratch 2.0 Tera with different costumes for different emotions.

Extensive conversation from a veteran coder

Extensive conversation from a veteran coder