MathUP Coding Lessons - MathUP provides both coding lessons for each grade.
MathUP Coding Lessons - MathUP provides both coding lessons for each grade.
Unplugged activities allow students to try out coding logic without requiring technology. MathUP and the Ontario curriculum both provide examples of unplugged coding activities.
Sample Activities:
FriendBot 4 - Grade 4
FriendBot 5 - Grade 5
Graph Paper Programming - Grade 6
CS Unplugged (online set of lessons)
CS Unplugged 2 (pdf with lessons)
Bee-Bot Emulator - Don't have a Bee-Bot? Students can still practise coding with the emulator.
Scratch and Scratch Jr are free block coding languages that are an ideal tools for teaching kids how to code. They are the most accessible coding languages for elementary students. Scratch Jr is more accessible for early readers, while Scratch can be used on it’s own but a version is also used with robotics such as micro:bits. Students can create their own code or they can find an existing project to remix.
The Techy Teacher has created a set of three introductory videos for Scratch:
Welcome Project - Sequential, Concurrent & Repeating Events || Ontario Teachers Learning Code Part 2
Drawing Shapes - Nested Events || Ontario Teachers Learning Code - Part 3
CS First provides a set of video-based lessons based on different themes. Students watch instructional videos that introduce core computer science concepts. Using a problem-solving approach, students create Scratch projects that align to various subjects.
Check out some of our ocsbCoders & OCSBCodes projects.
For Teachers - Many resources for teachers including webinars, lessons, and classroom resources.
MakeCode for micro:bit - Students are able to create and test Scratch code without actually needing a physical micro:bit.
OCSB Created Resources can also been found in Hapara Workspaces - Look in 'Our Library' under 'coding'.
OCSB created coding resources are available in Hapara Workspaces
Additional Resources
Canada Learning Code - Free lessons for all grades
Code to Learn - free resources for Canadian students and teachers t
Coding in Elementary - Coding lessons for K-8. Lessons reference the 2005 math curriculum.
Coding in Math and Science - Curriculum Expectations by grade
Coding and Robotics in the Elementary Curriculum | STAO - STAO (Science Teachers’ Association of Ontario) provides an overview of coding with grade specific lessons linking coding and Science.
Coding Quest - Students explore coding skills and concepts using block-based coding
CS First - Video-based lessons that introduce core computer science concepts. Students create Scratch projects that align to various subject areas and showcase their creativity.
CS Fundamentals for grades K-5 - Online courses from code.org designed for K-5. There are unplugged activities as well as courses for students who are working independently or asynchronously. Adjustments may be needed to align with our math curriculum.
Hour of Code - Variety of activities to learn the basics.
Kids Code Jeunesse - A bilingual Canadian charity determined to give access to digital skills education, with a focus on girls and underserved communities.
Lynx Coding - Lynx is a cloud-based programming environment developed in Canada. Lynx coding is free, projects can be shared, and the environment supports French and Indigenous languages. Think of Lynx as the next step from block-based coding tools.
Math Curriculum Resource Project - Coding Resources - Resources that align with the 2020 math curriculum.
Ontario Elementary Math Curriculum (2020) provides teacher supports: examples, key concepts, and sample tasks for each specific expectation.
Scratch Garden Coding - Videos with songs that teach coding for beginners.
TVO - Coding in the Classroom - Site to support educators incorporating coding into their classroom. Articles on this hub include practical examples, tips for teaching coding and mathematics using best practices.
This site includes WODB for coding - a good activity for reading and understanding code
Other Sites - Many fantastic sites are being created to support coding in math. Take a peek at some: