Question 1
A student builds a program to help them study. The program displays a flashcard with a question. The student types an answer, and the program checks if it is correct. To ensure the program is robust, the student tests it by entering the correct answer with different capitalizations (e.g., 'Paris', 'paris', 'PARIS') to see if it is marked as correct each time.
The student's testing process demonstrates an understanding of which important aspect of program design?
- A program's output should always be text-based.
- A program needs to work for a variety of inputs and situations.
- A program's purpose is more important than its function.
- A program should have a complex user interface.
Explanation: By testing different variations of the same correct answer, the student is ensuring the program can handle various forms of valid user input, which is a key principle of robust program design. A is incorrect because output can be graphical, audio, etc. C is incorrect as purpose and function are both critical and interconnected. D is incorrect as effective user interfaces are often simple, not complex.
Question 2
A programmer is developing an interactive map application. The program waits for the user to click on a specific region of the map. When a click occurs, the program displays detailed information about that region. This style of programming, where the program's execution flow is determined by user actions, is known as:
- Sequential programming
- Procedural programming
- Event-driven programming
- State-based programming
Explanation: In event-driven programming, program statements are executed when triggered by events like a mouse click, rather than through a strict sequential flow of control. A is incorrect because the program is not executing a fixed sequence of steps but reacting to user actions. B is a general paradigm, but 'event-driven' is the more specific and accurate term here. D is plausible, as the program has states, but the triggering mechanism is the key concept being described.
Question 3
A streaming video service uses a program to recommend new shows to a user. The program's recommendations are based on the user's previously watched shows. In this context, the list of previously watched shows serves as part of the program's:
- user interface
- output
- prior state
- event trigger
Explanation: The recommendations (output) are based on data from past interactions, which constitutes the program's prior state. This historical data influences the current output, distinct from any immediate input. A is the visual layout, not the data. B is the recommendation itself, not the data used to generate it. D is an action that initiates a process; the viewing history is the data used in that process.
Question 4
A digital alarm clock application is designed to sound an alarm at a time set by the user. Which of the following is a necessary input for the program to fulfill its primary purpose?
- The current time, provided by the device's internal clock.
- The alarm sound file to be played.
- The volume level of the device's speakers.
- The color of the clock's display.
Explanation: To determine when to sound the alarm, the program must constantly compare the user-set alarm time with the current time. Therefore, the current time is a critical and continuous input from the device. The alarm sound, volume, and display color are aspects of the output or configuration, but the program cannot function without knowing the current time.
Question 5
A student is writing a program that calculates the average of three numbers entered by a user. After the user enters the numbers, the program displays the calculated average on the screen. Which of the following is an example of an output of this program?
- The three numbers entered by the user.
- The calculated average displayed on the screen.
- The algorithm used to compute the average.
- The variables used to store the numbers.
Explanation: Program outputs are data sent from a program to a device for the user. In this case, the calculated average shown on the screen is the output. A represents the inputs to the program. C is the logic or process within the program, not the output. D describes internal data storage, which is part of the program's state but not the final output presented to the user.
Question 6
The two primary purposes of computing innovations are generally categorized as solving problems and what other purpose?
- Consuming hardware resources
- Pursuing interests through creative expression
- Generating revenue for a company
- Documenting existing processes
Explanation: According to the course framework, computing innovations are developed to solve problems or to pursue interests through creative expression. This includes programs for art, music, storytelling, and other creative endeavors. While programs may consume resources or generate revenue, these are not considered primary, fundamental purposes in the same category as problem-solving and creative expression.
Question 7
An educational software group builds a remote-learning platform for middle school courses. They add a program called LessonLoop that presents short interactive lessons, then offers practice questions that adapt to student responses. After each activity, LessonLoop records simple progress markers such as time spent, attempts, and which concepts caused confusion. It uses those markers to recommend review or enrichment the next day, aiming to keep students motivated without overwhelming them. Teachers want clear summaries for planning, students want lessons that feel achievable, and families want evidence of steady growth. School leaders also want the program to support large classes without slowing down. According to the text, What purpose does the program serve in its context of use?
- It replaces teachers by grading every assignment automatically, removing the need for classroom planning and human feedback.
- It personalizes remote lessons by tracking progress markers and adjusting practice, supporting motivation for students and planning for teachers.
- It primarily secures student identity by blocking logins from unknown devices, which the passage does not emphasize.
- It serves mainly as a game engine that manages player collisions and scoring, which mismatches the educational context.
Explanation: This question tests understanding of a computer program's function and purpose in creative development contexts (AP CSP). Understanding program function involves recognizing what the program does, while purpose relates to its intended outcome and impact on users. In this passage, LessonLoop serves an educational purpose by presenting adaptive lessons and tracking student progress in a remote learning platform. Choice B is correct because it accurately captures the program's purpose of personalizing remote lessons by tracking progress markers and adjusting practice, which supports both student motivation and teacher planning. Choice A is incorrect because the program assists teachers with summaries and planning rather than replacing them entirely. To help students: Identify the stakeholders mentioned (teachers, students, families) and how the program serves each group. Practice distinguishing between programs that replace human roles versus those that support and enhance them.
Question 8
A remote-learning platform introduces a program named ProgressPath to support students who struggle with self-paced study. ProgressPath breaks lessons into small steps, asks quick questions, and immediately offers hints when a student misses a concept. It records broad indicators like completion rate, confidence ratings, and which hint types helped most. The next session, it selects activities that match the student’s needs, aiming to build momentum rather than punish mistakes. Teachers receive weekly summaries, while students see encouraging milestones. Administrators want the system to scale across many classes without losing clarity. According to the text, How does the program improve user experience according to the passage?
- It improves experience by giving immediate hints and tailoring next activities from progress indicators, helping students stay motivated and focused.
- It improves experience by removing all quizzes and hints, forcing students to read silently without any interactive support.
- It improves experience by prioritizing administrator reports only, while students receive no milestones or feedback during lessons.
- It improves experience by converting lessons into competitive matches with collision rules, shifting the platform into a game context.
Explanation: This question tests understanding of a computer program's function and purpose in creative development contexts (AP CSP). Understanding program function involves recognizing what the program does, while purpose relates to its intended outcome and impact on users. In this passage, ProgressPath enhances the learning experience for students struggling with self-paced study through adaptive support. Choice A is correct because it accurately describes how the program improves experience by giving immediate hints and tailoring next activities based on progress indicators, helping students stay motivated and focused. Choice B is incorrect because removing all interactive support would eliminate the program's core functionality and worsen the user experience. To help students: Identify features that directly support the stated user needs (struggling students needing motivation). Practice recognizing how adaptive systems personalize experiences based on user data.
Question 9
A district adopts educational software for remote learning that delivers interactive science lessons. The program breaks each topic into short segments, then prompts students to predict outcomes, sort examples, and revise answers after seeing evidence. It tracks which ideas each student struggles with, how often hints are requested, and which explanations lead to improvement. That information shapes future lessons, so students who need reinforcement see extra practice while others move forward. Teachers and instructional coaches review summaries to decide where live sessions should focus. Families asked the team to avoid collecting unrelated personal details, so the program stores only learning events and uses them to personalize instruction. In usability surveys, students reported that immediate, specific feedback felt more supportive than generic “right or wrong” messages. The developers used that feedback to refine prompts and make progress indicators clearer.
Based on the passage, what is the primary function of the program described?
- It manages real-time player trades and chat moderation within a competitive online game environment.
- It delivers interactive lessons and adjusts future activities using tracked learning data from student work.
- It compresses large video files for faster streaming, regardless of how students respond to content.
- It encrypts hospital records and verifies clinician signatures to prevent unauthorized chart edits.
Explanation: This question tests understanding of a computer program's function and purpose in creative development contexts (AP CSP). Understanding program function involves recognizing what the program does, while purpose relates to its intended outcome and impact on users. In this passage, the program delivers interactive science lessons with segments that prompt predictions, sorting, and answer revision while tracking student struggles to personalize future lessons. Choice B is correct because it accurately captures the primary function: delivering interactive lessons and adjusting future activities using tracked learning data from student work. Choice A is incorrect because the passage describes educational software for science lessons, not a gaming environment with player trades and chat. To help students: Identify the main activities described in the passage and connect them to the answer choices. Practice distinguishing between different types of software applications based on their described features.
Question 10
A web-based cooperative puzzle game runs short rounds where players jointly move objects across a grid. The developers create a program called SyncCore that listens for each player’s move request, checks whether the move is legal, and updates a shared board state. If two players attempt conflicting moves at nearly the same time, SyncCore applies a consistent rule to decide the outcome, then broadcasts the updated board to everyone. Players value fairness and responsiveness, while designers value predictable behavior for new levels. Streamers also want matches to look smooth for viewers, and moderators need logs when players dispute outcomes. According to the text, What is the primary function of the program described?
- It manages shared game state by validating moves, resolving conflicts, and broadcasting consistent updates to all connected players.
- It optimizes mobile battery usage by pausing background tasks, which does not match a browser-based puzzle game.
- It teaches interactive lessons by adapting quizzes, which confuses an educational platform with a game server.
- It secures hospital records by assigning staff roles, which misplaces the program in a healthcare context.
Explanation: This question tests understanding of a computer program's function and purpose in creative development contexts (AP CSP). Understanding program function involves recognizing what the program does, while purpose relates to its intended outcome and impact on users. In this passage, SyncCore manages the core functionality of a multiplayer puzzle game by coordinating player actions and maintaining game state. Choice A is correct because it accurately describes the program's primary function of managing shared game state by validating moves, resolving conflicts, and broadcasting consistent updates to all connected players. Choice B is incorrect because it describes battery optimization for mobile devices, which doesn't match the context of a web-based puzzle game. To help students: Match the program's function to its context of use (web game vs. mobile app vs. healthcare). Practice identifying the core technical responsibilities described in the passage.
Question 11
A clinic deploys a healthcare application with a program called VitalVault that collects daily symptom reports and basic readings from patients at home. The program checks entries for missing values, flags unusual changes for nurse review, and stores records so they remain accurate over time. Because the data includes sensitive health details, the team limits who can view it and records every access attempt. Patients want trust and simplicity, clinicians want dependable trends, and compliance staff want clear accountability. Based on the passage, in what way does the program address security concerns?
- It limits access and logs every viewing attempt, creating accountability while helping protect sensitive patient information.
- It posts patient updates publicly to encourage community support, assuming transparency is the best form of protection.
- It improves security by deleting unusual readings, ensuring clinicians never see alarming changes that could cause worry.
- It focuses on faster graphics rendering, implying that smoother screens naturally prevent unauthorized access to medical records.
Explanation: This question tests understanding of a computer program's function and purpose in creative development contexts (AP CSP). Understanding program function involves recognizing what the program does, while purpose relates to its intended outcome and impact on users. In this passage, the VitalVault program addresses security concerns by limiting access to sensitive health data and logging every viewing attempt for accountability. Choice A is correct because it accurately describes the two-pronged security approach of access control and audit logging that protects patient information while maintaining accountability. Choice B is incorrect because posting patient updates publicly would violate privacy and contradict the program's security purpose. To help students: Look for specific security features mentioned in the text rather than assuming general approaches. Practice identifying how programs balance security needs with usability requirements for different stakeholders.
Question 12
A nonprofit develops educational software for remote learning in communities with limited access to live tutoring. The program offers interactive lessons that mix short explanations with practice tasks, such as matching terms, ordering steps, and choosing evidence. It tracks how many attempts a student needs, which hints are used, and which concepts remain unstable over several sessions. Using that record, it adjusts the next set of activities so learners receive targeted practice rather than repeating what they already know. Teachers can review summaries to plan small-group sessions, and students receive progress updates that emphasize growth. During testing, students reported that confusing instructions made them quit early, so the team simplified wording and added optional examples. Families worried about privacy, so the program restricts data collection to learning events and avoids sensitive personal details.
Based on the passage, what is the primary function of the program described?
- It monitors hospital patients continuously and sends alerts to clinicians when vital signs cross risky thresholds.
- It delivers adaptive interactive lessons and tracks learning progress to personalize practice for remote students.
- It optimizes phone battery life by limiting background tasks and reducing screen brightness during idle periods.
- It runs a multiplayer game by synchronizing player positions and resolving conflicts during real-time matches.
Explanation: This question tests understanding of a computer program's function and purpose in creative development contexts (AP CSP). Understanding program function involves recognizing what the program does, while purpose relates to its intended outcome and impact on users. In this passage, the program offers interactive lessons with various practice tasks while tracking student attempts and adjusting activities to provide targeted practice for remote learners. Choice B is correct because it accurately describes the primary function: delivering adaptive interactive lessons and tracking learning progress to personalize practice for remote students. Choice A is incorrect because the passage describes educational software for remote learning, not a hospital monitoring system for patient vital signs. To help students: Focus on the main activities and context described in the passage. Practice matching program descriptions to their appropriate domains and functions.
Question 13
A mobile reading app notices that constant background checks for new articles drain battery, especially overnight. The team writes a program called QuietPulse that evaluates battery level and recent user activity, then decides how often to check for updates. When the battery is low or the user has not opened the app recently, QuietPulse checks less often and batches requests together. It keeps the app feeling current by increasing checks when a user starts reading again. Users can submit feedback if they miss timely updates, and the team tunes the rules accordingly. Stakeholders include readers, customer support, and the developers monitoring ratings. Based on the passage, Which feature of the program contributes most to its efficiency?
- It checks for updates at the same high rate all day, ensuring freshness but increasing background activity and power use.
- It adjusts and batches update checks based on battery and activity, reducing unnecessary requests when users are inactive.
- It shifts update decisions entirely to customer support, requiring staff to approve each check before the app can refresh.
- It improves efficiency by tracking precise user location continuously, adding extra work unrelated to article update timing.
Explanation: This question tests understanding of a computer program's function and purpose in creative development contexts (AP CSP). Understanding program function involves recognizing what the program does, while purpose relates to its intended outcome and impact on users. In this passage, QuietPulse optimizes battery usage in a mobile reading app by intelligently managing update frequency. Choice B is correct because it accurately describes the efficiency feature of adjusting and batching update checks based on battery level and user activity, reducing unnecessary requests when users are inactive. Choice A is incorrect because checking at the same high rate all day would waste battery power, contradicting the program's purpose. To help students: Look for adaptive behaviors that respond to context (battery level, user activity). Practice analyzing how programs make intelligent trade-offs between functionality and resource consumption.
Question 14
An educational software program supports remote learning by combining interactive lessons with careful progress tracking. Students watch short demonstrations, then solve problems that require selecting evidence, organizing steps, or correcting misconceptions. The program records accuracy, attempts, and which hints were used, then updates a personalized path for the next session. Teachers and tutors see summaries that highlight which skills are improving and which remain inconsistent. The design team also runs student interviews, and learners often mention that timely feedback feels more motivating than delayed grading. In response, the program delivers immediate guidance that explains why an answer works, not just whether it is correct. Families asked the team to keep data collection limited, so the program stores only learning-related events and removes older details when they are no longer useful. The program’s aim is to make remote learning both supportive and efficient.
Based on the passage, how does the program improve user experience according to the passage?
- It increases engagement by offering immediate, explanatory feedback and a personalized path that respects student pacing.
- It improves engagement by hiding all progress information, preventing students from reflecting on their learning.
- It improves engagement by collecting broad personal data, allowing advertisers to tailor messages during lessons.
- It improves engagement by shifting all decisions to teachers, while students complete the same fixed sequence.
Explanation: This question tests understanding of a computer program's function and purpose in creative development contexts (AP CSP). Understanding program function involves recognizing what the program does, while purpose relates to its intended outcome and impact on users. In this passage, the program provides immediate explanatory feedback and creates personalized learning paths based on student performance data. Choice A is correct because it accurately describes how the program improves user experience: offering immediate, explanatory feedback (as students requested) and personalized paths that respect individual pacing. Choice B is incorrect because the passage mentions students see summaries and the program delivers immediate guidance, not hiding progress information. To help students: Identify specific user experience improvements mentioned in the passage, especially those based on user feedback. Practice recognizing how programs adapt to user needs and preferences.
Question 15
A school district commissions educational software for remote learning, including a program called LessonPath. The program presents short interactive lessons, checks answers, and offers hints when students struggle. It also tracks which concepts each student has mastered and which ones need reinforcement, then suggests the next activity accordingly. Teachers use summary reports to plan small-group sessions, while students see progress badges that encourage persistence. Families want clarity, and administrators want evidence the tool supports learning goals. According to the text, what purpose does the program serve in its context of use?
- It replaces teachers by delivering final grades automatically, removing the need for feedback or human-guided instruction.
- It personalizes remote learning by tracking mastery and adapting lessons, supporting students and informing teacher planning.
- It secures hospital records by checking for tampering, shifting the software’s mission to clinical data monitoring.
- It optimizes device battery by disabling animations, prioritizing energy savings over instructional interactivity and engagement.
Explanation: This question tests understanding of a computer program's function and purpose in creative development contexts (AP CSP). Understanding program function involves recognizing what the program does, while purpose relates to its intended outcome and impact on users. In this passage, the LessonPath program serves educational purposes by presenting interactive lessons, checking answers, providing hints, tracking mastery, and generating reports for teachers. Choice B is correct because it accurately captures the program's purpose of personalizing remote learning through adaptive lessons and supporting both students and teachers with data-driven insights. Choice A is incorrect because it suggests the program replaces teachers entirely, which contradicts the text's description of teachers using reports for planning sessions. To help students: Identify all stakeholders mentioned and how the program serves each group. Practice recognizing the difference between supporting human roles versus replacing them entirely.
Question 16
In a mobile app for journaling, a program named PowerGuide runs quietly to reduce battery drain during long writing sessions. It watches for patterns like repeated screen refreshes and background checks, then schedules those tasks less often when the phone is idle. The team keeps the logic simple so it reacts quickly without consuming extra power. Early testers say the app feels smoother, but they also want control over how aggressive the savings are. Stakeholders include everyday writers, accessibility advocates, and developers balancing performance with comfort. Based on the passage, how does the program improve user experience according to the passage?
- It increases screen brightness and refresh rates, making the interface look sharper at the cost of higher energy use.
- It reduces battery drain by spacing background tasks during idle periods, helping sessions feel smoother and more dependable.
- It targets professional developers by generating code templates, shifting the app away from journaling toward software production.
- It tracks user location continuously to predict writing habits, improving battery life by using constant motion data.
Explanation: This question tests understanding of a computer program's function and purpose in creative development contexts (AP CSP). Understanding program function involves recognizing what the program does, while purpose relates to its intended outcome and impact on users. In this passage, the PowerGuide program optimizes battery usage by monitoring patterns and scheduling background tasks less frequently during idle periods, making the app feel smoother to users. Choice B is correct because it accurately describes how the program improves user experience by reducing battery drain through intelligent task scheduling, which aligns with tester feedback about smoother performance. Choice D is incorrect because it suggests continuous location tracking for battery improvement, which contradicts the program's actual method of reducing activity rather than increasing it. To help students: Look for cause-and-effect relationships between program features and user benefits. Practice identifying how technical solutions translate into tangible user experience improvements.
Question 17
A school network deploys educational software to aid remote learning across several grade levels. The program provides interactive lessons with short checks for understanding, then uses student responses to select follow-up practice. It keeps a limited log of learning events, including attempts, time on task, and which hints were used, and it updates a skill profile over time. Teachers, tutors, and curriculum leaders use summaries to identify common misconceptions and adjust live instruction accordingly. Students see progress indicators designed to motivate steady effort rather than competition. During development, students and families gave feedback that excessive tracking felt intrusive, so the team restricted collection to what supports learning and removed older details when no longer needed. The program’s purpose is to make remote instruction more responsive while respecting user concerns.
Based on the passage, what purpose does the program serve in its context of use?
- It primarily benefits software engineers by generating debugging logs, even if students receive no personalized instruction.
- It makes remote learning more responsive by tailoring practice from learning data while keeping tracking limited for families.
- It manages real-time game outcomes and player messages, aiming to maximize competition and rapid match turnover.
- It serves as a general surveillance tool, collecting unrelated personal details to predict behavior outside schoolwork.
Explanation: This question tests understanding of a computer program's function and purpose in creative development contexts (AP CSP). Understanding program function involves recognizing what the program does, while purpose relates to its intended outcome and impact on users. In this passage, the program provides interactive lessons across grade levels, uses student responses to select follow-up practice, and respects privacy concerns by limiting data collection. Choice B is correct because it captures the program's purpose: making remote learning more responsive through tailored practice while keeping tracking limited to address family concerns about privacy. Choice D is incorrect because the passage explicitly states the team restricted collection to learning-related data and removed older details, contradicting surveillance or unrelated data collection. To help students: Identify both the functional aspects and the broader purpose or goals stated in the passage. Practice recognizing how programs balance functionality with user concerns like privacy.
Question 18
A hospital network upgrades its patient portal with a program called RecordGuard to protect data integrity. The program checks whether stored records match their expected format, flags suspicious changes, and keeps a history of edits so staff can trace what happened. To reduce privacy risks, it grants access based on job roles and alerts supervisors when unusual viewing patterns occur. Patients want confidentiality, clinicians need accurate histories, and auditors need proof that records were not altered improperly. According to the text, in what way does the program address security concerns?
- It posts edit histories to public pages, assuming open access deters tampering and reassures patients through transparency.
- It grants role-based access and traces edits, helping protect confidentiality while supporting accountability for record changes.
- It disables all record corrections, ensuring integrity by preventing clinicians from updating errors discovered after appointments.
- It focuses on faster video streaming for telehealth, implying performance upgrades alone resolve privacy and integrity concerns.
Explanation: This question tests understanding of a computer program's function and purpose in creative development contexts (AP CSP). Understanding program function involves recognizing what the program does, while purpose relates to its intended outcome and impact on users. In this passage, the RecordGuard program addresses security through role-based access control and comprehensive edit tracking, protecting both confidentiality and data integrity. Choice B is correct because it accurately describes the dual security approach of controlling who can access records based on job roles while maintaining accountability through edit history. Choice A is incorrect because posting edit histories publicly would violate patient confidentiality, contradicting the program's security purpose. To help students: Look for security measures that balance multiple concerns like privacy and accountability. Practice identifying appropriate security solutions for sensitive contexts like healthcare.
Question 19
A remote-learning program is built to provide interactive history lessons for students who cannot attend class in person. Each unit includes short readings, primary-source questions, and activities where students sort claims into “supported” or “unsupported” categories. The program tracks which reasoning skills are strong, which mistakes repeat, and how often students revise their responses after feedback. It uses that information to recommend the next activity, either reinforcing a skill or introducing a new challenge. Teachers and school leaders review dashboards that summarize class trends, helping them plan live discussions that address common gaps. In surveys, students said they preferred clear, calm prompts over harsh error messages, so the team revised the tone and reduced unnecessary interruptions. The program’s purpose is to deliver instruction that adapts to student needs while keeping learners engaged.
According to the text, which feature of the program contributes most to its efficiency?
- Its adaptive recommendations use tracked mistakes to focus practice, limiting time spent on already-mastered skills.
- Its public leaderboards push students to work faster, even when accuracy and understanding decline.
- Its primary tool is a game-style chat room, where students discuss topics without structured lesson activities.
- Its main feature is collecting unrelated personal details, which increases storage needs and slows lesson delivery.
Explanation: This question tests understanding of a computer program's function and purpose in creative development contexts (AP CSP). Understanding program function involves recognizing what the program does, while purpose relates to its intended outcome and impact on users. In this passage, the program tracks reasoning skills and repeated mistakes to recommend appropriate next activities, avoiding unnecessary repetition of mastered content. Choice A is correct because it identifies the key efficiency feature: adaptive recommendations that focus practice on areas needing improvement, saving time by not repeating mastered skills. Choice B is incorrect because the passage mentions students preferred clear, calm prompts and the team reduced interruptions, not public leaderboards that push speed over accuracy. To help students: Look for features that optimize the learning process and save time or resources. Practice identifying how adaptive systems improve efficiency through targeted interventions.
Question 20
A team designs an educational program to support remote language learning for high school students. Lessons include short dialogues, pronunciation practice, and quick comprehension checks that respond to student answers. The program stores a record of missed vocabulary, repeated grammar errors, and the time spent on each exercise. It then recommends targeted review sets and adjusts difficulty so students are challenged without feeling overwhelmed. Teachers can view class trends to decide which topics need reteaching, while students receive a weekly reflection that highlights progress and next steps. During trials, students said they disliked long, unskippable instructions, so the team rewrote prompts to be shorter and clearer. Parents wanted reassurance about privacy, so the program limits tracking to learning actions and avoids collecting unrelated personal information.
According to the text, what purpose does the program serve in its context of use?
- It personalizes remote language instruction by using learning data to guide practice and inform teacher support.
- It primarily markets new courses to parents by collecting extensive demographic profiles and browsing histories.
- It facilitates online shopping by recommending products based on time spent viewing lesson screens.
- It eliminates the need for student effort by automatically completing exercises and awarding perfect scores.
Explanation: This question tests understanding of a computer program's function and purpose in creative development contexts (AP CSP). Understanding program function involves recognizing what the program does, while purpose relates to its intended outcome and impact on users. In this passage, the program supports remote language learning through interactive lessons that track vocabulary, grammar errors, and exercise time to provide targeted review and teacher insights. Choice A is correct because it accurately describes the program's purpose: personalizing remote language instruction using learning data while informing teacher support through class trends. Choice B is incorrect because the passage explicitly states the program limits tracking to learning actions and avoids collecting unrelated personal information. To help students: Look for the stated purpose or goal of the program in the passage. Practice connecting program features to their intended outcomes for users.