BrainPOP designed Creative Coding with multiple standards in mind, particularly Common Core Mathematical Practice Standards and the Next Generation Science Engineering Standards. As students learn to identify and communicate ideas throughout these projects, they are also refining a number of Common Core ELA College Readiness Anchor Standards for both writing and language.  At its core, this project 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
College and Career Readiness Anchor Standards for Writing
College and Career Readiness Anchor Standards for Speaking and Listening
College and Career Readiness Anchor Standards for Language
Next Generation Science Standards (NGSS) for Engineering Practices
Computer Science Teachers Association (CSTA) Standards


Common Core Standards (CCSS) for Mathematical Practice


Make sense of problems and persevere in solving them.


Reason abstractly and quantitatively.


Construct viable arguments and critique the reasoning of others.


Model with mathematics.


Use appropriate tools strategically.


Attend to precision.


Look for and make use of structure.


Look for and express regularity in repeated reasoning.


College and Career Readiness Anchor Standards for Writing


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


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


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


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.


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.


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


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


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

Next Generation Science Standards (NGSS) for Engineering Practices

Practice 4

Analyzing and interpreting data

Practice 5

Using mathematics and computational thinking

Practice 8

Obtaining, evaluating, and communicating information


Computer Science Teachers Association (CSTA) Standards


Use data to highlight or propose cause-and-effect relationships, predict outcomes, or communicate an idea.


Compare and refine multiple algorithms for the same task and determine which is the most appropriate.


Create programs that use variables to store and modify data.


Create programs that include sequences, events, loops, and conditionals.


Decompose (break down) problems into smaller, manageable sub problems to facilitate the program development process.  


Use an iterative process to plan the development of a program by including others’ perspectives and considering user preferences.


Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended.


Describe choices made during program development using code comments, presentations, and demonstrations. 


Use flowcharts and/or pseudocode to address complex problems as algorithms.


Create clearly named variables that represent different data types and perform operations on their values. 


Design and iteratively develop programs that combine control structures, including nested loops and compound conditionals. 


Decompose problems and sub problems into parts to facilitate the design, implementation, and review of programs. 


Incorporate existing code, media, and libraries into original programs, and give attribution. 


Create prototypes that use algorithms to solve computational problems by leveraging prior student knowledge and personal interests. 


Design and iteratively develop computational artifacts for practical intent, personal expression, or to address a societal issue by using events to initiate instructions. 


Design and develop computational artifacts working in team roles using collaborative tools. 


Document design decisions using text, graphics, presentations, and/or demonstrations in the development of complex programs. 


Demonstrate ways a given algorithm applies to problems across disciplines. 


Use tools and methods for collaboration on a project to increase connectivity of people in different cultures and career fields.