With the introduction of the 2020 Grade 1 to 8 Math Curriculum, Coding has been added as a topic of instruction.
It is placed in the Algebra Strand (C), Overall Expectation 3: Solve problems and create computational representations of mathematical situations using coding concepts and skills. There are two expectations per grade: C3.1 involves solving problems by writing code and C3.2 involves understanding code by reading and altering existing code.
An overview of the Coding expectations from Grades 1 to 8. This can also be found at the Downloads tab of the Ministry of Education's 2020 Math website.
Please note that accessing the expectations from the Ministry of Education website, rather than the downloadable PDF charts, gives you access to a number of teacher supports.
The following infographic created by OAME shows the progression of key coding concepts from grades 1 to 8 in the Mathematics Curriculum 2020, with a link to a corresponding example using Scratch. Each of the Scratch examples is a live link to the activity. To see the specific code for each activity, click 'See Inside' in the upper right corner of the Scratch screen.
There are many resources available, and one of the challenges is that it can become overwhelming. Pick somewhere to start, you do not have to do it all.
Some resources below are based on their own curriculum. In these cases careful attention may need to be paid to ensuring alignment with the Ontario mathematics curriculum coding expectations.
The Ontario Association of Mathematics Educators (OAME) have created the Ontario Math Curriculum Resource Project at https://ontariomath.support/ Here you will find a number of resources to support implementing the new Math curriculum.
Sample lessons on coding for each grade from 1 to 8 can be found at the coding page.
**Please note, if you are here during Canada Learning Code Week the content in these lessons align to the Scope and Sequence/Topic Long Range Plan and are scheduled for February.
TVO 's new coding portal (Coding in the Classroom) has been updated to align with the 2020 Math Curriculum. Here you will find articles, webinars and activities to support coding in Mathematics.
TVO Teach Ontario is also an online community. If you join you can follow the Coding in the Classroom space to receive updates.
Science North/Science Nord has created science lessons with a coding component. These include connections to the new Math curriculum.
Find them here: https://education.sciencenorth.ca/coding/
Please check lessons carefully for required materials and online tools as you may need to make accounts for some of them.
Device: iPad, laptop, Chromebook
Software: all - online
Scratch is a block based online coding environment. The programming environment itself is simple to get started with and can be used on a laptop, Chromebook and iPad (using a browser) at: https://scratch.mit.edu/
There is an active, international, educator community where you will find guides, tutorials, ideas and resources.
Get started by using one of the Scratch tutorials.
Scratch Jr is a free app that is designed for young children (ages 5 to 7) to create their own interactive stories and games using block code.
Scratch Jr can be found in the self serve catalogue on classroom i-Pads.
Get started by using one the the Scratch Jr. tutorials.
Device: iPad, laptop, Chromebook
Software: iPad - app; laptop & Chromebook - online
The BBC micro:bit is a tiny computer that explores how software and hardware work together. You can code it with inputs and outputs to have it interact with you and the world.
BBC micro:bit can be purchased from Canadian suppliers.
And there is a virtual emulator that can also be used in the iPad App (available in Self Service) and online (for laptops and Chromebooks): https://microbit.org/code/
There are many projects and lessons available (please note that lessons are aligned to the United Kingdom National Curriculum)
BBC micro:bit can be programmed using block programming, Python or Javascript. Get started by using block coding for the Flashing Heart tutorial.
Device: iPad
Software: iPad app
Dash and Dot are robots that can be programmed using simple block coding on an iPad. A number of apps for this are available in Self Service.
Information about getting started with Dash can be found here.
But the best way to begin is to download one of the apps and:
find an activity from the Dash and Dot Curriculum site (sign up is needed) or
create an activity (in Blockly) and select a template to play with
Device: iPad
Software: iPad app
Swift is a programming language used to create apps for iPhone and iPad. Swift Playgrounds is an app that has a series of built in lessons to help students learn to code while solving puzzles and problems. Learn more here.
You can even program Dash, Sphero and micro:bit from Swift Playgrounds.
Get started by downloading the app and beginning with the Learn to Code 1 playground.
There is a compendium series for Apple Books called Learn to Code Teacher Guide available in Self Service too.
Device: iPad, laptop, Chromebook
Software: iPad app, software download for Mac OS or Windows, Chromebook app
Minecraft Education takes components of the popular online game and creates an education environment for them. Learn more here.
Simcoe Muskoka Catholic does have access to Minecraft Education licences using our board email and password.
Download the app, sign-in and check out these 12 tips to get started.
The document below, Coding Resources, contains other resources for coding shared at an Ontario Association of Mathematics Educators webinar in September 2020. Please note that some of these may require the purchase or download of materials not currently available in Simcoe Muskoka Catholic.