As educators, we are always looking for new and interesting ways to spark our students interest about learning. More recently, our goal has been to spark interest in learning while also utilizing technology in many of our lessons. As mentioned in my previous blog posts, technology is an ever evolving tool we can utilize in the classroom. One of the main topics buzzing around today is the aspect of coding in the classroom. Like myself, many of you are probably wondering "What is coding?". Dalling (2020) defined coding as "computer programming... the process of creating software". For many teachers and students, coding is a new concept. Therefore, it can develop feelings of fear or anxiety in many teachers and students who are learning the coding process. Brookhouser and Megnin (2016) explain, "Whether they are total code beginners or amateur hackers, all students feel some sort of performance anxiety" (p.62). As with many other new concepts, students may be apprehensive to participate in the coding process simply because it is something they are not familiar with. When we are not familiar with something, we put ourselves at risk of embarrassment and failure. Both of which can be very uncomfortable feelings, especially for our students. However, when learning the coding process, students must realize "all computer programmers-from preteen amateurs to full-time professionals-experience bugs, errors, and frustrations all of the time" (p.66).
So why teach something that our children are uncomfortable with? Well because coding offers many learning opportunities, such as problem solving, for students and allows them to explore their own creative minds. For example, coding requires problem solving strategies and even mathematical knowledge. As educators, we often run into the phrase from students "I'm not good at math" or "I can't solve the problems". Coding is a great way to break those math barriers that students create for themselves. Brookhauser and Megnin (2016) state, "...the whole 'bad at math' myth is patently untrue. Research conclusively shows math performance is determined by attitude" (p.63).
Therefore, how well a student will perform in math reflects directly on their attitude toward math. It is our job as educators to expose students to math related activities that will boost their morale and hopefully make their attitude for math more pleasant. We can do this by introducing the concept of coding to our students and allowing them to work together to problem solve. "As your students grow their skills...they'll naturally start using computer programs to solve real-life problems in school, at home, and in their community" (p.67). Coding gives students the tools they will need to help them work through real life problems of their own. This process allows students to experience the types of situations they may encounter as they get older, not just in the school setting, but also in the work setting as well.
I know many of you are probably wondering "when is the best time to start teaching coding". According to Dr. Kewalramani (2019), "Early childhood is the best time to introduce STEM based play". Beginning in kindergarten, we try to teach our children problem solving skills. What better way to do so then by learning these skills through coding! Even in the early childhood classroom, students can activate their scientific inquiry through the creating and programming of something as simple as a robot.
Now your probably wondering how we can teach such concepts as algorithms (which coding requires) to someone so young. Bonfiglio (2018) states, "As it turns out, we all use coding concepts on a regular basis without even thinking about it!" Something as simple brushing your teeth, baking a cake, and even cooking breakfast require algorithms in order to complete the task effectively. Whether you realize it or not, all of the above mentioned activities require a list of steps in order to achieve the task. Teachers can take everyday activities and help students understand coding through those activities.
It is important that we find coding activities that appeal to their interest. For example, my kindergarteners really love Minecraft (especially my boys). I could use a software that involves Minecraft and coding to get them interested in coding. However, this is not the only way to get spark younger students interest in coding. Brookhouser and Megnin (2016) mention incorporating activities such as guest speakers, field trips to see computer programming in action, visiting a local computer repair shop, visiting medical facilities, and even connecting fellow learners across their region and around the world into coding lessons (p. 68). I believe these activities are especially important for younger learners. Allowing students to connect with or even watch videos of students their age or near their age coding effectively could be a real game changer on their outlook of the coding process.
When we see others are able to complete something, we are more apt to believe that we too can complete that same task. It is our job to make our help our students become more comfortable with progressive struggle in order for them to not only be successful learners while they are in school, but to also equip them with strategies they can apply in real life as they get older. As with many other subjects we teach, confidence and motivation are imperative for our students to become more successful digital learners.
References
Brookhouser, K., & Megnin, R. (2016). Code in every class: How all educators can teach
programming. EdTechTeam Press, CA: Irvine.
Bonfiglio, C. (2018). Coding for kindergarten: 5 basic coding concepts 5 year olds can understand.
Retrieved from https://teachyourkidscode.com/coding-for-kindergarten-5-basic-coding-
concepts-5-year-olds-can-understand/
Dalling, T.(2020). What is programming/coding. Retrieved from http://www.programming
forbeginngersbook.com/blog/what_is_programming_coding/
Halleux, P. (2017). MakeCode for minecraft makes learning code super fun. Retrieved from
https://www.microsoft.com/en-us/research/blog/code-minecraft/
Kewalramani, S. (2019). Why preschool is the best time to spark an interest in STEM. Retrieved from
https://www.monash.edu/education/teachspace/articles/why-preschool-is-the-best-time-to-spark-
an-interest-in-stem
TedxTalks. (2017). Coding: By a kid, for kids: Krish Mehra at TedxKentState. [Video]
Retrieved from https://www.youtube.com/watch?v=vOsdfRbrNdk
I agree that we, as educators, have to help students understand that it is okay to struggle and often fail. With all the testing that takes place in the classroom, students are not unfamiliar with failure. However, it is how we present that failure that makes a difference. According to Brookhouser and Megnin (2016), "When there's no room for failure, there's no room for learning" (p.62). Most kids decide so quickly that they are not good at a subject, so they see no reason to try. So many times have I heard the saying, "it's too hard" or "I'm not good at this" before I have even had the chance to explain a concept. This attitude towards new concepts is because students are so used to just failing. They do not see it as a way to learn from their mistakes and find a solution. Coding allows students to gain this frame of mind. However, we, as teachers, need to be careful to point out that just because an idea fails, does not mean the students fail. Brookhouser and Megnin (2016) state that "Fixing failure is the work of a computer programmer" (p.66). Hopefully, by showing students that in coding failure is the same thing as learning, they will start to feel more confident in other subject areas by applying that same concept.
ReplyDeleteReferences
Brookhouser, K., & Megnin, R. (2016) Code in every class: How all educators can teach programming. EdTechTeam Press, CA: Irvine.
I love that you touched on why elementary school. Elementary school is a wonderful time to teach coding and computer science. Brookhouser & Megnin (2016) discuss how coding empowers students, "Coding encompasses this creative, collaborative, project-based, problem-solving" (p.26)" Any time students have the ability to learn something new and even more create something new, the more empowered and confident they become. Mason and Rich (2019) discusses findings that elementary teachers need to be taught more Computer Science through hands on PD. "At the start of this paper, we argued that elementary school teachers should teach their students CT and coding but lack the knowledge and confidence to do so. The studies we reviewed indicate that training and PD can help elementary school teachers to overcome their knowledge, attitude, and efficacy barriers. They also suggest that effective interventions may vary but should provide opportunities to practice both doing CS and teaching CS." We forget that students need to learn coding in elementary school, so therefore we need teachers who know how to teach it in elementary school.
ReplyDeleteReferences
Brookhouser, K., & Megnin, R. (2016) Code in every class: How all
educators can teach programming. EdTechTeam Press, CA: Irvine.
Mason, S. L., & Rich, P. J. (2019). Preparing Elementary School
Teachers to Teach Computing, Coding, and Computational Thinking.
Contemporary Issues in Technology and Teacher Education (CITE
Journal), 19(4).
In thinking about coding and how complex it seems, I never would have thought that little children would be able to handle it. But, our kids use coding everyday whether we realize it or not. I do agree with you on the point you made in trying to spark our students' interest with coding, we need to make the connection with the different things that they already utilize that incorporates coding. I also like your take on it being okay for our students to have a productive struggle. According to Brookhouser and Megnin, "When there's no room for failure, then no room for growth" (Pg. 62). As educators, it is so important that we allow our students to have that necessary progressive struggle so that they will know how to deal with failure when going out into the real world.
ReplyDeleteReferences:
Brookhouser, K., & Megnin, R. (2016). Code in every class: how all educators can teach programming. Irvine, CA: EdTechTeam Press.
I completely understand the apprehension of newbie coders. It seems like such a foreign language to me. I wouldn't even know where to begin. I think that the students can relate to this vulnerability while and after they've learned the basics of coding. Once you all know the basics, it's so much easier and helpful to struggle together, especially when referring to coding as "fixing failures" (Brookhouser & Megnin, 2016, p. 66). So many student have a "is this for a grade" mentality. With coding, I can see this mindset shift into what all teachers want for their students: perseverance when confronting a challenge.I can also see differentiating coding lessons in the classroom as being pretty easy to incorporate. I know many students already have some experience with games like Minecraft and Scratch. These students and their experiences can be utilized in the classroom as support for other students (and their inexperienced teachers. HA!)
ReplyDeleteReferences:
Brookhouser, K., & Megnin, R. (2016). Code in every class: How all educators can teach programming. Irvine, CA: EdTechTeam Press.