# NC Intro to Computer Science Framework

## Standards

Standard Description
1.01 Describe the function of common physical components of computing systems (hardware) with appropriate terminology. Lessons
1.02 Utilize the design thinking process to develop an understanding of a problem or user need in order to design an optimal solution. Lessons
1.03 Recall the variety of inputs that a computer takes in and the outputs a computer sends to the user. Lessons
1.04 Understand the importance of documenting, commenting, and debugging code to make the program easier to read. Lessons
2.01 Evaluate the social and economic implications of privacy in the context of safety, law, and ethics. Lessons
2.02 Utilize public domain or creative commons media to avoid copying or using material created by others without permission. Lessons
3.01 Define an algorithm as a sequence of instructions that can be processed by a computer. Lessons
3.02 Implement flowcharts and pseudocode to address complex problems as algorithms. Lessons
4.01 Declare, initialize, and assign values to constants and variables using meaningful names. Lessons
4.02 Apply basic mathematical operators for variable values. Lessons
4.03 Create programs that use variables to store and modify data. Lessons
5.01 Utilize ‘If…then’ and ‘If…then…else’ statements to yield specified outcomes. Lessons
5.02 Create a program that correctly and effectively implements conditionals. Lessons
6.01 Analyze when to implement loops as a form of iteration. Lessons
6.02 Create a program that uses iteration and looping, including nested loops. Lessons
6.03 Construct programs that include events. Lessons
7.01 Evaluate how a sprite or game character moves across the output screen using a coordinate system. Lessons
7.02 Create a program that uses coordinates. Lessons
8.01 Apply Boolean expressions inside conditional (If/then and loops). Lessons
8.02 Create a program that uses Booleans and Boolean operators. Lessons
9.01 Analyze the base-2 (binary) number system. Lessons
9.02 Convert numbers from base-10 (decimal) to binary and decimal. Lessons
10.01 Understand common list operations. Lessons
10.02 Practice creating, storing and retrieving list values. Lessons
11.01 Recognize functions in programs as a form of abstration. Lessons
11.02 Explain why and how functions can make code easier to read and maintain. Lessons
11.03 Define and call simple functions. Lessons