✒️
Computer Science Principles
  • Introduction
  • Overview
  • Course at a Glance
  • Course Exam Description
  • Create Performance Task
  • Reference Sheet
  • Resources
  • Big Idea 1
    • 1.1 Collaboration
    • 1.2 Program Function and Purpose
    • 1.3 Program Design and Development
    • 1.4 Identifying and Correcting Errors
  • Big Idea 2
    • 2.1 Binary Numbers
    • 2.2 Data Compression
    • 2.3 Extracting Information from Data
    • 2.4 Using Programs with Data
  • Big Idea 3
    • 3.1 Variables and Assignments
    • 3.2 Data Abstraction
    • 3.3 Mathematical Expressions
    • 3.4 Strings
    • 3.5 Boolean Expression
    • 3.6 Conditionals
    • 3.7 Nested Conditionals
    • 3.8 Iteration
    • 3.9 Developing Algorithms
    • 3.10 Lists
    • 3.11 Binary Search
    • 3.12 Calling Procedures
    • 3.13 Developing Procedures
    • 3.14 Libraries
    • 3.15 Random Values
    • 3.16 Simulations
    • 3.17 Algorithmic Efficiency
    • 3.18 Undecidable Problems
  • Big Idea 4
    • 4.1 The Internet
    • 4.2 Fault Tolerant
    • 4.3 Parallel and Distributed Computing
  • Big Idea 5
    • 5.1 Beneficial and Harmful Effects
    • 5.2 Digital Divide
    • 5.3 Computing Bias
    • 5.4 Crowdsourcing
    • 5.5 Legal and Ethical Concerns
    • 5.6 Safe Computing
  • Code
    • Week 10
    • Week 11
    • Week 12
    • Week 13
    • Week 14
    • Week 15
    • Week 16
    • Week 17
    • Week 18
    • Week 19
    • Week 20
    • Week 21
    • Week 22
Powered by GitBook
On this page
  • Enduring Understanding
  • Learning Objective
  • Essential Knowledge
  • Learning Objective
  • Essential Knowledge
  • Learning Objective
  • Essential Knowledge
  • Learning Objective
  • Essential Knowledge

Was this helpful?

Export as PDF
  1. Big Idea 1

1.2 Program Function and Purpose

Enduring Understanding

Developers create and innovate using an iterative design process that is userfocused, that incorporates implementation/feedback cycles, and that leaves ample room for experimentation and risk-taking.

Learning Objective

Describe the purpose of a computing innovation.

Essential Knowledge

The purpose of computing innovations is to solve problems or to pursue interests through creative expression.

An understanding of the purpose of a computing innovation provides developers with an improved ability to develop that computing innovation.

Learning Objective

Explain how a program or code segment functions.

Essential Knowledge

A program is a collection of program statements that performs a specific task when run by a computer. A program is often referred to as software.

A code segment is a collection of program statements that is part of a program.

A program needs to work for a variety of inputs and situations.

The behavior of a program is how a program functions during execution and is often described by how a user interacts with it.

A program can be described broadly by what it does, or in more detail by both what the program does and how the program statements accomplish this function.

Learning Objective

Identify input(s) to a program. 

Essential Knowledge

Program inputs are data sent to a computer for processing by a program. Input can come in a variety of forms, such as tactile, audio, visual, or text.

An event is associated with an action and supplies input data to a program.

Events can be generated when a key is pressed, a mouse is clicked, a program is started, or any other defined action occurs that affects the flow of execution.

Inputs usually affect the output produced by a program.

In event-driven programming, program statements are executed when triggered rather than through the sequential flow of control.

Input can come from a user or other programs

Learning Objective

Identify output(s) produced by a program.

Essential Knowledge

Program outputs are any data sent from a program to a device. Program output can come in a variety of forms, such as tactile, audio, visual, or text.

Program output is usually based on a program’s input or prior state (e.g., internal values).

Previous1.1 CollaborationNext1.3 Program Design and Development

Last updated 1 year ago

Was this helpful?