MTH1W:
Algebra
C2. Coding
This resource was developed by Dr. George Gadanidis to support the teaching of all strands of the MTH1W course using computational thinking and coding. It consists of several PDF files organized by strand. Included is a teacher support file (Book A), which offers suggestions for implementing the lessons, insights into student learning, and success criteria to guide instruction and assessment.
The lessons highlight the big ideas from each strand while also addressing the coding expectations. The activities primarily use Scratch, Python, and Excel.
For assistance, please reach out to a learning coach.
*Requires a DSB1 login
C2.1 use coding to demonstrate an understanding of algebraic concepts including variables, parameters, equations, and inequalities
Student handout
Using Scratch to Connect Equations & Graphs of Linear Relations
This lesson begins with a no-tech introduction to Scratch code representing a simple linear relation. Students will…
interpret and execute the code on paper before using technology
open a pre-made Scratch program and modify the parameters for slope and y-intercept to see their effect
The student handout includes:
Guided lesson prompts
Space for independent practice
Extension activities
Consolidation task
Optional Minds-On Question
C2.2 create code by decomposing situations into computational steps in order to represent mathematical concepts and relationships, and to solve problems
This lesson introduces students to computational thinking through flowcharts and basic pseudocode—no technology required.
While it's recommended to print and cut out the flowchart template pieces for students to use with markers, but the activity can also be completed with just pencil and paper. The printable template is linked in the teacher notes.
This is a Keynote file. To open on an iPad, tap the ellipses (…) in the upper right corner, then select “Open In” to save it to Keynote.
C2.3 read code to predict its outcome, and alter code to adjust constraints, parameters, and outcomes to represent a similar or new mathematical situation
This lesson was written by Lisa Anne Floyd and Steven Floyd and shared at outreach.tvolearn.com. It invites students to deepen their understanding of algebraic expressions by running pre-written Python code, analysing the output to make sense of it, then modifying it to meet new goals.
Key features:
builds algebraic fluency alongside computational thinking
makes connections between symbolic math expressions and working code
student worksheet guides the lesson
lesson materials include a guided student handout, consolidating practice questions and an optional assessment
Back to: