Creative Coding I and II have been designed with multiple standards in mind. From an instructional and student learning standpoint, the Common Core Mathematical Practice Standards and the Next Generation Science Engineering Standards are at the core of this course. As students learn to identify and communicate ideas throughout this course they are effectively refining a number of Common Core ELA College Readiness Anchor Standards for both writing and language. At its core, this course is an introductory study to computer programming and as such is tightly aligned to the Computer Science Teachers Association Standards.

### Common Core Standards (CCSS) for Mathematical Practice

**CCSS.MATH.PRACTICE.MP1**

Make sense of problems and persevere in solving them.

**CCSS.MATH.PRACTICE.MP2**

Reason abstractly and quantitatively.

**CCSS.MATH.PRACTICE.MP3**

Construct viable arguments and critique the reasoning of others.

**CCSS.MATH.PRACTICE.MP4**

Model with mathematics.

**CCSS.MATH.PRACTICE.MP5**

Use appropriate tools strategically.

**CCSS.MATH.PRACTICE.MP6**

Attend to precision.

**CCSS.MATH.PRACTICE.MP7**

Look for and make use of structure.

**CCSS.MATH.PRACTICE.MP8**

Look for and express regularity in repeated reasoning.

### College and Career Readiness Anchor Standards for Writing

**CCSS.ELA-LITERACY.CCRA.W.3**

Write narratives to develop real or imagined experiences or events using effective technique, well-chosen details and well-structured event sequences.

**CCSS.ELA-LITERACY.CCRA.W.6**

Use technology, including the Internet, to produce and publish writing and to interact and collaborate with others.

**CCSS.ELA-LITERACY.CCRA.W.8**

Gather relevant information from multiple print and digital sources, assess the credibility and accuracy of each source, and integrate the information while avoiding plagiarism.

### College and Career Readiness Anchor Standards for Speaking and Listening

**CCSS.ELA-LITERACY.CCRA.SL.1**

Prepare for and participate effectively in a range of conversations and collaborations with diverse partners, building on others’ ideas and expressing their own clearly and persuasively.

**CCSS.ELA-LITERACY.CCRA.SL.4**

Present information, findings, and supporting evidence such that listeners can follow the line of reasoning and the organization, development, and style are appropriate to task, purpose, and audience.

**CCSS.ELA-LITERACY.CCRA.SL.5**

Make strategic use of digital media and visual displays of data to express information and enhance understanding of presentations.

**CCSS.ELA-LITERACY.CCRA.SL.6**

Adapt speech to a variety of contexts and communicative tasks, demonstrating command of formal English when indicated or appropriate.

### COLLEGE AND CAREER READINESS ANCHOR STANDARDS FOR LANGUAGE

**CCSS.ELA-LITERACY.CCRA.L.1**

Demonstrate command of the conventions of standard English grammar and usage when writing or speaking.

### NEXT GENERATION SCIENCE STANDARDS (NGSS) FOR ENGINEERING PRACTICES

**Practice 1 **

Defining problems

**Practice 2**

Developing and using models

**Practice 3**

Planning and carrying out investigations

**Practice 4**

Analyzing and interpreting data

**Practice 5**

Using mathematics and computational thinking

**Practice 6**

Constructing explanations and designing solutions

**Practice 7**

Engaging in argument from evidence

**Practice 8**

Obtaining, evaluating, and communicating information

### Computer Science Teachers Association (CSTA) 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.