[callout]This post is written by Owen Peery, a K-5 computer science teacher in San Francisco, California. He is part of the CSinSF team that has made a commitment to expand computer science education to every school K-12 in the San Francisco Unified School District. You can connect with him on Twitter @owenpeery.[/callout]
Computer Science Education Week is the first week of December. Have you heard of, participated in, or seen images of the Hour of Code on social media? If so, you probably know how engaged students are and how creatively they solve problems when learning computer science.
If you have wondered how to harness that excitement and bring more than just a one-off experience with coding and computer science to your students, keep reading.
What follows are 3 ways to get started with a deeper dive into computer science for beginners, intermediate and more experienced teachers. These lessons are all part of the curriculum created by the CSinSF team and they are all completely free!
I don’t have computers available to me or I am a total beginner.
Unplugged activities offer opportunities to learn the fundamentals of computer science without requiring the use of a computer. While many curricula use unplugged activities with younger students, they are great learning tools for students of all ages. If you don’t have access or have infrequent access, to computers or tablets, try some of these unplugged sequences of lessons.
Unplugged progression for elementary.
This unit introduces what makes a computer. Then students imagine everyday objects as computers. Next, they learn sequencing and remixing with secret handshakes. Students continue with pattern recognition and decomposition. Finally, they focus on algorithms and perseverance.
All of the lessons are unplugged and can be completed with everyday materials and minimal prep. Although these lessons are created for students as young as kindergarten they can be adapted for any grade level.
Unplugged lessons for older students.
In these lessons, students will explore what makes a computer a computer, gain a better understanding of their inner workings, and finally learn about the history of computers.
I have some computers or some experience but I can’t dedicate a lot of time to computer science.
The following unit introduces the Scratch coding language and environment. You will need computers or tablets to create projects in Scratch. Consider doing some of the unplugged activities from above before doing the following lessons.
This progression will give students the foundation needed to build more complex projects following tutorials or making their own creations. If you have time for just one unit of study in Scratch, choose these first 5 lessons, to begin with.
When your students have mastered the Scratch basics, if you have more time, have them try the following sequence. It will introduce events and culminate with the All About Me project. This will show them how to create more complex projects in Scratch.
I have computers, I have some knowledge, and I’m ready to dive deeper with curriculum integration.
You taught a few of the unplugged lessons from the list above. You taught the 10 lesson sequence. Your students created their All About Me projects. Everyone is excited and ready for more.
So what’s next? Curriculum integration.
Integrating computer science content into your own curriculum is the exciting step. Rather than trying to learn more and teach more, consider how to simply extend the All About Me project into other domains. Your students already have a grasp of how the project will work and have learned the tools. Now let them use that structure, and transform it, but in other content areas.
Curriculum Integration ideas using the All About Me project examples:
Finished with all of these lessons? Try one of the full sets of FREE curricula from csinsf.org for a complete course. If you are not ready for a full course, keep remixing ideas in the All About Me vein to go deeper with content integration. The sky’s the limit.
For notifications of new Ditch That Textbook content and helpful links:
Interested in having Matt present at your event or school? Contact him by e-mail!
Matt is scheduled to present at the following upcoming events:
[getnoticed-event-table scope=”upcoming” max=”15″ expanding=”false”]