Written by: Josh Charpentier
Key educational benefits of this tool:
- Students learn and develop skills in computer science and web development.
- CodeCombat motivates children to learn programming languages through a fun and engaging platform.
- The important principles of coding and the step-by-step introduction of the syntax of various programming languages aids in students becoming proficient in computer science and web development.
Access Details and Cost
- Clicking on the Play Now button allows the user to create a character and start coding without creating an account. User progress will NOT be recoverable if the user leaves the game.
- An individual can create a free account, by clicking here. This will allow the user to maintain in-game progression when re-entering the game.
Paid Version (Teacher and Classroom Users)
- A teacher can create a classroom account. Each student is assigned a license and classroom code for logging into the system. The student would click on the I’m a Student button and then enter the classroom code to gain access to the game.
- The first course (20 levels) offered to classrooms is free. However, additional courses can cost $25-$50 CAD per student per year depending on which course licenses the teacher wishes to purchase.
- The pay for access site offers extra levels and in-game video tutorials.
- The teacher will have access to resources and course guides to help students with programming.
Paid Version (Individual User)
- For $9.99 US/month individual users can create an account, access premium levels, receive weekly challenges, and have email support from professional programmers.
The following teaching activities can be applied to any class ranging from grades 2-12.
Idea 1 – Coding Competitions (Game Development, Computer Sciences and Mathematics)
Use CodeCombat to create coding competitions. Students will be divided into equal teams. Within their teams, students will write code for a level entitled Wakka Maul. Students will use mathematical concepts to develop code, observe how the code fares against their classmates, and then students will make improvements and resubmit.
Idea 2 – Engineering Challenge (Computer Sciences and Mathematics)
Engineering is all about tackling problems, but the first rule of engineering is that you might not get it right the first time through. Use CodeCombat to teach students about the Engineering Cycle of thought. First, students will DESIGN a solution to a problem that is presented by the teacher on the level Power Peak. Students will identify the issues and break it down into smaller parts. This includes problem-solving and finding mathematical patterns in code. Then students IMPLEMENT their design, which is putting their ideas into action. Third, they TEST their solution. Does it work? Is the problem resolved? If the test fails, students have to decide if it was because of the design or the implementation of their program. Students can discuss issues openly and collaborate on finding solutions.
Idea 3 – Reflective Writing (English and Computer Sciences)
Students can write reflections about their progression through the CodeCombat levels. The teacher can also encourage students to use coding vocabulary that has been gained through different levels of the game. The teacher could have students contemplate questions, like:
- Do you know more code now than in the beginning? What skills do you have now that you didn’t have before?
- What advice would you give someone just starting out in CodeCombat?
- What kind of strategies do you use when you encounter an obstacle?
Idea 4 – Headlines and Headers (Web Development and English)
Idea 5 – Boss Level (Computer Sciences, Mathematics and English)
Students will work collaboratively to find a creative way of defeating this boss. Students also have to apply skills in mathematics and computer sciences to develop solutions for collecting coins, hiring mercenaries, and to heal their hero (character). Students can work in pairs and they can share their strategies and tips with other teams. Students can make observations about the level on grid paper before tackling this level, and then teams can plan out their solutions.
About the Author
Josh Charpentier has been an elementary school teacher for 10 years. He has taught in the Bronx, New York, and is currently working for the P.V.N.C.C.D.S.B. in Peterborough, Ontario. He started the graduate program at UOIT in 2013 and has been completing his Master of Education degree as a part-time student for 4 years. From his experience in elementary school, he definitely sees the potential benefits of introducing computer sciences and web development teachings to students in elementary classrooms and is a proponent of technology integration in education.
email: firstname.lastname@example.org Twitter: jjncharpentier