CSP 22-23 Year in Review

I just finished my first year teaching Computer Science Principles at my local high school and it’s time to reflect on the year and celebrate some of the outstanding projects made by my students. It was my first official year of teaching CSP and high school students. I had a group of 15 mostly seniors with a couple 10th & 11th graders. Eleven students took the AP CSP exam in May.

I used code.org’s CSP 22-23 curriculum, which I enjoyed. I was fairly true to the course, only augmenting here and there. I was pleased with it overall but I have some ideas for next year. I want the students to make more coding projects – especially before they start the AP CSP performance task. I could have been more prepared myself for PT expectations and have better prepared my students for it. This summer I will be taking more code.org professional development to dive deeper into CSP. I’m excited for cs teacher summer camp.

Early in the curriculum, the students learn about digital data and binary. I had them create bitmaps in Google Sheets. I’d like to do more next year. I have an addressable RGB matrix from Ada Fruit I’d like to set up for this unit.

First project: The students’ first project in code.org’s App Lab is in unit three. My students worked on a project in pairs and played with designing screens, adding and naming elements, and doing the coding of onEvents. App Lab’s IDE makes it pretty easy to get started with Javascript – being both text and block-based coding and having a full design toolbox. Here are two memorable first projects:

The next unit was on variables, conditionals, and functions. Most of the parts you need to make a decision-maker app. One of the key takeaways was to make an updateScreen function to call when onEvents happened. The updateScreen function would check all the conditions and display the results. It could be called from any button. I liked the EIPM setup of the unit. Lessons were ordered in Explore, Investigate, Practice, and Make to learn the concepts. Students worked in different pairs or individually for the final Make project. Here are two fine examples of their decision-maker apps.

I also started requiring comments. I think I’ll refine the comment requirements for the next round with a title, purpose, and author at the top. I did have some good commenters:

Unit 5 – List Loops and Traversals. This is where the rubber meets the road. For new-to-coding students, lists with indexes are a lot to take in. Loops can make sense, but then algorithms to work with data and very big lists can be daunting. The unit project is big and at the end, we’d had enough coding for the moment, which is unfortunate, because we could have used one more project before the AP Performance task began. Here are a couple of outstanding Hackathon projects:

After the Hackathon was the end of the first semester. Some students only take the first semester of CSP, the rest stay on to prepare for the AP test. One student who was going to take the full course bowed out at the end of the semester saying coding wasn’t for him. Another decided to stay – say coding was definitely for him and he is planning to major in Computer Science now. For the midterm, I wrote some review questions from Units 1-5 and had the students pick one project to improve.

In the Google form for the midterm, I forgot to collect any personal identifying information 🤣. I could mostly tell who’s test was who’s from the short answer questions, but I had to go back to the students to be sure I gave the right grade to the correct person. Here are a couple of improved App Lab projects:

Unit 6 was a very short unit on algorithms. It was a dry topic for them even though there were plenty of unplugged activities and online simulations to enhance the unit. I need to do better with it next year. I think it would balance nicely with creating a game in App Lab. Fortunately, I found out about Gimkit last summer. Students really enjoyed using Gimkit to study vocabulary. It didn’t seem to matter what game they played.

The last unit before the AP CSP Performance task is Unit 7 where we learn about functions with parameters and returns while creating libraries. I feel I could have done a better job on this unit and that would have prepared them better for the PT. Their functions turned out okay but most were not complex enough to meet the PT expectations. The concepts of a function as a black box, scope (the notion of global versus local variables), and how to deal with returns was lost on a few. The project guide had questions that were similar to the questions that were going to be on the AP Performance task – a nice preview of what was to come that I could grade and give them feedback on. I think I will need to figure out a way to improve my teaching of this unit. Here are a few example functions made by my students:

As a teacher, I felt Unit 8 was the hardest to orchestrate. I went over the AP performance task rules, examples, and planning guide. Then I had to be hands-off while I gave them three weeks of class time to complete the task. So much independent class time. It was hard not to answer their questions and only “keep them on task”. After all that class time, I still had three students not complete and turn in the PT task until days before it was due. I have to figure out a better plan for managing this unit – perhaps grading them for staying within the outlined time frame. I can’t post any of their projects yet as the AP CSP scores won’t be released until next month. I have my own unshared “scoring” of their PT tasks and will compare my expectations to their scores when the results come out.

Unit 9 was about data visualization and interpretation. I think this was a fairly easy unit for most of my students because a number of them have taken AP science or math courses, which would cover this. I also knew that we were going to do an extra unit on machine learning after the AP test which would address data bias even more. Their projects met all of the expectations but none of them were exemplars.

By Unit 10 we needed another App Lab project to create. I remember seeing the presentations of Unit 10 projects from the previous year and I remembered I was underwhelmed. It seemed quite a bit of time was spent not coding but looking at innovations and global impacts. Those are important topics but the end result didn’t justify the time invested. So I set a different end-of-unit project. I still made sure that they completed all of the relevant lessons on cybersecurity, innovation, and global impact, but I gave them the task of creating a clicker or other animation game.

This time I got some stellar projects from my students. It also helped relieve some of the monotony of taking the full-length MCQ practice tests I was simultaneously assigning as we prepped for the AP test. Here are some good examples:

Here are some great examples: Invisible Maze where you have to find the hidden walls to navigate to the trophy. Donut Clicker – so many levels, such great detail, and a Doodle Jump remake from an amazing coder (and future CS major).

And here is a legendary example: Castle Clicker will go down as a mega game that almost caused this future CS major to fail a class (different from mine) because he spent all his time on this game – in that other class and basically his whole available time for the two weeks. Here were my comments to this student about his project:

There are so many layers to this game. He definitely went beyond the expectations I had set for this project. He is a gamer and now wants to be a CS major.

The students felt prepared for the AP test and came back saying they have plenty of time to complete all of the MCQs. AP results come out in July. I’m only concerned about a few students.

After the AP test, we had about four weeks of class before the end of the school year. That reflection will need to be another blog post.

It feels good to put my reflections down in a blog post again.

AP CSA

After 20 years in education at my local elementary school, I have a new position in the fall at my local high school. I will be their Digital Learning Specialist (Tech Integrator) and CS teacher. It is really a dream job for me. I get to help teachers with their technology (my “superpower”) and teach kids computer science (my “passion”). I’m so excited for the fall.

I’ll be teaching two CS classes in the fall- Computer Science Principles and AP Computer Science A, and I’m using code.org‘s curriculum for both. Last year I assisted in teaching AP CS Principles and it was the first time AP CS Principles had been taught at the school. I made room in my schedule to be in their class every Thursday (plus any other special activity day as my elementary schedule allowed). It surprised me how much I enjoyed working with the high school students (half of whom I taught coding to in elementary school).

In preparation to teach code.org’s AP CSA curriculum, I spent a week in Maine at an EducateMaine-sponsored 5-day workshop. It was excellent. It was intense. I’ve just returned from it and while I’m tired, I’m still really excited about getting into the classroom and presenting the content to the kids. During the week I met other high school CS teachers and built a new personal learning community network.

The code.org’s AP CSA curriculum is new this year. Our workshop facilitators piloted the program last year and this summer is the first time code.org teacher training workshops are being offered. At my school, most of the students who were with me in CS Principles will be taking AP CSA, so while I was at the workshop I could envision pain points in the lessons based on my knowledge of those students.

There is a lot of vocabulary in AP CSA. At one point halfway through the workshop we played vocabulary Bingo from the vocabulary list of the first two Units alone and it was a struggle. Of course, we’d had 3 days with the terms. The students will have more time and practice with them through the course. It is good to know this before the year starts so I can plan vocab review activities and encourage the students to keep a journal or binder for vocab. I’ve already asked one student her best strategy for learning vocab and this was her reply:

I think it would be best if all students have some sort of notebook/ composition book where they write in all the vocabulary as it comes up in one section then when they move to a unit start another page and label it. In this way they can customize what they write about each thing such as adding examples or an analogy when helpful. Then at the end of the unit go through all the vocabulary and make sure we have each and every term.

AP CSP student going into AP CSA

The other CS teachers in my CSA cohort noticed the vocab-heavy curriculum, too. One created and shared with us the Unit vocab lists in GimKit. I hadn’t heard of this tech tool and we got a chance to play a quick round of virtual Capture the Flag. I think the students are going to like this vocab practice tool!

Me in a GimKit of Capture the Flag

I learned that the AP CSA test consists of multiple-choice questions (50%) and free-response questions FRQs (50%). The code.org curriculum introduces, scaffolds, and provides a lot of practice with FRQs. The AP test is all paper and pencil so the students will need to practice handwriting Java code, reading Java code, etc.

I’ve still got some more to learn and prepare for the start of school, but I feel I’m in a good place and have the support I need (or know where to find it) for AP CSA. Hopefully, this feeling lasts through to August.

CS Teachers at the Portland SeaDogs vs NH Fisher Cats Minor league baseball game. Photo by Angela Oechslie.

Do you want to know more? Well, I had to learn to accept non-closure at this CS Summer Institute, too.

Make your Heart Grow with Scratch Jr

I like to use February to promote kindness so I had my first-grade classes create Be Kind projects in Scratch Jr as a final project. I used this project to teach the send and receive messages blocks.

The first graders started in Seesaw with a video about being kind online and a music video from Sesame Street about Kindness and then a group discussion and a Kind Kids drawing prompt from Tracy Piltz on Seesaw (I may have played the music video a few more times as well). The next time we met we reflected on our kindness drawing and started creating an animated version in PBS Scratch Jr.

I reminded them that they could draw their own background. After creating or adding the background they needed two Sprite characters – I generally encouraged using people showing kindness to each other but being kind to animals is also good.

Kindness projects by 1st graders

A lot of them wanted to animate asking questions like “Do you want to be friends?” or “Do you want to play?” and then having a response so I showed them the “send a message” code block and the reciprocal “receive a message” block for the response. They did a pretty good job of coding those up.

I made sure to have enough time to share their projects after adding a title and naming their project. I encourage good naming habits. ScratchJr defaults to a Project # which I try to compare to having a library full of books titled Book #.

I’m thinking of making them into an animated movie to share with the school community but it is time-consuming to record all of the projects on the iPad and compile them.

I was having so much fun with this kindness project that I had Kindergarteners make Valentine’s Day animations – or Be Mine projects. In my K classes, I introduced (again?) Scratch Jr.’s drawing and editing tools to draw hearts. They struggled a bit with the order of choosing the drawing tool, drawing then switching to the fill bucket then back to the drawing tool but it was a good exercise.

After making the hearts we added a character to receive them. Then we used the blue code blocks to animated our valentines. I introduced the pink “grow” block to add growing to the movement of their Valentine hearts. It was so fun to say over and over “make your heart grow” to the little 5-year-olds. It was a bucket-filler for me and the kids had a great time – after some initial frustration learning new stuff. Some of them even experiemented with other pink blocks like “shrink” and “hide”. We didn’t have time to share the projects but their teachers came around and saw them.

K example Valentine animation

Virtual Code Club

Last week I took my Code Club virtual as we are all trying to do in education during this time of the Covid-19 pandemic.  Here’s what I did:

I created a Google Classroom and invited all my Code Club members to join.  I created my first post, added the materials, created a short video of me introducing the concept and emailed it all out to all the parents.

Our first lesson was Virtual Pet – here is my lesson Virtual Code Club #1. I kept the format the same as our in-person meeting – Greeting, Discussion, Learning Objective, Project information. I added some links to former Code Club project examples and posted it as material in my Classroom. I didn’t want this to be an assignment with a grade or due date.  This is for fun.

Screen Shot 2020-03-24 at 3.01.22 PM

The majority of my Code Club has accepted my invitation, including my middle-school helpers. Parents emailed back and were thankful and very much appreciated the idea of Code Club continuing. I had a few student comments of “This is fun” and one student who got stuck but then figured it out before I could help him out.  It went like this:

S: I tried this and it didn’t work.

S: What should I do?

S: Oh wait, it’s working now.

Me: What a great example of debugging. Keep testing and trying options. Let me know how it goes.

S: It’s working perfectly now.

My students are young, 9-10 years old, and most of them use Scratch offline versions – like I use with them at school, so I can’t see their projects.  That is one of the toughest parts of virtual for me.  I’m not getting to see their projects.  A lot of them are learning quickly about Classroom and virtual meetings with their class through Meet or Zoom. Eventually, we may do this as well (and I can wear my Scratch cat earrings again).

Today I got an email about #ScratchAtHome from Scratch In Practice.  I will see what support they have and perhaps they’ll have some suggestions for sharing project files and other learning opportunities for my students to be creative with Scratch.

I’m working on this week’s virtual code club project: Flappy Parrot – one of my favorites.  Then I may need to figure out a way to take my Library Code Club virtual, too.

Stay safe and wash your hands.

2020 Winter Carnival Remix

I led two coding sessions at the middle school for their Winter Carnival again this year. I had a new collaborating teacher this time and we were in the computer lab on desktops (instead of Chromebooks).  We had a variety of ability levels and grades in attendance.  Some were brand new to Scratch and others were part of the middle school’s code club.  That’s another new thing at the middle school. Some of my former elementary Code Club members started a code club this year that happens once a week during one of their study halls. (Super proud of them for advocating for themselves)

I wanted to offer different projects than last year but projects that would still be interesting to both beginners and more advanced coders.  We settled on Flappy Parrot and Pong.  I am also really interested in Text-to-Speech and Computer Poetry Generation and my collaborating teacher is excited about Makey-Makey devices.  So we offered both of those as well although none of the middle schoolers decided to work on those types of projects.

I set up a studio in my teacher account and added a few starter projects prior to Winter Carnival. During each session, I collected the students’ Scratch usernames to add them as curators.  This didn’t always work out as some were creating accounts on the spot and then never received an email verification.  I think the issue is on our district’s end and not Scratch’s.  I think some students’ emails are locked down more than others.

Screen Shot 2020-02-16 at 1.17.03 PM

Toad Dash example Flappy Parrot/Geometry Dash project

Screen Shot 2020-02-16 at 1.19.08 PM

Co-teacher’s Flappy Parrot example – gradually gets harder

For those who couldn’t get their new Scratch accounts to work, we downloaded their completed Scratch 3 project to the desktop and uploaded it through my teacher account.  Once their account is activated, they’ll be able to remix it into their own account, if interested.  This is one of those technical issues that you have to work out on the fly.  I also opened the studio to accept projects from anyone temporarily.  It turns out that unconfirmed Scratch accounts can’t “share” projects.  This is not a bad policy.

I was really nervous about coding with the middle schoolers again. I’m not with them on a day-to-day basis to understand what they like. I know a lot of them but I don’t know what they are learning in their code club.  One name on the roster was a student I’d recently seen write Python code in real-time, and in front of an audience, that simulated a ball bouncing. (I know it was rehearsed performance and she had a partner, but still super impressive… Would flappy parrot or my other intro projects interest her?)

The kids were great.  They brought their creativity, enthusiasm and worked hard.  They were kind.  They helped each other and enjoyed themselves.  I had a good time with them and enjoyed seeing what they were interested in. They created impressive projects and were willing to share them with the group.  I made sure there was time at the end of each session to enjoy (play, comment & like) each other’s projects.  All but one were willing to put their “work in progress” out into the world for others to play.  Very impressive and brave for middle school kids.

During the first session, one new-to-Scratch student was looking for inspiration so I helped him add a picture of a bag of Skittles as a Sprite to his project.  I stayed to help him make the Skittles bounce around the screen.  I came back to see he had a bunch of Skittle bags bouncing around the screen.  I asked if he wanted to make a game where you have to avoid the bags of Skittles and offered him the project instructions for Space Junk. Later I showed him how to have the Skittle bags come in at staggered times to simulate increasing levels of difficulty. The longer you stay alive, the more Skittles bags are zooming around after you. Then he wanted to add a coin to collect for a score, or in this case a “Skittle”.

Screen Shot 2020-02-16 at 1.55.07 PM

Skittles Escape became one of the more popular games of the day and it was made by a first-time coder.

This game of his, Skittles Escape, garnered much attention in the first session and was remixed a few times in the second session. Well done, first-time Scratcher!

Remixed Skittles Escape projects:

Some other notable projects:

 

And this cool take on flappy parrot:

Screen Shot 2020-02-16 at 2.09.51 PM

All of the creative projects are in this studio 2020 LMS Winter Carnival. They represent the individuality of the coders who made them.  I hope I can return next year to facilitate creative coding again.

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

 

Snack Discussion

I’ve started my eleventh 4th-grade after school Code Club session. We’ve met three times and things are going well, but I’ve neglected to blog.  I’m using the same club format and the same projects I’ve blogged about before, so there was really not much to write about.  After this week’s session, though, I found I have something to share.

Screen Shot 2019-03-16 at 9.24.16 AM

Week 2 project: Maze game by a 4th-grade code club member

Code Club starts right after school – literally, the last bell rings and the students walk from their classroom to the computer lab. We start by circling up the chairs and having a meeting time where I take attendance, talk about what project we are going to do, and have a snack. (Snacks are provided by members who volunteer to bring something to share with everyone.)

Since we can’t eat while coding on the computers (school policy and good rule in general), I use this beginning time to talk about computer science, my coding objective for the day, etc.  This group is a very easy-to-manage and attentive group so I have made an effort to start a snack discussion to fill this time. Their thoughts and ideas are helping me craft the club to fit their needs.

IMG_0744

This first day I asked them what their favorite computer/video game was. Their favorite games ranged from themed games like Harry Potter to popular MMO games like battle royale type games.   No real surprise there.

The second week I asked them what types of games or projects they wanted to learn to make. I wrote down their list of ideas.  There weren’t many surprises, but I do have a number of girls who want to make a virtual pet style game, so I’ve added that to the learning projects I will present to them.

This week I asked them what they thought was the hardest part of coding. This was exciting because many of them felt comfortable enough to share their concerns.  I listened and affirmed that all of these were difficult parts.

I have a volunteer, who is a middle school math teacher, and she shared her concern that the hardest part for her was when a student asked for help but only said, “this isn’t working”.  It is true, that it is difficult to figure out what is not working in code at first glance. It would be helpful for the students to explain what they were hoping would happen and what was actually happening in their code.

Some of the other parts they thought difficult were:

  1. finding the code blocks they were looking for.  (I have to remember that they are very new to Scratch.)
  2. using the costume editor. (Another student gave some tips on this – like switching out of vector mode to draw. I thought it was great that they are helping each other.)
  3. coming up with the design of the project they want to make. (I affirmed this was a difficult part. A good design plan makes the rest of the project go smoothly. For some games, the design phase takes 50% of the total time from start to finish.  I also told them that when designing their game, they would fill out a Game Design Document to help them make those design decisions.)
  4. finishing the project/ getting the project to match their expectations. (Wow, these are insightful kids.  Yes, I told them that I and the volunteers would help them manage their project.  First by making sure it was a project that could be done and second, by helping make a plan for them to get it done in time.)

The snack discussion has become a favorite part of Code Club for me.  I hope I can come up with more good prompts.  Maybe I’ll ask about getting unstuck next.

I am also enjoying teaching them to code and playing some of their creative projects, too.  Here are a few screenshots.

Screen Shot 2019-03-16 at 9.23.56 AM

Week 3 project: Quiz-type Chatbot by 4th-grade Code Club Member

New Year, New Scratch

Creative Coders Club on Monday was one of our best sessions ever.  The kids were really creative and funny and fun to work with.  The kids that came were all returnees and familiar with Scratch.  It was their first time working with Scratch 3.0 and despite a few grumblings about where familiar tools went, they were able to create some creative projects.  For such young people, they really seem upset about the changes to their coding environment.  I’m sure they will get used to the new version and not look back.

When I was looking for a project this month I noticed the tutorial from Cartoon Network on Animating an Adventure Game.  I knew the Creative Coders had been wanting to make an adventure-type game.  I added this option to our January studio and went through the tutorial myself so I could field any issues.  It has some fun character Sprites but turns out to be a simple “collect the gems” game. I felt it was a nice option for the club.

I also looked at the Scratch Design Studio for January.  I’ve been looking at the prompts each month since the Scratch Conference in August, hoping to find one that would work for this club.  The current theme is the Year 3000.  I felt it would really bring out their imagination and creativity.

I started out our meeting with a “Happy New Year” and a question for them. Did things seem different now that it was 2019 or did things just seem the same?  I told them that when I was their age, computers weren’t for kids and that 500 years ago books weren’t for kids either.  Then we brainstormed about what the year 3000 would be like.  That was the first hook.

Then I read them the Scratch Design Studio description.  I really liked some of the questions it asks, like what will food be? like or how will we dance?  It sparks the imagination. They shared their ideas and I had a difficult time getting them to not share all at once.

Next, I showed them the project I made about the year 3000.

screen shot 2019-01-08 at 9.18.15 pm

My sample Year 3000 project

The other hook was the text-to-speech extension in Scratch 3.0.  screen shot 2019-01-08 at 9.29.24 pmI had read that some of the tools from Scratch 2.0 – like music and pen blocks – had been moved into the extensions section.  When I went looking, I found the text-to-speech extension.  It is easy to implement and works great.

 

I knew it would be a hit with the Creative Coders, and I was right.  (My only worry would be about the appropriateness of the middle school students – and I let them know, a few times, what my expectations were).

Everyone incorporated text-to-speech in their project and everyone used it appropriately. Whew.

There is not much time in an hour to imagine and create a project but the kids managed to work hard and when I told them they had only 10 minutes to get something ready to share, a few of them revised their big ideas into something manageable.  Two (of ten) said they would finish later.

In the last ten minutes, I showcased the projects they made and added to our January 2019 studio.  We laughed and enjoyed each other’s creativity and imagination.

screen shot 2019-01-08 at 9.43.33 pm

The very funny “So boring” Year 3000.

screen shot 2019-01-08 at 9.47.53 pm

Another very funny text-to-speech Year 3000 project.

I highly recommend trying out the text-to-speech extension blocks and the different voices.  It is a little tricky to have the “text-to-speech” and “say” blocks sync up (like closed-captioning) but is worth it to be able to see and hear the project.

I hope some of them submit their projects to the Scratch Design Studio and I hope next months SDS theme is just as fun.

Happy New Year and kudos to the Scratch team for a great new version!

Fractions to Decimals

I created a Scratch lesson for my 7th grade math class this week. It is a starter project but I wanted the students to have a bit of practice with Scratch before we do a more complex math modeling project in November.

(First a bit of background – I’m student teaching middle school this fall and should have a 5-8 Math teacher certificate by the end of the year.  I’ll be back at my elementary computer lab position after that and I’ll run my code clubs in the winter.  I’m still leading Creative Coders Club at the local public library once a month.)

Screen Shot 2018-10-14 at 7.06.42 PM

The 7th graders have been learning about expressions with variables, integers and rational numbers. For this introductory project I had them create a fraction to decimal converter. Have the user give two integers and use division to give back the decimal.

Screen Shot 2018-10-14 at 7.04.17 PM

Basic code for project (with spelling errors).

I set up a Scratch teacher account with classes for the each section of 7th grade math then put the class invites into our Google Classroom.  This worked well since we were using Chromebooks.  I’m not sure how students who already have a Scratch account would be able to join our Scratch class, but the students seemed okay with making accounts.  I gave a few suggestions on setting up account names.  The only hiccup we had was when they went back to log in a second time, many went through the class invitation again and then couldn’t log in without setting up a second account. (I hope there is a way to remove those extra accounts.)  Adding a direct link to Scratch in our Google Classroom and giving clearer instructions alleviated this problem.

I set up a studio for each class but I gave them the exact same name.  This confused me later when adding projects to the studio I couldn’t tell which went with which class. Luckily you can easily change studio names.

Rational Number Period 1

Rational Number Period 4

After the first day of working on the project, I decided that I needed more formal assessment of this project so I adapted a rubric from the Scratch Ed one here and set up some test cases for the students to use to test their projects.  Testing is an important part of programming.

Students seems engaged and excited to be working in Scratch. I’m pleased with the turnout of completed projects and quality of the work.  There are some missing instructions and spelling issues but even I spelled denominator wrong in my example and a student had to point this out to me. A number of students came in during study hall to work on their projects.  One student who was new to Scratch and our school just had the biggest smile when he learned about the color and whirl effect options.

Screen Shot 2018-10-14 at 7.06.07 PM

New coder excited about Scratch

And one of our struggling students went above and beyond with her project.

Screen Shot 2018-10-14 at 7.05.16 PM

Excellent project

One issue I inadvertently avoided was the fact that Scratch will round decimals to two places in say blocks unless they are inside join blocks.  The Scratch Wiki mention of the Offline Decimal Trick  is the only reference I found in support of this feature.  Fortunately my directions were for student to use the join block to join “The answer is ” and the answer.  This allowed the students to see all of the interesting repeating decimals and weird rounding that appears from converting rational numbers into decimals. I didn’t notice this happenstance until I was helping some students finish at the last minute and we took a short cut for the last line and just put the answer in a say block. It took me a while to figure out what was going on.

Screen Shot 2018-10-14 at 7.03.23 PM

Without the join block, decimals are rounded to 2 places.

Here is the lesson I designed: Decimal Scratch Project If your students are really new to Scratch it might be advantageous to print the first page in color so the students can see where to find the blocks. (I guess I’ll have to update this when 3.0 is released.)

I wondered if any student would try to divide by zero.   Scratch will return the answer “Infinity” in this case which could lead to an interesting math discussion.

Spring Code Club Session Begins

Code Club session #8 met for the first time on Wednesday.  There are eighteen 4th graders and two high school volunteers.  This is the second time I’ve had a mixture of students from both elementary schools in my city in one club.  Another thing that is cool about the Spring session is that I have returning Code Club members, or, as we call them, “experts”.  Only 5 students are new to Code Club and there was only one student I didn’t know.

screen-shot-2017-03-02-at-6-56-38-am

A New Scratcher’s take on Maze game

After introductions, I asked the “experts” what favorite project they had from the last session of Code Club.  They remembered and liked the Maze game, Space Junk and Chatbot from CodeClubWorld. They also enjoyed the projects they had created themselves, not surprisingly.    I like starting with the Maze game and had already chosen that project for our first meeting.  It’s a simple game with many ways to make it more exciting and complex.

We started out by reviewing the maze design and refreshing our programming vocabulary.  What was the object of the game? How does the Sprite move (arrow keys or follow the mouse were options)?  What happens when you touch the edge of the maze?  How do you win?  Then we talked briefly about ways to make it more exciting – more levels, obstacles, villains, etc.

screen-shot-2017-03-02-at-7-08-28-am

Then they got to it. They were fairly independent coders, for the most part, and they helped each other a bit, too. My high school volunteers and I think we will be able to try some more complex coding  projects this round.  It was a really fun 75 minutes.

Thinking ahead, here are some goals for this session of Code Club:

  • Encourage more animation: We have some artists, so I’d like to share with them and encourage more creative uses of costumes for animation effects.

Screen Shot 2017-03-02 at 7.00.49 AM.png

  • Explore “more blocks”: someone is already exploring defining their own blocks.  I’d like to encourage more of this.  As well as random numbers.

Screen Shot 2017-03-02 at 7.02.18 AM.png

  • Clearing up misconceptions: We will have to revisit some concepts like the forever block and support better debugging habits

screen-shot-2017-03-02-at-7-03-35-am

Find the glitch in this code.

screen-shot-2017-03-02-at-9-58-30-pm

It seems this “expert” puts everything in forever blocks.

  • And finally – I want to use MakeyMakey‘s this time. I told them I want to use them with our projects – especially our final projects. Those couple of students who have played a bit with MakeyMakey’s were quite excited. I’m really excited (and a bit nervous). I don’t have much experience using MakeyMakey devices, with or without students.  Luckily that won’t stop me.