Big Idea 1-Creative Development Flashcards
A ___________ includes a program as an integral part of its function.
computing innovation
A self-driving car is an example of a _______________
physical computing innovation
A picture editing software is an example of a ______________
nonphysical (computer software) computing innovation.
An e-commerce is an example of a _________________.
nonphysical (computing concept) computing innovation
Produces a computing innovation that reflects the diversity of talents and perspectives of those who designed it.
Effective collaboration
Collaboration that includes ______________ helps avoid bias in the development of computing innovations.
diverse perspectives
Consultation and communication with users are __________________.
important aspects of the development of computing innovations
Information gathered from___________ can be used to understand the purpose of a program from diverse perspectives and to develop a program that fully incorporates these perspectives.
potential users
Support collaboration by allowing programmers to share and provide feedback on ideas and documents.
Online tools
Pair programming
facilitate collaboration
Effective collaborative teams practice interpersonal skills, including but not limited to:
- communication
- consensus building
- conflict resolution
- negotiation
The purpose of computing innovations is ____________.
is to solve problems or to pursue interests through creative expression.
A collection of statements that performs a specific task when run by a computer.
program/software
A collection of program statements that is part of a program.
code segment
The ______ of a program is how a program functions during execution and is often described by how a user interacts with it.
behavior
__________ 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.
Program inputs
An _______ is associated with an action and supplies input data to a program.
event
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.
event
Inputs usually affect the _______ produced by a program.
output
_____________ are any data sent from a program to a device.
Program outputs
The following phases are commonly used when developing a program:
investigating and reflecting
designing
prototyping
testing
A development process that is _______ requires refinement and revision based on feedback, testing, or reflection throughout the process. This may require revisiting earlier phases of the process.
iterative
A development process that is ________ is one that breaks the problem into smaller pieces and makes sure each piece works before adding it to the whole.
incremental
_________ in a development process is useful for understanding and identifying the program constraints, as well as the concerns and interests of the people who will use the program.
Investigation
Some ways investigation can be performed are as follows:
collecting data through surveys
user testing
interviews
direct observations
_______________ is a written description of the function of a code segment, event, procedure, or program and how it was developed.
Program documentation
____________ are a form of program documentation written into the program to be read by people and do not affect how a program runs.
Comments
A ______ is a mistake in the algorithm or program that causes it to behave incorrectly or unexpectedly
logic error
A ______ is a mistake in the program where the rules of the programming language are not followed.
syntax error
A ______ is a mistake in the program that occurs during the execution of a program.
run-time error
An _______ is an error that occurs when a computer attempts to handle a number that is outside of the defined range of values.
overflow error
The following are effective ways to find and correct errors:
test cases hand tracing visualizations debuggers adding extra output statement(s)
In the development process, ______ uses defined inputs to ensure that an algorithm or program is producing the expected outcomes.
testing