Program Purpose & Function
Algorithms & Development Process
Collaboration in Programming
Program Design & Development
Documentation and Communication
100

This is the primary reason a program is created, often related to solving a problem or expressing an idea.

What is the program’s purpose?

100

This is a finite set of instructions that accomplish a task.

What is an algorithm?

100

On the AP Exam, this strategy is encouraged for working with others while maintaining individual accountability.

What is collaborative programming?

100

This term refers to the plan or blueprint of how a program will work before any code is written.

What is an algorithm or program design?

100

These notes in a program help humans understand the code but don’t affect execution.

What are comments?

200

This is what a program actually does when executed.

What is the program function?

200

This programming construct allows a group of instructions to be executed repeatedly.

What is a loop?

200

This is the term for dividing tasks among team members when building a program.

What is parallel collaboration (or task decomposition)?

200

These user-friendly representations help visualize how users interact with a program.

What are user interface designs?

200

This is a simplified explanation of what a function or program does, often shared with users.

What is a description or documentation?

300

A discrepancy between the intended purpose and actual function is called this.

What is a bug?

300

This helps make code easier to manage by giving a name to a reusable set of instructions.

What is a function (or procedure)?

300

This document helps manage collaboration by describing each member’s responsibilities.

What is a development plan or collaboration agreement?

300

This development process involves testing, debugging, and improving a program over time.

What is iterative development (design process)?

300

Including this with your code helps others use your functions without reading the implementation.

What is an application programming interface (API) (or function documentation)?

400

This type of comment explains why code exists, rather than what it does.

What is a purpose comment?

400

In programming, this refers to breaking a large problem into smaller parts.

What is decomposition?

400

Sharing code and receiving feedback from others is a key benefit of this practice.

What is code review (or peer review)?

400

When a program runs without crashing but does not produce the correct result, it contains this type of error.

What is a logic error?


400

This kind of error message might help a programmer identify the cause of a problem.

What is a debugging message or error log?

500

This principle emphasizes clear communication between the purpose and function of code.

What is self-documenting code?

500

This term describes the exploratory phase where programmers brainstorm and consider multiple approaches before writing code.

What is the design phase?

500

Collaborators who rotate between writing code and reviewing code are likely practicing this methodology.

What is pair programming?


500

This planning technique uses diagrams to represent logical steps in a program.

What is a flowchart?

500

Explaining your code and thought process to others is often called this.

What is a code walkthrough or rubber duck debugging?

M
e
n
u