Student Outcomes

Perspectives, Practices & Concepts combine to describe the progression of student outcomes in NYC K-12 computer science education.

Meaningful CS units will include a set of student outcomes that follow these requirements:

  • At least one outcome from each Practice
  • At least one outcome from three Concepts
  • At least one outcome from each level of Webb’s Depth of Knowledge

Explorer Outcomes

At the beginning of their journey, students learn CS concepts and practices by manipulating physical models and working in guided digital environments.
Practice Concepts “Students will/I can…” Depth of Knowledge
Analyzing

Abstraction

  • Decomposition
  • Pattern Recognition
  • Generalization & Detail Removal
Interpret the components, patterns, and characteristics of a concrete computing problem or idea. 2

Algorithms

Algorithm Design
Interpret the clarity and completeness of instructions. 2/3

Programming

Syntax
Examine the commands and rules of a programming language. 2

Data

Sensors & Datasets
Interpret how the computer uses data from sensors or datasets. 2/3

Networks

Physical Internet
Examine how computers physically connect to the Internet. 2
Prototyping

Abstraction

  • Decomposition
  • Pattern Recognition
  • Generalization & Detail Removal
Ask how a problem or idea can be broken down into components and imagine how they can build on one or more of those components. 2/3

Algorithms

Algorithm Design
Plan, create/use, & test a set of instructions that completes a concrete task. 3/4

Programming

Syntax
Create a tangible or digital program with the commands and rules of a programming language. 4

Data

Sensors & Datasets
Use or imagine how to use data from sensors or datasets. 2/3

Networks

Physical Internet
Research how computers physically connect to the Internet. 2
Communicating

Abstraction

  • Decomposition
  • Pattern Recognition
  • Generalization & Detail Removal
Explain how the components and characteristics of a tangible computing problem or idea are identified. 3

Algorithms

Algorithm Design
Explain why and how a set of instructions completed a tangible task. 3

Programming

Syntax
Explain how programming language commands and rules were used in a program. 2/3

Data

Sensors & Datasets
Show how the computer uses data from sensors or datasets. 1

Networks

Physical Internet
Explain how computers are physically connected to the Internet. 2/3

Creator Outcomes

Continuing on their journey, students excited by the possibilities of computing can use friendly, open-ended physical and digital tools to represent their ideas, thoughts, or interests.
Practice Concepts “Students will/I can…” Depth of Knowledge
Analyzing

Abstraction

  • Decomposition
  • Pattern Recognition
  • Generalization & Detail Removal
Interpret the importance of the components and characteristics of an expressive project. 3

Algorithms

  • Algorithm Design
  • Control Flow
Interpret how control flow can be used to improve instructions. 3

Programming

  • Syntax
  • Development Environments
Examine how computers are programmed using the commands and rules of a programming language. 2

Data

Sensors & Datasets
Interpret how data from sensors or datasets can be meaningfully used in an expressive project. 2/3

Networks

Physical Internet
Interpret the benefits and constraints of using the Internet to safely share information. 2
Prototyping

Abstraction

  • Decomposition
  • Pattern Recognition
  • Generalization & Detail Removal
Imagine & plan how to build an expressive project with specific components and characteristics. 3

Algorithms

  • Algorithm Design
  • Control Flow
Plan, create/use, & test a program that uses control flow to complete a specific task. 4

Programming

  • Syntax
  • Development Environments
Create & test a digital program with the commands and rules of a programming language using a development environment. 4

Data

Sensors & Datasets
Imagine, plan & use data from sensors or datasets in an expressive project. 3

Networks

Physical Internet
Research, plan & create a website that safely shares information. 4
Communicating

Abstraction

  • Decomposition
  • Pattern Recognition
  • Generalization & Detail Removal
Explain the importance of the components and characteristics of their/my expressive project. 2

Algorithms

  • Algorithm Design
  • Control Flow
Explain why and how control flow was useful in creating an expressive project. 3

Programming

  • Syntax
  • Development Environments
Explain the process of creating and testing a digital program. 2

Data

Sensors & Datasets
Explain how their/my expressive project uses data from sensors or datasets. 3

Networks

Physical Internet
Explain the process and important considerations of sharing information on the Internet. 2

Innovator Outcomes

Innovators consider open-ended questions about public, private and open-source computing.
Practice Concepts “Students will/I can…” Depth of Knowledge
Analyzing

Abstraction

  • Decomposition
  • Pattern Recognition
  • Generalization & Detail Removal
  • Interfaces
Evaluate how their/my project might be built by remixing, contributing to, or incorporating others’ software or hardware. 3

Algorithms

  • Algorithm Design
  • Control Flow
  • Inputs, Variables, Outputs
Evaluate how algorithms can be generalized by providing meaningful outputs based inputs. 3

Programming

  • Languages
  • Syntax
  • Development Environments
  • Collaboration
Interpret the impact of the technical aspects of collaborating with others on building software or hardware on their own work process. 3

Data

  • Sensors & Datasets
  • Data Abstraction & Storage
  • Transformation & Visualziation
Interpret data by retrieving, storing, transforming and visualizing it. 3

Networks

  • Trust
  • Physical Internet
  • Markup
Evaluate the needs of the people that might use their web-based software in terms of consent, privacy, and security. 4
Prototyping

Abstraction

  • Decomposition
  • Pattern Recognition
  • Generalization & Detail Removal
  • Interfaces
Research, plan, build & test interfaces that improve the usability, accessibility, or capability of a type of software or hardware. 4

Algorithms

  • Algorithm Design
  • Control Flow
  • Inputs, Variables, Outputs
Plan, create & test an algorithm that provides meaningful outputs based on inputs 4

Programming

  • Languages
  • Syntax
  • Development Environments
  • Collaboration
Create, test & improve software in collaboration with their peers or a safe online community. 4

Data

  • Sensors & Datasets
  • Data Abstraction & Storage
  • Transformation & Visualziation
research, imagine & create a story, visualization, or interaction based on data. 4

Networks

  • Trust
  • Physical Internet
  • Markup
plan, create & test a web-based interface that meaningfully considers the needs of the people that may use it. 4
Communicating

Abstraction

  • Decomposition
  • Pattern Recognition
  • Generalization & Detail Removal
  • Interfaces
Present how their/my own works remixes, contributes to, or incorporates another’s work. 3

Algorithms

  • Algorithm Design
  • Control Flow
  • Inputs, Variables, Outputs
Present why their/my algorithm provides meaningful outputs based on inputs. 3

Programming

  • Languages
  • Syntax
  • Development Environments
  • Collaboration
Explain the technical steps and challenges to collaborating on building software. 2

Data

  • Sensors & Datasets
  • Data Abstraction & Storage
  • Transformation & Visualziation
Present the process they/I used to develop their data-driven story, visualization or interaction including sources of data, how they transformed it, and how they chose to display it. 3

Networks

  • Trust
  • Physical Internet
  • Markup
Present process they/I used to make a web-based interface and what aspects of the user’s trust and interaction they/I considered important. 4

Citizen Outcomes

Citizens examine the intersection of computing with social, economic and political systems and then work to influence those systems.
Practice Concepts “Students will/I can…” Depth of Knowledge
Analyzing

Abstraction

  • Decomposition
  • Pattern Recognition
  • Generalization & Detail Removal
  • Modularity
  • Interfaces
Evaluate how computing systems built from modular pieces can impact their/my family and friends, school, or local community. 4

Algorithms

  • Algorithm Design
  • Control Flow
  • Inputs, Variables, Outputs
  • Application
Evaluate the application of algorithms that impact their/my community by looking at who is applying them, what data is used an input, and patterns in the output. 4

Programming

  • Languages
  • Syntax
  • Development Environments
  • Collaboration
Evaluate the programming languages, existing projects, and collaborators that are best suited to explore the impacts of computing on their/my community. 3

Data

  • Sensors & Datasets
  • Data Abstraction & Storage
  • Transformation & Visualziation
  • Feedback Loops & Automation
Evaluate the data used to in feedback loops to automate decisions or tasks that systemically impact their/my community 3

Networks

  • Trust
  • Physical Internet
  • Protocols
  • Markup
Evaluate how they/I might have a role in the shaping of networks including the Internet through the lens of the protocols that govern networks and who creates those protocols. 3
Prototyping

Abstraction

  • Decomposition
  • Pattern Recognition
  • Generalization & Detail Removal
  • Modularity
  • Interfaces
Ask, research & imagine a computing system of modular components that can impact their/my community. 3

Algorithms

  • Algorithm Design
  • Control Flow
  • Inputs, Variables, Outputs
  • Application
Create/use, test & improve an algorithm that considers the history, needs, and constraints of their/my community. 4

Programming

  • Languages
  • Syntax
  • Development Environments
  • Collaboration
Research, imagine, plan the languages, existing projects, and collaborators that may help them explore a systemic impact. 3

Data

  • Sensors & Datasets
  • Data Abstraction & Storage
  • Transformation & Visualziation
  • Feedback Loops & Automation
Research, imagine & create a model, digitally or on paper, that explores the impact of the data used in feedback loops to automate decisions. 4

Networks

  • Trust
  • Physical Internet
  • Protocols
  • Markup
Research, plan, explicitly create/use protocols that govern how computers connect and communicate. 4
Communicating

Abstraction

  • Decomposition
  • Pattern Recognition
  • Generalization & Detail Removal
  • Modularity
  • Interfaces
Discuss how a computing system of modular components impacts their/my community. 4

Algorithms

  • Algorithm Design
  • Control Flow
  • Inputs, Variables, Outputs
  • Application
Discuss how their/my algorithm considers the history, needs, and constraints of their/my community. 4

Programming

  • Languages
  • Syntax
  • Development Environments
  • Collaboration
Present the languages, projects, and collaborators they envision helping them explore a systemic impact. 3

Data

  • Sensors & Datasets
  • Data Abstraction & Storage
  • Transformation & Visualziation
  • Feedback Loops & Automation
Discuss the impacts of the specific data used in feedback loops to automate decisions. 4

Networks

  • Trust
  • Physical Internet
  • Protocols
  • Markup
Discuss how protocols govern networks, who creates, protocols, and how they/I might engage in shaping those protocols. 4