zuai-logo
zuai-logo
  1. AP Computer Science Principles
FlashcardFlashcardStudy GuideStudy GuideQuestion BankQuestion BankGlossaryGlossary

Glossary

C

Collaboration

Criticality: 3

The process of multiple individuals working together towards a common goal, sharing ideas, responsibilities, and expertise.

Example:

When a group of students works together to develop a new mobile app, sharing tasks and ideas, they are engaged in collaboration.

Collaborative Document Editing

Criticality: 1

Software that allows multiple users to simultaneously view, edit, and comment on the same document in real-time, facilitating shared content creation.

Example:

A group of students writing a shared presentation for a class project, with everyone seeing each other's contributions instantly, is using collaborative document editing.

Compromise

Criticality: 1

An agreement or a settlement of a dispute that is reached by each side making concessions, often resulting in a solution that is acceptable to all parties.

Example:

If two team members have different ideas for a website's color scheme, and they decide to use a combination of both their preferred colors, they are demonstrating compromise.

Computing Innovation

Criticality: 3

Anything that uses a program as a key part of its function, often involving the collection and use of data to operate.

Example:

A smart thermostat that learns your preferences and adjusts temperature automatically is a computing innovation.

Consensus Building

Criticality: 1

A process by which a group of individuals comes to a mutual agreement or shared understanding after considering all perspectives and discussing options.

Example:

When a design team discusses various logo ideas until everyone agrees on the best concept that incorporates elements from different suggestions, they are engaging in consensus building.

D

Data

Criticality: 2

Information, often in a digital format, that is collected, processed, and stored by computing systems to enable various functions.

Example:

The number of likes on a social media post or the temperature readings from a weather sensor are examples of data.

P

Pair Programming

Criticality: 2

A software development technique where two programmers work together at one workstation, with one writing code and the other reviewing, strategizing, and identifying potential issues.

Example:

During a coding challenge, two teammates sit side-by-side, one typing the code for the algorithm while the other suggests improvements and catches syntax errors; this is pair programming.

Program

Criticality: 3

A set of instructions written in a specific language that a computer can execute to perform a particular task or function.

Example:

The code that allows a self-driving car to detect obstacles and apply brakes is a complex program.

Project Management Tools

Criticality: 1

Software applications designed to help teams plan, organize, and manage tasks, resources, and deadlines to efficiently complete a project.

Example:

A team uses an online platform to assign tasks, track progress, and set milestones for building their robot, effectively utilizing project management tools.

U

User-Developer Collaboration

Criticality: 3

The interaction and feedback exchange between the end-users of a product and the developers creating it, occurring throughout the development lifecycle.

Example:

A software company inviting beta testers to try out a new game and report bugs before its official release is an example of user-developer collaboration.

V

Version Control

Criticality: 2

A system that records changes to a file or set of files over time, allowing multiple users to work on the same project simultaneously and manage different versions of the work.

Example:

A team of game developers uses Git to track every change made to their game's code, allowing them to revert to previous states or merge different team members' contributions seamlessly, demonstrating version control.