AP CSP Unit 1: The Creative Development Process

0.0(0)
Studied by 0 people
0%Big Idea 1 Mastery
0%Exam Mastery
Build your Mastery score
multiple choiceMultiple Choice
call kaiCall Kai
Supplemental Materials
Card Sorting

1/42

Last updated 6:32 AM on 3/5/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

43 Terms

1
New cards

Collaboration

A fundamental requirement in computer science, defined as a driving force that helps create complex systems, reduce bias, and solve problems effectively.

2
New cards

Outcome Bias

A result that occurs when software only works for a specific group of people, which can be avoided by incorporating diverse perspectives.

3
New cards

Pair Programming

A specific collaborative model where two programmers work together, with one as the 'Driver' and the other as the 'Navigator'.

4
New cards

The Driver

The person in pair programming who writes the code and focuses on immediate syntax and structure.

5
New cards

The Navigator

The person in pair programming who observes the Driver, reviews code, and keeps track of the overall design.

6
New cards

Program Purpose

The problem that a program solves or the specific goal it achieves, answering the question 'Why does this exist?'

7
New cards

Program Function

The behavior of the program during execution, answering the question 'What does it actually do?'

8
New cards

Computing Innovation

Includes a program as an integral part of its function and generally follows the Input-Process-Output model.

9
New cards

Input-Process-Output Model

A framework for analyzing how computing innovations function, starting from data input, processing it, and outputting information.

10
New cards

Iteration

The process of refining the entire program repeatedly, involving design, testing, feedback, and revisions.

11
New cards

Incremental Development

Building a program by breaking it into smaller pieces and completing one feature before moving to the next.

12
New cards

Program Documentation

Written text that explains how a program works, how to use it, and acknowledges external code and assets.

13
New cards

Comments

Text inside the code meant for programmers, which is ignored by the computer; essential for collaborative understanding.

14
New cards

Syntax Errors

Violations of the programming language's grammar rules that prevent the code from running.

15
New cards

Runtime Errors

Errors that occur during execution, causing the program to crash.

16
New cards

Logic Errors

Errors where a program runs without crashing but produces incorrect results.

17
New cards

Overflow Errors

Errors that occur when calculations exceed the maximum value a computer can handle.

18
New cards

Hand Tracing

A debugging tool involving manually tracking variable values line-by-line.

19
New cards

Print Debugging

A debugging technique where temporary display statements are added to check variable values.

20
New cards

Visualizers

Software tools that visually represent memory states during program execution.

21
New cards

Purpose vs. Function Confusion

Mistake of confusing what a program achieves with what it does, leading to inaccurate descriptions.

22
New cards

Logic Error Confirmation

Detecting a logic error by realizing that if a program prints any output, it likely has no syntax errors.

23
New cards

Human Element in Collaboration

The understanding that collaboration is not only about speed but also about reducing bias.

24
New cards

Inputs Beyond Keyboards

Recognition that inputs also include sensor data, network packets, and other forms beyond traditional input devices.

25
New cards

Comment Execution Assumption

Mistake of thinking comments execute like code; they are ignored during program execution.

26
New cards

Debugging

The process of finding and fixing errors in code.

27
New cards

Flowcharts

Visual diagrams used in the design phase to represent processes and workflows.

28
New cards

Pseudocode

A method of representing code in a structured but informal manner to outline program logic.

29
New cards

Prototyping

Creating a rough draft or initial version of a program for testing and feedback.

30
New cards

Testing

The phase in program development focused on checking for errors and verifying functionality.

31
New cards

Refinement

The iterative process of improving a program based on testing and feedback.

32
New cards

Algorithm

A set of instructions or rules designed to solve a specific problem or task in programming.

33
New cards

Boolean Operators

Logical operators in programming (AND, OR) used to combine conditional statements.

34
New cards

Mutual Exclusivity

Concept where only one condition can apply at a time; important in flow control of a program.

35
New cards

Code Segments

Specific portions of code often reused or adapted by programmers in various projects.

36
New cards

Intellectual Property Compliance

The legal requirement to acknowledge the creators of any external code or media assets.

37
New cards

Keystrokes

Data input from pressing keys on a keyboard, considered as part of user input to a program.

38
New cards

Sensor Data

Input received from devices that measure physical properties, such as GPS or accelerometers.

39
New cards

Debugging Tools

Software and techniques used to identify and resolve errors in programming.

40
New cards

Data Modification

The changes made to input data during the processing phase of a program.

41
New cards

Output Information

The final result produced by a program after data processing, delivered back to the user.

42
New cards

User Needs Assessment

Identifying and understanding the requirements and needs of users during the investigation phase of development.

43
New cards

Development Life Cycle

The iterative and incremental process of creating software, including investigation, design, prototyping, testing, and refinement.

Explore top flashcards

flashcards
faf
40
Updated 956d ago
0.0(0)
flashcards
faf
40
Updated 956d ago
0.0(0)