Unit 1: Creative Development

AP Computer Science Principles: 52 practice questions with detailed explanations.

Unit Study Guide

Executive Summary

Computing is collaborative problem solving. This unit covers how computing innovations are defined, how teams develop programs, and how errors are found and fixed.

Computing innovations

A computing innovation includes a program as an integral part of its function — apps, self-driving cars, social media. It can be physical or nonphysical. The program's PURPOSE is why it exists; its FUNCTIONALITY is what it does. Input comes from users, sensors, or files; output can be text, images, or sound.

Development process

Design is iterative: investigate, design, prototype, test, refine — repeating cycles. Incremental development builds small pieces; iterative development revisits and improves versions. Teams use pair programming, clear communication, and divided work; diverse perspectives improve designs.

Errors

Syntax errors break the language's rules and prevent running. Logic errors run but produce wrong results. Runtime errors crash during execution. Testing finds errors with varied and edge-case inputs; debugging fixes them. Boundary values and unusual inputs reveal hidden bugs.

Exam traps

Know the exact College Board definition of computing innovation (a program must be integral). Distinguish purpose from functionality. Testing and debugging are different activities.

Top 5 Concepts to Master

  1. 1Apply the computing innovation definition.
  2. 2Distinguish purpose, functionality, input, and output.
  3. 3Classify syntax, logic, and runtime errors.
  4. 4Describe iterative and incremental development.

Key Terms & Definitions

Practice with Flashcards
Computing innovation

Innovation with a program as an integral part.

Purpose

Why a program exists; the problem it solves.

Functionality

What a program does.

Syntax error

Mistake breaking the language’s rules.

Logic error

Program runs but produces wrong results.

Runtime error

Crash that happens during execution.

Prototype

Early version used to test ideas cheaply.

Pair programming

Two people working together at one computer.

Iterative design

Repeating cycles of testing and refinement.

Common Misconceptions: Exam Traps

Any new invention is a computing innovation.

Correct: A program must be integral to its function.

Testing and debugging are the same thing.

Correct: Testing finds errors; debugging fixes them.

A program that runs is correct.

Correct: Logic errors can produce plausible but wrong output.

Bigger teams always work faster.

Correct: Coordination and communication matter more than headcount.

Question Bank Breakdown

By difficulty

easy 24medium 27hard 1

By topic

Identifying and Correcting Errors 12Design Process 10Program Functionality 8Computing Innovations 8Program Purpose 7Collaboration 7

All Questions in this Unit