Collaboration (College Board AP® Computer Science Principles): Exam Questions

12 mins12 questions
1
1 mark

Which of the following best describes a computing innovation?

  • Any device that uses electricity to operate

  • A creation that includes a computer or program code as an integral part of its function

  • A program written only by a single developer

  • A physical object that contains no software

2
1 mark

A wireless doorbell camera streams video to a phone and uses built-in software to recognise faces.

Which form of computing innovation is this best classified as?

  • A non-physical concept

  • A program

  • A physical device

  • Not a computing innovation

3
1 mark

A team builds a voice-controlled assistant but only tests it with team members who all speak with the same regional accent. After release, many users with other accents cannot get it to respond.

What is the most likely cause?

  • The team used an iterative development process

  • The team wrote too few lines of code

  • The team tested the program on too many different devices

  • The team lacked diverse perspectives, so a usability need was overlooked

4
1 mark

Which two of the following are benefits of including people with diverse backgrounds and perspectives on a development team?

Select two answers.

  • It helps reduce unintentional bias in the product

  • It guarantees the program will be written faster

  • It can uncover accessibility and usability issues before release

  • It removes the need to test the program

5
1 mark

When several developers work on the same codebase at once, what is the main benefit of using a version control system?

  • It lets multiple developers make changes without overwriting each other's work

  • It makes the finished program run faster

  • It removes the need to test the program

  • It writes the program's code automatically

6
1 mark

In pair programming, which role reviews each line as it is written and keeps the overall direction in mind?

  • The driver

  • The navigator

  • The compiler

  • The client

7
1 mark

Which two of the following describe effective feedback during collaborative development? Select two answers.

  • It is vague so that it applies to many situations

  • It is specific, pointing to a particular part of the work

  • It is held back until the project is completely finished

  • It is timely, given early enough to act on

8
1 mark

A team must choose between two interface layouts. Every member shares their view, the group weighs the pros and cons, and they agree on a combined design that everyone supports.

This process is best described as reaching:

  • A compromise forced by the team leader

  • A majority vote

  • Consensus

  • Validation

9
1 mark

Two developers strongly disagree about which approach to use, and the dispute is slowing the project. Which response best resolves the conflict constructively?

  • Have each developer build their own complete version of the program

  • Let the more experienced developer decide alone and move on

  • Ignore the disagreement and keep working separately

  • Focus on the problem rather than the person, then test both approaches and let the results guide the decision

10
1 mark

A team has limited time and cannot build every requested feature before the deadline. Members have competing priorities about what to include. Reaching a workable trade-off in this situation is best described as:

  • Negotiation

  • Conflict resolution

  • Consensus

  • Verification

11
1 mark

A company is developing a fitness-tracking app and deliberately gathers feedback from people of different ages, cultures, and physical abilities during development.

Which of the following best explains why including these different perspectives improves the innovation?

  • It helps reveal needs and assumptions the developers might otherwise miss, reducing bias and improving usability for a wider audience

  • It guarantees the app will be released ahead of schedule

  • It removes the need to test the app before release

  • It reduces the amount of program code the developers need to write

12
1 mark

During pair programming, two developers work at one computer, with one writing code and the other reviewing each line as it is typed.

Which of the following is a benefit of working this way?

  • It doubles the number of computers the team needs

  • It removes the need for the program to be tested later

  • Errors are spotted sooner because a second person reviews the code as it is written

  • It guarantees the program will use less memory when it runs