From visual coding to coding languages to programming hardware, coding is an everyday skill whose relevance for future jobs make it just as essential for students to learn as composition and algebra.
By Kajeet
INVESTING IN THE FUTURE
From visual coding to coding languages to programming hardware, coding is an everyday skill whose relevance for future jobs make it just as essential for students to learn as composition and algebra.
According to the Hour of Code, while 90 percent of parents want their children to learn how to code, the reality is that only 35 percent of high schools teach their students this skill. And only 26 states (including Virginia, California, and Florida) have developed K-12 computer science standards.
“I 100 percent believe computer science should sit at the level of mathematics, biology, and chemistry,” says Code.org CEO Hadi Partovi in an interview with Recode. “Today, computer science is mainstream, impacting every field of study and every industry. We should be investing in that future.”
When should students start learning how to code? The earlier the better, suggests Partovi.
“I think it should start in kindergarten,” he says. “At that level it’s not programming but computational thinking, and you don’t even need a computer. You can have kids write down recipes—organizing all the steps for making eggs, for example, is a lot like writing a computer program. And when you start kids really young, you reach them before stereotypes and negative associations set in, before they think ‘I’m a girl and I can’t do this’ or ‘This is just for nerds.’
1. CONNECT CODING TO WRITING
While it may not appear this way, there are intricate links between traditional language arts and the language of coding. In a story by the International Society for Technology in Education (ISTE), author Julie Randles highlights some of the many programs that can help teachers introduce coding fundamentals into their language arts classes. These include lessons that show students how to create stories from puzzles and games, and robots that teach students about concepts like sequencing.
“When teaching coding and it’s natural extension, computational thinking, you’ll see increases in scores in reading because in order to make the programming work, they have to think computationally, they have to problem solve and they have to decompose problems,” says Heidi Williams, a former Wisconsin elementary school principal.
2. USE MAKERSPACES TO TEACH CODING
Some schools have created hands-on spaces where students can engage with, and practice, critical STEM (Science, Technology, Engineering, and Mathematics) skills – including coding. And these spaces can also help fill in the critical gap that results from students who may not have readily available access to programs and technologies. Reports EdTech Magazine, “Unlike formal classes, makerspaces are always accessible to any student, making them ideal locations for students who may be interested in computer science but don’t have access to the tools they need to get started.”
Makerspaces provide a chance for hands-on learning that can teach coding skills.
3. DEVELOP A DESIGN CHALLENGE PROJECT
St. Mary’s Academy in Portland, Oregon, is a powerful example of how special projects can help students think like designers and coders. According to a story by Edutopia, students spent five weeks designing an app as a final project for their ninth-grade Technology Foundations class. The project strengthened their level of comfort with the various stages of technological design: research and analysis, defining a user problem, prototyping, testing and revising, and presenting a final product.
The teachers behind this design challenge project suggest using the following resources for K-12:
-
ISTE Standards for Students: Use these standards in the classroom to ensure a student-driven learning process.
-
Standford’s D.school: A collection of resources and workshops to help with design thinking activities.
4. CREATE FREE TIME FOR CODING GAMES
Mitch Resnick, co-creator of the programming language Scratch, calls out the importance of play when it comes to teaching students about coding. He believes in “getting students to work on projects, based on their passion, in collaboration with peers, in a playful spirit.” And one way to do that is to incorporate free time at the end of your classes for playing with coding games.
There is a wealth of apps and games out there broken out for elementary schoolers, middle schoolers, and high schoolers. Edutopia has created a resource for some of the most popular ways for students to play around with topics like loops, variables, and arrays.
5. INSTITUTE “FAMILY CODE NIGHTS”
ISTE suggests that elementary school educators make time for what’s called Family Code Night, a school event for K-5 students and their families in which everyone codes together. “Elementary students tend to share their excitement about what they’re learning with parents, especially if they’re doing it side-by-side with parents at an event like Family Code Night,” says ISTE.
Check out the ISTE webinar, How to Bring “Family Code Night” to Your Elementary School, as a guideline to incorporate this program into your school district.
6. PARTICIPATE IN HOUR OF CODE
Introduce students to the first of what will hopefully be many hours of coding to come. Whether your classroom has computer access or not, or even if you don’t have time for extensive lesson planning, there are still activities you and your students can participate in. The Hour of Code website has an extensive list of how-to guides for educators, parents, volunteers, after-school educators, companies, districts, public officials, and school assemblies.
PREPARING STUDENTS FOR LIFE
In his interview with Recode, Partovi says K-12 coding education is about more than just high-paying computer science jobs. It’s about preparing students for the life that exists outside the classroom.
“Every industry, every field of science, every career is increasingly digitized, and students should know how the technology works,” he says. “We don’t need every student to learn to code because of the availability of coding jobs – we should teacher computer science because it’s a foundational skill and prepares them for life.”
Keep learning during COVID-19 with RobotLAB and CoderZ!
CoderZ is an online educational environment that improves students 21st century skills, while they are having fun programming their own virtual cyber robot. CoderZ and RobotLAB has different lessons to do at home! Check them out Here