4 Ways to Begin Teaching Students to Code in Your Classroom
by Jenny Windom, Rubicon International
From future careers to technology savviness to problem-solving skills, teaching students to code has a multitude of benefits. It’s no surprise that we’re hearing more about coding curriculum and coding activities in classrooms across the world. But, jumping right into teaching coding can be daunting. As educators, you might have some coding savvy, but what if you wanted to bring computer science and coding into your classroom sans background experience?
For those of you unsure of the difference between a bit and a byte—or if hearing “Java” only reminds you of your morning cup of liquid energy—coding may seem like an impenetrable fortress. Maybe you feel we should introduce code to students because our world relies more and more on the skills of coders and programmers but are unsure of how to teach or even explain it to your students. In this post, we hope to familiarize you with some background information about code and show you first steps in engaging your students in coding and computer science thinking quickly and easily in the classroom.
What is Code?
Humans use different languages to communicate with one another: computers are no different! Software (the programs we use) and hardware (the machines we run programs on) communicate through binary. Binary is technology’s most fundamental level of communication; it’s a series of 0’s and 1’s that tell the machine what to do and when to do it. Because humans have a difficult time communicating in binary, we’ve developed a language that does that for us: code.
There are lots of different coding languages. Some, like Java, CSS, HTML, and Python, you may have heard of. Others, like Oz, Ruby, Joy, and Scratch, you may not. These languages are continuously being updated as technology progresses, like our spoken language continues to evolve as we use it.
Teaching Coding with Computer Science Education
While teaching students to code is a “hot topic” today in education, it’s actually a subset of the larger world of computer science education. So, while this blog post’s goal is to help you find easily accessible ways to begin teaching coding to your students, consider bringing a computer science mentality to your classroom rather than solely coding. This is where we’re in luck! Computer science thinking is critical thinking, problem solving, and context building: traits you are likely already emphasizing in your content area.
Tips and Tricks for Coding Activities
Here are four quick tips and tricks you can use to provide your students with exposure to this exciting field of coding (experience not necessary).
1. Be a Student again!
2. Don’t spend a dime!
There are more programs, apps, and websites than we could ever list here that could help you bring coding into the classroom. Because of that, you shouldn’t have to spend extra money on the tools you bring into the classroom unless you absolutely want to. Here are a few options:
- Code Academy → A website that has a variety coding languages. There are lessons and class sequences for all levels.
- Code Combat → A student-oriented program that allows kids to feel like they’re playing a video game as they’re learning code.
- Code Monster → A website designed to provide younger students with exposure to code.
- Hopscotch → Looking for an app? Hopscotch is a great app for kids to learn to code and make games.
3. Use the buddy system.
Feel free to pair up students and have them share devices. Not only will this allow students to support one another when problem-solving (learning in pairs is a practice used in many coding schools to allow students to play off one another’s knowledge), this will also allow you to save on space and internet bandwidth.
4. Take it offline.
Unable to connect to the internet at all? With a bit of front-loaded work, you can completely avoid the bandwidth issue. As we mentioned earlier, coding is a subsection of computer science education. Why not spend time focusing on ideas, concepts, and process behind coding to provide more context? You can have students use other mediums to show how coding essentially is a list of objectives and logic statements for a computer. Code.org has great resources and lesson plans that take vocabulary and concepts from coding and computer science without needing the technology. Some highlights?
To turn on a program and understand some of the back-end work that happens to create what you’re using is a powerful experience. You can gain an appreciation and understanding for what you interact with on a daily basis, as well as begin to think more critically about the process and world around you. Try teaching students to code your classroom to help students take the first step in thinking more deeply about the technology they interact with on a daily basis.