CBC has written a lot about the Hour of Code and why kids should learn to code. Here are two activities they shared for learning to code:
- Code a secret message with Trinket and SPYnet. They introduce a tool called Trinket that you can use to introduce HTML to your students. HTML stands for HyperText Markup Language and is a computer language used to make websites. The getting started activity challenges students to decode some HTML and create their own secret message (see my creation here). Trinket lets you learn to write code in any browser, on any device (Laptop, Chromebook, iPad).
Trinket also offers free lessons and activities to learn an Hour of Python. Python is a popular programming language for creating and deploying web apps.
2. The CBC created a Scratch activity called The Adventures of Napkin Man. Students open the activity in Scratch and follow the tutorial instructions. Start the activity here.
Read more about Scratch on the SCDSB Codes blog:
Learn How to Code with Scratch
This fall, World Leaders committed to 17 goals to transform our world.
The 17 Global Goals pledge to achieve 3 very important things over the next 15 years: ending extreme poverty, fighting inequality and injustice and fixing climate change. All of the goals link to solving the climate crisis and aim to inspire a generation that will change the world. This is WHY we need to give our students skills to become critical thinkers and innovators. We can create experiences and engage in inquiry that gives students the essential skills they need and empowers them to be active global citizens.
The World’s Largest Lesson Campaign Toolkit provides many resources that we can use to introduce the Goals. The Educator’s Tools provide a variety of lessons that support learning about the Global Goals and digital literacy.
created with code using turtleart.org
Today I was co-learning with a group of students using the Turtle Art software to create awesome pictures while we learned about geometry, numeration and programming.
First I inspired them with my artistic creation so they could see what the amazing little Turtle could do! The Turtle follows the program that you write for it. You create the instructions by snapping together puzzle like pieces in a logical sequence. The Turtle can draw lines, arcs, draw in different colours and even perform logical operations.
created with code using turtleart.org
We challenged the students to complete a geometry and numeration activity activity created by Gary Stager called Early Turtle Art activities. The first challenge has students create a program and predict what they think it might make. This Turtle Art activity challenged students to use mathematical reasoning, problem solving, counting, measurement, geometry and computer programming to create images.
Click the block to see the code.
We showed students the Getting Started with Turtle Art page that has a variety of tutorials and examples. When we had a question or needed to problem solve, we found that a simple YouTube search gave us lots of solutions. There are also a series of Turtle Art Activity Cards that you can use to model the creation of an image.
I learned about Turtle Art from Artemis Papert & Brian Silverman at Minds on Media in 2014. Read their paper Turtle, Art, TurtleArt for more information.
Additional resources: Turtle Art Wiki, Turtle Art and 3D Printing
If you want to try Turtle Art, you can contact me or request the software by emailing firstname.lastname@example.org.
Turtle Art is designed for learning math in a way that empowers artistic expression! Have fun!
Part 3 Reflection on CBC’s The Current Kids Learn Computer Coding in Class to Help with Problem Solving:
Scratch creator Mitch Resnick believes that everyone should learn to code. Scratch launched in 2007 for kids aged 8-16 and more recently Scratch Jr for younger kids (aged 5-7). Through Scratch kids can express themselves and create dynamic and interactive stories, games, and animations. They can share their creations with each other through the online community. We want students to express themselves through meaningful projects and not get caught up in the syntax, punctuation and grammar of coding. They build their scripts with graphical programming blocks (like putting lego blocks together). The blocks in Scratch give an instructions and you snap them together to create a sequence of actions that is a program.
Getting a job as a programmer is one path but that is not Mitch Resnick’s main goal. His dream is to help students to be prepared for life in tomorrow’s society. I think he says it well when he describes how society is changing quickly and specific facts we learn today will be obsolete tomorrow, but what is most important is becoming a good learner and developing the ability to think, collaborate and act creatively. That is what kids are learning through Scratch – skills will serve them well in life.
Part 2 Reflection on CBC’s The Current Kids Learn Computer Coding in Class to Help with Problem Solving:
England mandated coding in their national curriculum in June 2013. The former Education Secretary stated that this new curriculum was designed to raise standards and allow students to compete in the global race. To be a long term solution for addressing the digital skills gap and to create opportunities for jobs and careers in the future.
Rachel Swindenbank, of Codecademy, is the lead on the initiative in England. The new program has three key elements: Computer Science (a focus on computational thinking – coding is a key part), Information Technology (How computers and telecommunications equipment work and how they can be applied), and Digital Literacy (responsibly and safely navigate the world of digital technology – Digital Citizenship).
In September 2014, students in England began learning the fundamentals of programming. Students, beginning at age 5, learn the basic concepts of computational thinking, algorithms, decomposition and pattern recognition through visual programs like Scratch. At age 11 they begin to learn more text based coding.
Concerns or push back in England? Jennifer noted that there is little concern of pulling resources from other areas because it was replacing a very outdated curriculum and coding can be used as a creative too. It can be used to express art, music and anything your imagination can come up with. She describes two implementation challenges: One, teachers didn’t have the knowledge to teach programming. This was addressed through professional learning (provided by the government and other organizations like Microsoft, Google and Codecademy). The second challenge was that teachers didn’t feel ready or confident to teach computer science. However, now after one and a half terms, Jennifer describes how the experience of being in the classroom teaching it and the engagement and excitement of the students is slowly beginning to remove this concern from the classroom.
This evening I listened to CBC’s The Current Kids Learn Computer Coding in Class to Help with Problem Solving Here is what I learned and reflected on Part 1:
The Codemakers program is an initiative that aims to change the way that youth view and interact with computer science. They plan to roll out transformational computer science content across Canada (workshops in schools, summer based programs, coding clubs, after school professional learning) all delivered through Actua’s network of University Partners. The program teaches students how computer science and coding are impacting their lives and how it is connected to things that matter to them. For example, we know that kids love video games and the program is designed to take them from being consumers of this technology to being able to code those games and build their own. To know what it feels like to be in the driver’s seat of that technology. Codemakers is all about having students make the transformation from being consumers of technology to being innovators of technology. Jennifer Flanigan gives the example of the saying “There is an app for that” and how they want to talk to kids about what this actually means. There is an app for that because someone has created it. They saw a problem, identified that there was a user that had a need, thought creatively, applied analytic skills and actually coded a solution. They then shared this with millions of people. And the coolest part – this is something kids can learn to do NOW. They can learn to code and bring the stories in their head to life!
Jennifer Flanigan reminds us that when we engage students with high quality computer science content it’s teaching them about computational thinking. It’s teaching them to take a big problem and break it down into small manageable chunks. Students have the opportunity to analyse data and make decisions based on that data. It gets them to think creatively, work in teams and trying things out. It is about building computer science skills that can can be applied now and in the future. Jennifer also talks about 21 century skills as complementary skills that are going to be critical in any field students pursue in the future.
Google Executive Eric Schmidt describes the need to bring coding to kids to fill the shortages in the Canadian and worldwide job markets. He states that the education system needs to change to produce them.
Computer science is going to be involved in every sphere of our lives and workforce. Knowledge and skills in computer science are going to be critical for students to understand so they are empowered to take on those jobs. 21 century skills such as collaboration, creativity and critical thinking are essential for pushing innovation forward.
Another benefit of coding that Jennifer discusses at length is the ability it has to allow students to fail in a productive way. She describes this as a component that is vital to innovation. For example, when a code doesn’t work you get immediate feedback, then you need to go back and look at your code, revise it, collaborate to find a solution, fix it and move forward.
If you are interested in learning to code and create with Scratch, here are a few resources that will help you on your journey:
Check out the ScratchEd online community for Educators, the Scratch curriculum guide provides an introduction to creative computing with using a design-based learning approach and the Resource page has tutorials, webinars and a getting started guide.
2) Getting Started with Scratch
Students (age 8 and up) learn the basics of programming with Scratch by making the cat (called a Sprite) move, make a sound, change colour, and dance. They learn how to add an additional sprite, add music and a new background to the stage. It is important that students follow the steps in the animations and read the instructions as they progress or it can become confusing. Once students are comfortable with the basics they might want to try exploring projects other students have created and thinking about how they can rework or add to them. Or challenging themselves to find a coding error in Debug It – Week 1 and Debug It – Week 2.
3) Scratch and the Hour of Code
Get creative with coding and learn how to animate your name, design a holiday card or create a pong game.
If you have access to iPads, try www.snapcoding.com and learn with Scratch through the webbrowser (no app required). I first came across SnapCoding on Brian Aspinall’s website along with a variety of additional coding resources. Brian has created a variety of video tutorials using Scratch on his YouTube channel. Here is an example:
5) Scratch Jr App
The Scratch Jr App is free on iPads and Android tablets designed for students aged 5-7. When you first open the app you can select the house to start a new project, the question mark to see an intro video and sample projects or the book in the top right corner to see the guides. Check out the Scratch Jr website for activity ideas and copies of the guides.
6) Learning How to Program with Scratch by Pluralsight
Created by Dr. Joe Hummel, this free sequence of tutorials shows videos and gives tasks that learners can complete individually or in pairs. This is a comprehensive program for upper junior and intermediate students to work through collaboratively that reviews the basics of Scratch and coding. It begins by talking about why we should learn programming and asking you to download Scratch to your computer. If you are using a school computer Scratch is already downloaded but I recommend using the online version of Scratch. If you want students to save their work they will need to create an account. This is a great opportunity to review digital citizenship and online safety.
Posted in Coding
Tagged Coding, Scratch