Common Core Anchor Standards
Math Practice Standards (see below)
December is Computer Science Education Month. You may have seen the buzz around The Hour of Code, and heard that our students should be exposed to computer science early and often, but you have probably also worried that if you take the time out for things like the Hour of Code, you are not meeting Common Core State Standards. Have no fear!! The standards were designed to guide students to be college and career ready, and although no standards specifically address Computer Science or Computer Programming, they certainly do align! Let’s take a look at the Math Practice Standards. I have eliminated some of the standards, but when you read carefully, it is clear that computer programming is a perfect fit for many of the math practice standards.
CCSS.MATH.PRACTICE.MP1 Make sense of problems and persevere in solving them.
Mathematically proficient students start by explaining to themselves the meaning of a problem and looking for entry points to its solution. They analyze givens, constraints, relationships, and goals. They make conjectures about the form and meaning of the solution and plan a solution pathway rather than simply jumping into a solution attempt. They consider analogous problems, and try special cases and simpler forms of the original problem in order to gain insight into its solution. They monitor and evaluate their progress and change course if necessary…
CCSS.MATH.PRACTICE.MP3 Construct viable arguments and critique the reasoning of others.
Mathematically proficient students understand and use stated assumptions, definitions, and previously established results in constructing arguments. They make conjectures and build a logical progression of statements to explore the truth of their conjectures. They are able to analyze situations by breaking them into cases, and can recognize and use counterexamples. They justify their conclusions, communicate them to others, and respond to the arguments of others... Students at all grades can listen or read the arguments of others, decide whether they make sense, and ask useful questions to clarify or improve the arguments.
CCSS.MATH.PRACTICE.MP5 Use appropriate tools strategically.
Mathematically proficient students consider the available tools when solving a mathematical problem... They detect possible errors by strategically using estimation and other mathematical knowledge. When making mathematical models, they know that technology can enable them to visualize the results of varying assumptions, explore consequences, and compare predictions with data. Mathematically proficient students at various grade levels are able to identify relevant external mathematical resources, such as digital content located on a website, and use them to pose or solve problems. They are able to use technological tools to explore and deepen their understanding of concepts.
CCSS.MATH.PRACTICE.MP6 Attend to precision.
Mathematically proficient students try to communicate precisely to others. They try to use clear definitions in discussion with others and in their own reasoning. They state the meaning of the symbols they choose, including using the equal sign consistently and appropriately....
CCSS.MATH.PRACTICE.MP7 Look for and make use of structure.
Mathematically proficient students look closely to discern a pattern or structure ... They also can step back for an overview and shift perspective. They can see complicated things, such as some algebraic expressions, as single objects or as being composed of several objects...
CCSS.MATH.PRACTICE.MP8 Look for and express regularity in repeated reasoning.
Mathematically proficient students notice if calculations are repeated, and look both for general methods and for shortcuts... As they work to solve a problem, mathematically proficient students maintain oversight of the process, while attending to the details. They continually evaluate the reasonableness of their intermediate results.
To view the full set of math standards, please visit http://www.corestandards.org/assets/CCSSI_Math%20Standards.pdf
Code.org offers a tutorial to introduce students to programing, and also includes the common core alignment of the tutorials for teachers. If you want to go beyond the Hour of code, check out Bootstrap, which is a computer programming module that specifically addresses programing to learn algebraic and geometric concepts.
Computer Programming is a great way to engage students, foster creativity, and meet the Common Core Standards. How will your classroom embrace Computer Science Education and meet the Common Core Standards?