upgrade
upgrade
🕹AP Computer Science Principles Unit 1 Vocabulary

70 essential vocabulary terms and definitions for Unit 1 – Creative Development

Study Unit 1
Practice Vocabulary
🕹Unit 1 – Creative Development
Topics

🕹Unit 1 – Creative Development

1.1 Intro to Big Idea 1

TermDefinition
biasPrejudice or systematic error in computing innovations that can result from algorithms or data, reflecting existing human prejudices.
collaborationThe process of working together with others to develop computing innovations that benefit from diverse talents and perspectives.
communicationThe exchange of information between developers and users to understand needs and incorporate diverse perspectives into computing innovations.
computing innovationA new or improved computer-based product, service, or concept that includes a program as an integral part of its function, which can be physical, nonphysical software, or a nonphysical concept.
conflict resolutionThe process of addressing and resolving disagreements or disputes that arise during collaboration.
consensus buildingThe process of working toward agreement among team members on decisions and goals.
consultationThe process of seeking input and advice from users and stakeholders during the development of computing innovations.
diversity of talents and perspectivesThe range of different skills, experiences, and viewpoints that team members bring to the development of a computing innovation.
feedbackInformation or comments provided by others to evaluate, critique, or improve ideas, code, or documents.
interpersonal skillsAbilities used to interact effectively with others, including communication, consensus building, conflict resolution, and negotiation.
negotiationThe process of discussing and reaching agreement on terms, decisions, or compromises within a collaborative team.
pair programmingA collaborative development practice where two programmers work together at the same workstation, with one writing code and the other reviewing it in real-time.

1.2 Program Function and Purpose

TermDefinition
audio outputProgram output in the form of sound or music produced by a device.
code segmentA portion of a program consisting of one or more lines of code that performs a specific function.
computing innovationA new or improved computer-based product, service, or concept that includes a program as an integral part of its function, which can be physical, nonphysical software, or a nonphysical concept.
creative expressionThe use of computing innovations to create, communicate, or share ideas, art, or other forms of human expression.
eventAn action associated with input data that is supplied to a program, such as a key press or mouse click.
event-driven programmingA programming approach where program statements are executed when triggered by events rather than through sequential flow of control.
executionThe process of running a program or code segment on a computer.
programA collection of program statements that performs a specific task when run by a computer; also referred to as software.
program behaviorHow a program functions during execution, often described by how a user interacts with it.
program inputData in various forms (tactile, audio, visual, or text) that is sent to a program for processing.
program outputAny data sent from a program to a device, which can take various forms such as tactile, audio, visual, or text.
program stateThe current values and conditions of a program's internal variables and data at any given time.
program statementsIndividual instructions or commands that make up a program or code segment.
purposeThe intended goal or function of a computing innovation, such as solving a problem or enabling creative expression.
tactile outputProgram output that can be felt or perceived through touch, such as vibrations or haptic feedback.
text outputProgram output in the form of written characters or strings displayed to the user.
visual outputProgram output displayed on a screen or device that can be seen, such as images, graphics, or animations.

1.3 Program Design and Development

TermDefinition
acknowledgeTo formally recognize and credit the source or author of code segments used in a program.
code segmentA portion of a program consisting of one or more lines of code that performs a specific function.
collaborativeDeveloped or created jointly with other programmers or sources.
commentsA form of program documentation written into the program to be read by people that does not affect how a program runs.
design phaseThe stage in program development where the approach to accomplishing a program specification is outlined and planned.
designingA phase of program development where developers plan the structure and approach for solving the problem.
development processA systematic approach to creating a program that may be ordered and intentional or exploratory in nature.
functional componentsIndividual parts of a program designed to perform specific functions or operations.
incremental development processA development process that breaks a problem into smaller pieces and ensures each piece works before integrating it into the whole program.
investigating and reflectingA phase of program development where developers examine the problem, gather information, and think critically about requirements and solutions.
investigationThe process of gathering information to understand program requirements, constraints, and the needs of users.
iterative development processA development process that involves repeated cycles of refinement and revision based on feedback, testing, or reflection, which may require revisiting earlier phases.
moduleDistinct, self-contained components of a program that can be organized and developed separately.
originThe source or starting point of code, including where it came from or who originally created it.
program constraintsLimitations or restrictions that affect how a program can be designed and developed.
program documentationA written description of the function of a code segment, event, procedure, or program and how it was developed.
program requirementsThe specifications and conditions that define what a program must accomplish and how it should behave.
program specificationA detailed definition of the requirements that a program must meet.
prototypingA phase of program development where developers create a preliminary version of the program to test ideas and concepts.
storyboardingA planning technique used during the design phase to visualize the sequence of user interactions and program flow.
testingA phase of program development where developers verify that the program works correctly and meets requirements.
testing strategyA plan developed during the design phase that outlines how a program will be tested to ensure it meets its requirements.
user interfaceThe visual and interactive elements of a program that allow users to interact with and control the application.
user testingA method of investigation where actual or potential users interact with a program to provide feedback on its functionality and design.

1.4 Identifying and Correcting Errors

TermDefinition
algorithmStep-by-step procedures or sets of rules designed to solve a problem or accomplish a task.
debuggersSoftware tools that help programmers find and correct errors by allowing them to step through code execution and inspect variables.
defined inputsSpecific, predetermined data values used to test an algorithm or program.
expected behaviorsThe correct or anticipated actions and responses that an algorithm or program should exhibit when executed.
expected outputsThe correct or anticipated results that an algorithm or program should produce for given inputs.
extremesThe minimum and maximum boundary values of input data used in testing to verify program behavior at limits.
hand tracingA debugging technique where a programmer manually follows the execution of a program step-by-step to identify errors.
logic errorA mistake in an algorithm or program that causes it to behave incorrectly or unexpectedly.
overflow errorAn error that occurs when a computer attempts to handle a number that is outside of the defined range of values.
programA collection of program statements that performs a specific task when run by a computer; also referred to as software.
program inputData in various forms (tactile, audio, visual, or text) that is sent to a program for processing.
program requirementsThe specifications and conditions that define what a program must accomplish and how it should behave.
run-time errorA mistake in a program that occurs during the execution of a program.
syntax errorA mistake in a program where the rules of the programming language are not followed.
test casesSpecific inputs and expected outputs used to verify that a program behaves correctly.
testingA phase of program development where developers verify that the program works correctly and meets requirements.
visualizationsGraphical representations of program execution or data structures used to identify and understand errors.