Big Idea 1: Creative Development

Exam Weighting: 10-13%

1.1 Collaboration

1.2 Program Function and Purpose

1.3 Program Design and Development

1.4 Identifying and Correcting Errors

Most of the concepts in this unit are intuitive and most questions can be solved using common sense (This is probably the easiest unit btw). I mean you obviosuly know that a program is code run by a computer to do tasks or something. Some specific topics that are very likely to be on the exam:

Example Problems

These are questions from the actual AP Exam.

Which of the following is a true statement about program documentation?

  • (A) Program documentation should not be changed after it is first written.
  • (B) Program documentation is only needed for programs in development; it is not needed after a program is completed.
  • (C) Program documentation is useful when programmers collaborate but not when a programmer works individually on a project.
  • (D) Program documentation is useful during initial program development and also when modifications are made to existing programs.

A computer program uses 3 bits to represent integers. When the program adds the decimal (base 10) numbers 5 and 3, the result is 0. Which of the following is the best explanation for the result?

  • (A) An overflow error occurred.
  • (B) A round-off error occurred.
  • (C) The result was affected by lossy data compression.
  • (D) The result was approximated by a floating-point representation.

Historically, it has been observed that computer processing speeds tend to double every two years. Which of the following best describes how technology companies can use this observation for planning purposes?

  • (A) Technology companies can accurately predict the dates when new computing innovations will be available to use.
  • (B) Technology companies can plan to double the costs of new products each time advances in processing speed occur.
  • (C) Technology companies can set research and development goals based on anticipated processing speeds.
  • (D) Technology companies can spend less effort developing new processors because processing speed will always improve at the observed rate.