1. Collaboration in Program Development
Good programs are built and improved through structured collaboration, not solo genius --- effective teams divide tasks, agree on a shared design, and give/receive constructive feedback.
Collaboration includes pair programming, code reviews, storyboarding a program before coding, dividing a program into pieces assigned to different people, and revising code based on feedback from teammates or users.
Collaboration $≠$ simply splitting work in half and never communicating --- real collaboration requires a shared plan for how the pieces will connect (agreed data formats, agreed procedure names).
Questions describe a ``collaboration'' scenario and ask which choice best supports it; students pick the option that finishes the program fastest instead of the option that shows genuine communication and shared understanding.
Collaboration $arrow$ shared plan + feedback, not just divided labor.