| Iterative Development Process | A development approach where the program is refined through repeated cycles of investigating, designing, prototyping, and testing, with earlier phases revisited based on feedback or test results. |
| pair programming | A collaboration model where two programmers work together at one workstation: one writes code while the other reviews in real time, improving quality and shared understanding. |
| Program Inputs | Data sent to a program for processing. Inputs can be tactile, audio, visual, or text, and can come from users or other programs. |
| Code Segment | A collection of program statements that is part of a larger program, used to perform a specific task or operation. |
| Program Documentation | Written descriptions of what code segments, events, procedures, or programs do and how they were developed, used to help others understand and maintain the code. |
| Comments | Text written into source code to explain it to human readers. Comments do not affect how the program runs and are a required form of documentation. |
| Program Requirements | A description of how a program must function, including required user interactions, gathered through surveys, interviews, user testing, and direct observation. |
| logic error | A mistake in an algorithm or program that causes it to behave incorrectly or unexpectedly, even though the code may run without crashing. |
| syntax error | A mistake in a program where the rules of the programming language are not followed, usually preventing the program from running. |
| run-time error | A mistake in a program that occurs during execution. Each programming language defines its own run-time errors. |
| Hand Tracing | Manually stepping through code line by line and tracking variable values at each step to find where behavior diverges from what was intended. |
| Debugging | The process of finding and fixing errors in a program using strategies such as test cases, hand tracing, visualizations, debuggers, and extra output statements. |
| User Interface Design | The process of planning how users will interact with a program, including layouts and input methods, as part of the design phase of development. |
| Create Performance Task | The AP CSP exam component where students design and implement a program, document their development process, and explain their program's purpose, function, and testing. |