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 recognize 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

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

6
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

7
1 mark

Two teams are both bidding for the same limited sprint capacity and need to agree how to split it before the deadline.

Reaching a workable trade-off in this situation is best described as:

  • Negotiation

  • Conflict resolution

  • Consensus

  • Escalation

8
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

9
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

10
1 mark

Four developers in different countries work on the same program. They keep their design notes in a shared online document that any of them can read and comment on. How does this tool support their collaboration?

  • It writes sections of the program automatically for them

  • It guarantees that the finished program will contain no errors

  • It lets them share their work and give each other feedback on it

  • It decides for them which design idea the team should use

11
1 mark

A company is developing a booking app for a hospital. Throughout development the team meets regularly with the receptionists and nurses who will use it, and changes the app in response to what they hear.

Why does this matter to the finished innovation?

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

  • It means the app will be finished sooner than if the staff had not been consulted

  • It guarantees the app will run correctly on every device the hospital owns

  • It keeps the app anchored to what the people who will use it need, rather than to what the developers assume they need

12
1 mark

During a team meeting, one developer explains a design problem clearly, checks that the others have understood it, and listens to their responses before the team decides what to do.

Which two of the following describe why this matters to the team's work?

Select two answers.

  • Everyone shares the same understanding of the problem before a decision is made

  • The finished program will run faster once the design has been agreed

  • Team members can contribute their own perspectives, so the decision draws on more than one point of view

  • The team can skip the design phase and begin writing code immediately