## Vidcode Standards Alignment

The Vidcode curriculum is aligned to Common Core Standards for Mathematics, making it possible to integrate Vidcode smoothly into your classroom. Vidcode also satisfies several of the CSTA (Computer Science Teacher's Association) standards.

**Common Core Math**** Practices**

**MP.1**- Make sense of problems and persevere in solving them.**MP.2**- Reason abstractly and quantitatively.**MP.3**- Construct viable arguments and critique the reasoning of others.**MP.4**- Model with mathematics.**MP.5**- Use appropriate tools strategically.**MP.6**- Attend to precision.**MP.7**- Look for and make use of structure.**MP.8**- Look for and express regularity in repeated reasoning.

**COMMON CORE MATHematical Content Standards**

**N-Q**- Reason quantitatively and use units to solve problems.**5.OA.1**- Use parentheses, brackets, or braces in numerical expressions, and evaluate expressions with these symbols.**6.NS.5**- Understand that positive and negative numbers are used together to describe quantities having opposite directions or values (e.g., temperature above/below zero, elevation above/below sea level, credits/debits, positive/negative electric charge); use positive and negative numbers to represent quantities in real-world contexts, explaining the meaning of 0 in each situation.**7.EE.1-4**- The student uses numerical and algebraic expressions and equations to solve real-life and mathematical problems.**A-SSE.3-4**- Write expressions in equivalent forms to solve problems.**A.REI.1**- Explain each step in solving a simple equation as following from the equality of numbers asserted at the previous step, starting from the assumption that the original equation has a solution. Construct a viable argument to justify a solution method.**F-BF.3-4**- Build new functions from existing functions.

**CSTA K-12 Computer Science Standards**

**CT.L2-01**- Use the basic steps in algorithmic problem-solving to design solutions (e.g., problem statement and exploration, examination of sample instances, design, implementing a solution, testing, evaluation).**CT.L2-03**- Define an algorithm as a sequence of instructions that can be processed by a computer.**CT.L2-04**- Evaluate ways that different algorithms may be used to solve the same problem.**CT.L2-07**- Represent data in a variety of ways including text, sounds, pictures, and numbers.**CT.L2-12**- Use abstraction to decompose a problem into sub problems.**CT.L3A-01**- Use predefined functions and parameters, classes and methods to divide a complex problem into simpler parts.**CT.L3A-11**-Describe how computation shares features with art and music by translating human intention into an artifact.**CL.L2-01**- Apply productivity/ multimedia tools and peripherals to group collaboration and support learning throughout the curriculum.**CL.L2-02**- Collaboratively design, develop, publish, and present products (e.g., videos, podcasts, websites) using technology resources that demonstrate and communicate curriculum concepts.**CL.L2-03**- Collaborate with peers, experts, and others using collaborative practices such as pair programming, working in project teams, and participating in group active learning activities.**CL.L2-04**- Exhibit dispositions necessary for collaboration: providing useful feedback, integrating feedback, understanding and accepting multiple perspectives, socialization.**CL.L3A-01**- Work in a team to design and develop a software artifact.**CL.L3A-02**- Use collaborative tools to communicate with project team members (e.g., discussion threads, wikis, blogs, version control, etc.).**CL.L3A-03**- Describe how computing enhances traditional forms and enables new forms of experience, expression, communication, and collaboration.**CL.L3B-01**- Use project collaboration tools, version control systems, and Integrated Development Environments (IDEs) while working on a collaborative software project.**CL.L3B-03**- Evaluate programs written by others for readability and usability.**CPP.L2-07**- Identify interdisciplinary careers that are enhanced by computer science.**CD.L3A-04**- Compare various forms of input and output.