This topic revisits transformations and adds the concepts of dilations and plotting transformations on Cartesian planes. This is also the first time the new coding expectations (C3) are presented. The video on the left gives a brief overview of the resources presented here.
Grade 7:
C3.1 solve problems and create computational representations of mathematical situations by writing and executing efficient code, including code that involves events influenced by a defined count and/or sub-program and other control structures
C3.2 read and alter existing code, including code that involves events influenced by a defined count and/or sub-program and other control structures, and describe how changes to the code affect the outcomes and the efficiency of the code
E1.3 perform dilations and describe the similarity between the image and the original shape
E1.4 describe and perform translations, reflections, and rotations on a Cartesian plane, and predict the results of these transformations
Grade 8:
C3.1 solve problems and create computational representations of mathematical situations by writing and executing code, including code that involves the analysis of data in order to inform and communicate decisions
C3.2 read and alter existing code involving the analysis of data in order to inform and communicate decisions, and describe how changes to the code affect the outcomes and the efficiency of the code
E1.1 identify geometric properties of tessellating shapes and identify the transformations that occur in the tessellations
E1.4 describe and perform translations, reflections, rotations, and dilations on a Cartesian plane, and predict the results of these transformations
Digital Student Note (PDF)
Digital Student Note (Editable Google Slides)
Independent Consolidation (Editable Google Doc)
How Do I Get Started with Coding?
Getting Started with Coding Tip Sheet
Getting Started with Scratch: Ideas, Tutorials, Guidebooks and Resources
Lesson Notes: Exploring Transformations Using Scratch
Lesson in Google Slides: Exploring Transformations Using Scratch
Transformations Coding Challenges Assignment
Transformations Coding Challenges Assignment Rubric
Grade 7 - Coding Lesson - Get the Wolf to her Pups In this unplugged coding lesson, students use computational thinking to move an object (the Wolf) in a cartesian plane using rotations and translations. The ultimate goal is to move the wolf so that she can join her pups. Student begin by writing instructions (code) to move the wolf freely without any obstacles, followed by adapting their code in order to avoid rivers and pits. (Specific Expectations: E1.4, C3.1, C3.2, A1)
Grade 7 - Coding Lesson - Draw a maze By the ways of math history and the beauty of math, students discover how math is useful in everyday life, including gaming! Students get to use Scratch to code a sequence to move an avatar through a maze. By gamifying the process, students are working on their understanding of translations, rotations, angles and distance. We are also asking them to think about the sequence of instructions (code) needed to move the avatar from point A to point B. (Specific Expectations: E1.4, C3.1, C3.2, A1)
Grade 8 - Coding Lesson - Transformations with Coding In this lesson, students use their mapping rules to code transformations on a Cartesian Plane. Students will put their transformational geometry skills to work as they decipher existing code, find the bug and correct the error. (Specific Expectations: B2.4, E1.4, C3.1, C3.2, A1)
Grade 8 - Coding Lesson - Coding and Geometry Become a Scratch artist! In this lesson, students navigate through the block coding platform to perform reflections, translation and rotations on a variety of polygons. Students will learn to not only read and interpret lines of code but will learn to create their own. (Specific Expectations: E1.4, C3.1, C3.2, A1)
Grade 8 - Coding Lesson - Transformations with Coding In this lesson, students use their mapping rules to code transformations on a Cartesian Plane. Students will put their transformational geometry skills to work as they decipher existing code, find the bug and correct the error. (Specific Expectations: A1, B2.4, C3.1, C3.2, E1.4)
access create your free teacher account at teacher.desmos.com
See a brief introductory video and a support page
Activities for this topic include:
"Code.org® is a nonprofit dedicated to expanding access to computer science in schools and increasing participation by young women and students from other underrepresented groups. Our vision is that every student in every school has the opportunity to learn computer science as part of their core K-12 education." (https://code.org/about)
Watch the introductory coding webinar from the September PD Day (41 min)
"With Scratch, you can program your own interactive stories, games, and animations — and share your creations with others in the online community. Scratch helps young people learn to think creatively, reason systematically, and work collaboratively — essential skills for life in the 21st century." (https://scratch.mit.edu/about)
"Coding journals or learning logs can also be a powerful tool for learning programming, consolidating coding skills, and self-reflection.
There are many benefits to support writing a coding journal. In addition to the basic journal writing learning objectives of improving written communication, coding journals can:
Articulate ideas
Students write about their creative plans, list coding steps, document their work, and/or set realistic goals. Rather than jumping right in and starting to write code, journals can be a tool to plan and organize animations, stories, or games.
Build coding skills
When natural language is used to express the actions that are to be translated into coding language, understanding and retention is enhanced. As they write in their own voice, students build a firm foundation for coding terminology. Listing both the plain text and the programming algorithms can become a personal ‘how to’ dictionary to be referenced as needed.
Problem solve
Debugging is a routine part of learning to code. When students are stuck, they can turn to a coding journal to figure out a solution. Writing about the problem forces the programmer to slow down their thinking and use self-talk to describe the issue and trouble shoot. Each part of the code needs to be checked in a logical manner. This process has been referred to as rubber ducking. The term came from a programmer who carried a rubber duck around with him. Whenever he had a problem, he would explain it to the duck. In listing the code line by line, he would often find the error and fix it. In this case, the journal becomes the rubber duck to which the author is ‘speaking’.
Reflect and track progress
A programmer can write down all the attempts made to solve a problem in a journal. When the journal is reviewed afterwards, it represents a progress report of all the knowledge gained and growth achieved. This is authentic evidence of learning. Written communication of ideas can make a student become more thoughtful about their new skills. A journal can be a form of self-assessment.
Express feelings
The process of coding frequently leads to challenges and trouble shooting. In a coding journal, students can be encouraged to reflect critically on their feelings, whether it is hope and enthusiasm for new projects or detailing frustrations with algorithms that don’t ‘work’. Writing about obstacles can defuse the feelings and modify perspective.
Promote collaboration
Instead of private writing, coding journals can be composed using social media. Blog posts and tweets encourage commenting. As students help each other they build responsible digital citizenship skills while developing programming skills at the same time. Positive support from peers and input from teachers forms connections, fosters teamwork, and boosts confidence."
https://www.technokids.com/blog/technology-skills/coding-journals-students/
Learning to code is a process that requires students to become patient and persistent problem-solvers. They will routinely make mistakes and have to find and resolve them. This has the potential to frustrate and deter some learners. As such, this is a great opportunity to focus on social-emotional learning and in particular, recognizing sources of stress and coping with challenges and maintaining positive motivation and perseverance. Here are self-assessment tools you can use with your students for each of the SEL expectations.
You can use Google Forms to quickly document evidence of learning during your conversations with and observations of your students. This PDF includes links to several Google Forms organized by strand. You'll need to copy and modify them to include your students' names.
Introductory Video
Knowledgehook is an Instructional Guidance System (IGS) that uses engaging assessments to unlock insights and expert guidance for math teachers.
Create assessments from question banks aligned with the new 2020 Ontario Mathematics Curriculum
Assign work as "Game Shows" (class-wide activity similar to Kahoot) or as self-paced "Missions"
Reports and built-in individualized gap closing materials activities support teachers in remediation efforts
Parental portal allows parents to view their child's progress and send encouraging messages
DSB1 premium upgrade (You must be logged into Google with your DSB1 account to see this document.)
Teacher Essentials support document
GEOBOARD
in DSB1 catalog