Question 1
What is the purpose of a library in programming?
Correct Answer:
A collection of reusable code that provides functions and features to be reused.
Explanation:
A library is a collection of reusable code that provides functions and features you can call from your programs. The idea is to save time and reduce mistakes by using prewritten, tested routines instead of writing everything from scratch. Think of a library as a toolbox with a well-defined interface you can use to perform common tasks—math operations, file I/O, networking, or other functionality—without having to reinvent the wheel each time. Libraries are brought into a program by linking or importing, so you can call their functions as part of your code. They aren’t the runtime environment where code executes, nor a compiler that translates code, nor a place to store data persistently. They exist to provide ready-to-use features that you can rely on across projects.
Question 2
What term describes an incremental or small improvement to an item?
Correct Answer:
Iterative innovation
Explanation:
Incremental improvement happens when you refine something in successive small steps. Iterative innovation captures this idea because each cycle adds a small enhancement to the item, and the process is repeated to accumulate improvements. Abstraction is about hiding details, not improving the item; net neutrality is unrelated policy; an iteration is just repeating a process, while iterative innovation specifically emphasizes ongoing, small upgrades across cycles.
Question 3
Which statement about a library in programming is true?
Correct Answer:
It provides a collection of reusable code and features to be reused.
Explanation:
A library in programming is a collection of reusable code and features you can call from your program to perform common tasks without writing from scratch. This lets you build software faster and more reliably, since you can reuse well-tested functions, classes, and utilities implemented by others. This idea isn’t about the compiler, which is the tool that translates your code into executable instructions. It also isn’t about directly controlling hardware devices—libraries may offer APIs that interact with hardware, but their primary role is to provide reusable code, not to manage hardware at a low level. And storing data across sessions isn’t something a library inherently guarantees; persistence involves saving data to storage like files or databases, which libraries can help with but do not by themselves ensure.
Question 4
One Gigabyte is equal to how many Megabytes?
Correct Answer:
1024
Explanation:
Understanding how computer storage scales helps here. In memory sizes, each step up multiplies by 1024, because we use powers of two: a Kilobyte is 1024 bytes, a Megabyte is 1024 Kilobytes, and a Gigabyte is 1024 Megabytes. So a Gigabyte is 2^30 bytes, and since a Megabyte is 2^20 bytes, dividing 2^30 by 2^20 gives 2^10, which is 1024. Therefore, 1 Gigabyte equals 1024 Megabytes. The other numbers would correspond to a quarter of a gigabyte (256 MB), half a gigabyte (512 MB), or two gigabytes (2048 MB), which are not the full amount of one gigabyte.
Question 5
What term refers to the gap between people with ready access to computers and the Internet and those without?
Correct Answer:
Digital Divide
Explanation:
The term for the gap between people who have ready access to computers and the Internet and those who don’t is the digital divide. This concept captures how differences in access to devices, broadband, and digital skills create unequal opportunities in education, work, and everyday life. In practice, students without home Internet or a computer may struggle with online homework, applying for jobs, or accessing important services, which widens social and economic disparities. The digital divide is the standard label used in education, policy, and technology discussions to describe this split. The other phrases are less precise: they might hint at related ideas, but they aren’t the established term for the broad gap in technology access and capability.
Question 1
Exam overview

About this Exam

The AP Computer Science Principles (OLD) exam was a foundational, introductory college-level course designed to introduce students to the essential concepts and practices of the field.<!----> This course was revolutionary for its time, with a mission to broaden participation in computer science and attract students from all backgrounds, regardless of previous programming experience. It was not just for future computer scientists but for all students who wished to understand how computing influences the world. This specific study guide covers the performance tasks and exam format used between 2017 and 2020, offering a powerful way to review the core concepts of that era for practice.

More details

Additional Information

What the Course Entails and Exam Details

The older AP CSP curriculum was built around seven fundamental conceptual areas known as the "Big Ideas," which provided a holistic view of the computing landscape. Students explored creativity as a part of computing, learned how to represent data using abstraction, and analyzed how information is collected, processed, and visualized. The foundational pillars of computer science—algorithms and programming—were central to the course, teaching students to solve complex problems by writing original code. Furthermore, the course delved into the technical structure of the internet and the crucial ethical and societal issues of global impact. This historical framework gave students a comprehensive overview of how digital systems work and their profound effect on modern life.

 

What to Expect in the Final Exam

The final score for the historical AP CSP exam was determined by two major components, providing a balance between timed, end-of-course questions and long-term project work. The total assessment was split into 60% for the end-of-course multiple-choice exam and 40% for the unique through-course performance tasks.

Section I consisted of 74 multiple-choice questions administered in a single 2-hour sitting, which tested understanding across all seven Big Ideas. These questions included single-select items and an important subset of multi-select questions, where students had to choose two correct answers.

Section II, the through-course performance tasks, were projects completed with a specified number of hours in the classroom during the year and uploaded via a digital portfolio.

The first was the "Explore — Impact of Computing Innovations" task, worth 10% of the total score, which required students to investigate and present on a computing innovation of their choice.

The second, "Create — Applications from Ideas," worth 30% of the total score, challenged students to develop an original computer program and submit its code, a descriptive video of its function, and accompanying written responses.

 

 How to Study and Exam Centers

Preparation for the OLD AP CSP exam requires a dual approach, as mastery of both multiple-choice concepts and the historical performance tasks is required. Your most effective strategy should involve building a practice program that integrates specific components like a list, an original algorithm with mathematical or logical reasoning, and procedures with parameters.

Focus your study on the official College Board archive to find old student performance task responses and the detailed scoring guidelines for the Explore and Create tasks from 2017-2020. This will show you exactly what graders were looking for during that specific era.

For the multiple-choice section, review historical practice booklets and legacy review books to get used to the multi-select and computational thinking questions of that time.

As for exam centers, this test was historically taken in person at authorized AP high schools and was not available through public testing centers like Pearson VUE; students were typically registered through their school's AP coordinator for on-campus administration.

 

Job Opportunities from the Course

A foundational knowledge of computer science, as validated by this AP exam, unlocks a wide array of career paths, as technical proficiency is now essential in almost every industry. Here is a list of job titles and fields where these skills are directly applicable.

  • Junior Web Developer
  • Data Analyst
  • Quality Assurance (QA) Tester
  • UX/UI Design Assistant
  • IT Support Specialist
  • Project Coordinator with technical focus
  • Technical Writer
  • Digital Marketing Analyst
  • Product Manager
  • Entry-Level Cybersecurity Specialist
Quiz information

Frequently Asked Questions

The complete question count is available after full access is unlocked.
No fixed duration is currently configured for this quiz.
Question explanations are included where they are available in the quiz content, helping you review the reasoning after answering.
Yes. You can retake the practice test again as you continue studying during your available access period.
After your access is confirmed, you can continue into the complete practice exam from this quiz flow.
Unless explicitly stated otherwise, this page provides independent practice material for study and exam preparation and is not the official examination itself.
Keep studying

Related Questions