With its step-by-step teacher resources, problem-based learning, and supportive team, Codelicious provided the resources our teachers needed instead of requiring the teachers to go out and try to figure it all out on their own. The support team also helped demystify its comprehensive course load by narrowing it down to the critical lessons. This helped our teachers who weren’t experts in the curriculum understand the content on which to focus.
The lessons have a clear end goal and problems for the students to solve, so teachers can easily understand where to start and what the final result should be. Good teaching is still good teaching, no matter what the subject matter is. Our teachers already had the skills and knowledge they needed to succeed, and now they also have prepared lessons and comprehensive resources.
Turning Autonomy Over to Students
When we first started implementing our computer science program, one of our teachers ran into a problem: he didn’t know why the code that the class was working on wasn’t running. He spent all weekend trying to debug the code himself, ultimately without success. To solve this problem, we called the support team at Codelicious to ask for guidance. They gave us helpful advice and a new perspective on what it means to teach computer science.
The first important lesson we learned from this was that it’s not all on the teacher to solve all problems. You get to lean on the kids and work with them. Instead of taking your time trying to solve a problem, throw it up on the board and say, “Okay, who can help debug this? What are we missing?” Have the students work through it as a team.
The second lesson is that computer science is not about being perfect. If students get partway through the lesson, they already learned more than what they knew beforehand. As teachers and educators, we can appreciate the process of teaching and learning with our students.
Now, one of our woodshop teachers is also a beloved computer science teacher who embraces a new style of teaching where he shares his teacher resources with the students, puts the problem up on the screen, and says, “This is what we’re working on today.” He facilitates learning by first giving the students some autonomy and responsibility.
Expanding the program over time
Right now, we have a K–12 computer science program that meets the state requirements and introduces each grade level to fundamental skills. Our elementary school students are becoming comfortable with core computer science ideas, our middle school students have computer science embedded in their science curriculum along with the stand-alone elective option, and our high school students are offered online computer science electives.
We’re excited about the computer science program we offer now, but we also have plenty of plans for the future. Down the road, we plan to provide more niche computer science classes that cater to different career pathways for our high school students, such as business or graphic design. Thankfully, our supportive, modular curriculum is already giving our students the foundational skills they need, so when we implement these plans, our students will be ready.
Launching a districtwide computer science program has not been straightforward or linear, but knowing that we are helping our students become college- and career-ready has made the challenge worthwhile. The computer science program is helping students learn essential skills that apply to any career or life path, like problem-solving, teamwork, and creative thinking. I am proud to have helped create an effective computer science strategy that will carry students beyond high school, and I encourage others to follow our lead.
- 3 ways to address teacher burnout - June 24, 2022
- How age-appropriate tech inspires preschoolers (and their teachers) - June 24, 2022
- My simple strategy for long-term math retention - June 22, 2022