Showing posts with label #kidscancode. Show all posts
Showing posts with label #kidscancode. Show all posts

Tuesday, February 16, 2016

Kids Who Code: Starting a Coding Club - What Next?

This fall, I started a Grades 2-5 coding club at our school (which you can read about here).  I'm sharing our experiences in hopes of helping others wanting to start a coding club and also to document this aspect of the Kids Who Code project.

In our first coding club meetings, students worked in multi-age teams to complete Scratch Jr. challenges using activities from their website.  After the first couple of meetings, students were able to work fairly independently in Scratch Jr, so I started working with small groups to introduce other coding tools.  Since I didn’t want to take whole teams away from their Scratch Jr. challenges, I chose a grade to work with each week while the other students continued with Scratch Jr.  I picked different tools to introduce to each grade so that, as a collective club, we had experience with a variety of tools.  For example, I introduced Lightbot to our Grade 5 members and set up Kodable accounts for the Grade 2s.  This system of “small group instruction” works well, since teaching 50 kids at a time seems a bit overwhelming to me.   

There were a few little “housekeeping” tasks that came up for us as a new coding club.  If you're thinking of starting a club, they are things to consider when you're planning!

Clean up – On the first day, I didn’t even think about the fact that there isn’t a garbage can in the gym, so we had to make a habit of bringing one in from my classroom.  I also realized that we needed to sweep the gym floor after our meetings since we were eating our lunches in there, so I asked for student volunteers and was very pleased to have more than enough students offer to help.  (I actually turn down students every week because so many of them volunteer to help – what a great bunch of kids I work with!).  So basically, whichever 3-4 kids volunteer first stay for a few minutes after our meeting and I give them the brooms to clean up – easy!   

Attendance – I felt it was important to have a record of which students were meeting with me each week, so I made a simple “class list” of club members.  Older students volunteer to check off all members in attendance or I carry my clipboard with me as I circulate during meetings and mark down attendance as I work with students.   

Membership – I’m still working on this one.  Over 60 students signed up to try coding club.  Most of them attended our first few meetings to see what it was like.  Now that we have been running for several weeks, a few students have decided not to attend.  I’ve been doing lots of thinking about this… is it okay to “let” them quit?  Should their parents sign off on it since their parents signed the form for them to participate?  Is it important that students commit to attending every meeting or is it okay for them to choose their usual lunchtime routine and outdoor play after an initial trial period?  I’m leaning towards the latter – for several reasons.  Coding club is an extracurricular activity.  Sure, we are learning a lot, but it’s meant to be fun.  I don’t want to force kids to attend.  I also think that it was great for students to sign up and “give it a try”.  When I sign up for a new exercise class or activity, I expect to have a choice about whether or not I continue with it – and I think our students deserve that same choice.  That said, I may still create a simple note to go home so that parents are aware that their child is no longer attending.   In future years, I would discuss this aspect with students and come to an agreement about membership in our club.  

On the whole, our coding club start-up has run very smoothly and I really enjoy working with the students each week.  It's nice to reconnect with my former students and get to know some students I didn't teach.  If you're thinking of starting a coding club, I'd certainly encourage you to give it a try!

  

Thursday, October 8, 2015

Kids Who Code: Kodable

If you've been following our blog, you know that we've started coding in Grade 1!  We have successfully been using a fun, kid-friendly tool called Kodable. 

Today, we took some time to reflect and share our ideas about Kodable.  We are sending this information on to the Kodable organization so they know what our class thinks about their coding tool!  

Coding is very fun and I like getting to higher levels - B.
I like to play Kodable with a friend. - J.
I don't like when the fuzz gets stuck. Then we have to try again. - B
I really like when it is on the last arrow, then I've done it all right.  I did it. - J.
I did like that the levels were hard enough for me.  - A.
I like the hard levels because I smash into the bugs in the dirt. - C.
I like when I unlock levels.  - C.
I love hard levels because they are fun.  - L.
I like unlocking new fuzzes.  The special commands are hard.  - R.
I like checking the path by tracing it with my finger. - A.
Is there going to be a Kodable 2 or an update for Kodable? - A.
I've unlocked Ruby Fuzz and Shadow Fuzz at home! - A.
I like to play the game Kodable because it helps me get better at coding and it is fun.  - M.
I like when I don't get it right because I can always try again. - K.



I was very impressed with the thoughtful and honest responses from my students.  We will be trying out some new coding tools in the upcoming weeks, but I am sure Kodable will remain a class favourite!

Wednesday, October 7, 2015

Kids Who Code: We've Started Coding!



Our class has started exploring coding!   This is the basic information about coding that I sent home to families last week.  Read on to find out more about coding!
What is coding?
According to Code Conquest, "Coding is what makes it possible for us to create computer software, apps and websites. Your browser, your OS, the apps on your phone, Facebook ... they’re all made with code." 

Coding is what many of us call "computer science" or "computer programming" and, in the simplest terms, coding is how we give computers directions/instructions. 

Why teach coding? 
Personally, I feel that coding helps students develop critical-thinking and problem-solving skills.  Coding also provides opportunities for practicing math, reading and art/design.  Although my students are still very young, coding is also important in MANY jobs!  I think it is great that young learners can try out coding in a kid-friendly, fun situation before they get older and are intimidated by the idea of “computer science”. 

How are we learning to code?
Since there is a strong movement to include coding in schools, there are a number of kid-friendly coding tools now available.  At this point, our class is using a fun tool called Kodable to learn about giving coding directions.  Kodable is available as a free iOS app or you can play/download it online at http://game.kodable.com/