3D #4: Model with Mathematics

What It Means Use math to solve real-world problems, organize data, and understand the world around you. 3D Modeling Teaches Students to Understand the Real World Alex wants to build a 3D model of a biplane and print it on a 3D printer. In order to do this, he needs to learn a lot: Variety

3D #3: Construct Viable Arguments and Critique the Reasoning of Others

What It Means Be able to talk about math, using mathematical language, to support or oppose the work of others. 3D Modeling Makes Students Communicate and Collaborate Students tend to communicate and collaborate while going through the self-paced 3D modeling course. In the photo below, students of the Lemelson STEM Academy in Reno discuss their

3D #2: Reason Abstractly and Quantitatively

What It Means Get ready for the words contextualize and decontextualize. If students have a problem, they should be able to break it apart and show it symbolically, with pictures, or in any way other than the standard algorithm. Conversely, if students are working a problem, they should be able to apply the “math work”

3D #1: Make Sense of Problems and Persevere in Solving Them

What It Means Understand the problem, find a way to attack it, and work until it is done. Basically, you will find practice standard #1 in every math problem, every day. The hardest part is pushing students to solve tough problems by applying what they already know and to monitor themselves when problem-solving. 3D Modeling

Karel #8: Look for and Express Regularity in Repeated Reasoning

What It Means Keep an eye on the big picture while working out the details of the problem. You don’t want kids that can solve the one problem you’ve given them; you want students who can generalize their thinking. Computer Programming Teaches Students to Generalize Their Thinking: Use Solutions to Simpler Problems to Solve More

Karel #7: Look for and Make Use of Structure

What It Means Find patterns and repeated reasoning that can help solve more complex problems. For young students this might be recognizing fact families, inverses, or the distributive property. As students get older, they can break apart problems and numbers into familiar relationships. Computer Programming Teaches Students to Look for Patterns and Make Use of

Karel #6: Attend to precision

What It Means Students speak and solve mathematics with exactness and meticulousness. Computer Programming Teaches Students to Attend to Precision Together with Perseverance in Solving Problems (MP #1), Attending to Precision (MP #6) is the most obvious math practice where computer programming applies. Of course, the logic (math) of the algorithm must be precise, or

Karel #5: Use Appropriate Tools Strategically

What It Means Students can select the appropriate math tool to use and use it correctly to solve problems. In the real world, no one tells you that it is time to use the meter stick instead of the protractor. Computer Programming Teaches Students to Be Selective About Tools They Use to Solve Problems Computer

Karel #4: Model with Mathematics

What It Means Use math to solve real-world problems, organize data, and understand the world around you. Computer Programming Prepares Students for Solving Real-World Problems The Karel programming course in NCLab provides many opportunities for students to learn and practice real world skills from various parts of Mathematics. Let’s mention just two examples. Area Under

Karel #3: Construct Viable Arguments and Critique the Reasoning of Others

What It Means Be able to talk about math, using mathematical language, to support or oppose the work of others. Computer Programming Teaches Students to Construct Viable Arguments and Critique the Reasoning of Others The Karel Course requires lots of logical thinking and systematic problem solving. It is the observation of many teachers that students