Designed for MEQ Secondary V Physics; meets Progressions of Learning in Dynamics (2c, 3b-c, 4, 7)

The primary learning objective for this lesson is for students to be able to solidify their mathematical understanding of the logic behind finding net force and acceleration on an inclined plane, by integrating it into the unfamiliar context of Python programming. This lesson also teaches the basic logic behind programming languages.
Before starting the lesson, ensure that your EduBlocks Classroom is set up and create an Assignment in your class. Provide the first few lines of code in the Starter Project.


Using the slides provided, give the class an overview of how force calculations using inclined planes require a change in perspective from a flat surface, and how an object's weight on a ramp can be decomposed into a parallel and perpendicular component.
Feel free to use the slides provided (1-12), physical demonstrations, and/or worked examples on the board for the following lesson.
Using the slides provided, give the students a brief overview of how block coding works and the logic of programming in Python, then provide the details for the assignment. Disregard this step if students in this class have prior experience with programming.
The following steps correspond to slides 13-20 of the provided slides. They introduce basic concepts of programming in Python. They can be skipped if students are familiar already with Python.
After acquainting students with these basics, introduce the assignment:
Provide the .pdf of these slides to students to use as a reference when completing the assignment.
Provide the students 1-2 in-class periods to work on this assignment. While they work, ensure that you are circulating the room to catch any student confusion or difficulty.
Provide the students 1-2 in-class periods to work on this assignment. While they work, ensure that you are circulating the room to catch any student confusion or difficulty.
If a student is stuck starting, provide them with an example question and ask them to record their process for solving it, step by step. This can help them to find the logic they will need for the program. If they get stuck on the logic, they can work together with classmates to find the solution, or you can provide more assistance with probing questions (e.g. “how does the angle affect the motion of the object?” “what is the equation for static friction? how does that relate to weight?” “what is the relationship between the angles of the normal force and the angle of motion?”)
For difficulties finding the proper way to translate mathematical logic to the code, be more liberal with assistance. As their programming ability is a secondary concern to their understanding of the basic logic of the problem, feel free to help them as much as necessary.
Having trouble? Let us know by completing the form below. We'll do our best to get your issues resolved quickly.
"*" indicates required fields