APCSP�DO NOW REPOSITORY
Entered 2025-2026
(Need to look at 23-24, 24-25, add digital do nows)
DO NOW (WED 9/10/2025)�AP Computer Science Principles
Consider the app Discord.
DO NOW (THU 9/11/2025)�AP COMPUTER SCIENCE PRINCIPLES
To the best of your ability, draw the user interface of Gmail (either the mobile app or the browser version) without looking at it.
DO NOW (WED 09/17/2025)�COMPUTER SCIENCE PRINCIPLES
Think of times where you received feedback for some work for school:
Do Now (Mon 10.21.2024)�Computer Science Principles
Accessibility in software development refers to developing with consideration for the needs of users who might have disabilities or who could take advantage of some form of assistance.
Give at least two examples of how user interface features might be helpful in creating more accessible programs.
Gaming with Xbox’s Adaptive Controller
Suppose you had to create an app to help guests navigate the MPCDS campus. Write out a short list of UI elements you would include for the app (at least 3 items), and draw a mock-up of a screen or two that you would include.
DO NOW (FRI 1.30.2026)
AP COMPUTER SCIENCE PRINCIPLES
DO NOW �(THU 8/21/2025)�AP COMPUTER SCIENCE PRINCIPLES
Given the task of assembling a sandwich (any sandwich, of your choice), identify 10 smaller tasks that together would be a part of the larger, more complicated task of making a sandwich.
DO NOW (WED 09/17/2025)�GAME DESIGN
Rubber duck debugging is a programming strategy where programmers debug code by explaining how their code works to an inanimate object (such as a rubber duck).
Why might debugging code in this way be a useful strategy for programmers? Consider this general strategy for hunting for bugs as described by Code.org:
DO NOW (WED 10/16/2024)�AP COMPUTER SCIENCE PRINCIPLES
Suppose your friend calls you and says “I can’t get music to come out of my Bluetooth speakers!”.
Write a quick list of everything you would ask them or have them check/try in order to fix the problem.
Earlier in the school year, we defined abstraction as this:
“The reduction of complexity being presented at a given point in computation: allowing for the use of something without necessarily understanding it.”
By contrast, the book Computer Science Principles by Kevin Hare describes abstraction as it is used in programming this way:
“Breaking down problems into interacting pieces, each with their own purpose.”
Considering both definitions, how has abstraction appeared in our programs?
DO NOW (FRI 3/21/2025)�AP COMPUTER SCIENCE PRINCIPLES
Consider the following statement about functions with parameters:
“Extracting features to generalize functionality is known as procedural abstraction.”
Here, to generalize means to create one piece of code that can be used in multiple circumstances, and procedural abstraction can be thought of as applying this concept to a function.
How might this lead to less
complex, more readable code?
Given the following code, predict what will happen to the app screen:
DO NOW (FRI 09/18/2025)�COMPUTER SCIENCE PRINCIPLES
DO NOW (WED 10/17/2025)�COMPUTER SCIENCE PRINCIPLES
Predict what will happen (in detail) when the “Zoom!” button is clicked.
Do Now (Fri 10.25.2024)�Computer Science Principles
Given the following code, determine the value of the variables once the program finishes executing:
01 var spuntz;
02 var fleeb;
03 var morpho;
04
05 fleeb = 9;
06 spuntz = "big";
07 morpho = 2*fleeb;
08 fleeb = "big" + morpho;
09 spuntz = 55;
DO NOW (FRI 10/03/2025)�AP Computer Science Principles
DETERMINE THE VALUE output to the console for each of the following programs
DO NOW (FRI 10/03/2025)
AP Computer Science Principles
3) 4)
DO NOW (MON 10/06/2025)�Computer Science Principles
Given the following program,
DETERMINE THE FINAL RESULT FOR EACH VARIABLE
(shown in blocks and in text)
DO NOW (MON 10/06/2025)
Computer Science Principles
Determine the final value for each of the variables in console.log():
DO NOW (MON 10/06/2025)
Game Design
DO NOW (MON 10/06/2025)
Game Design
1) 2) 3)
DO NOW (THU 10.09.2025)� AP COMPUTER SCIENCE PRINCIPLES
Identify the errors in the following code, and describe how to fix them.
var people = 0;
onEvent(“enterRoomButton”, “click”, function() {
var people = people + 1;
console.log(“The number of people in the room is :” + people);
})
1
onEvent(“darkModeButton”, “click”, function(){
setProperty(“mainText”, “text”, “white”);
setProperty(“mainText”, “backgroundColor”, darkGray);
setProperty(“homeScreen”, “backgroundColor”, “black”);
})
2
DO NOW (THU 11/14)�AP COMPUTER SCIENCE PRINCIPLES
GIVEN THE FOLLOWING STATEMENTS,
DETERMINE THE FINAL VALUES OF A AND B
var a = 14 – 4 * ( 60 / 15 );
var b = 79 % 11 + 5;
22
DO NOW (TUE 10/21/2025)�COMPUTER SCIENCE PRINCIPLES
23
DETERMINE WHAT THE VALUE OF isOdd WILL BE |
var a = 17; var b = -9; var isOdd; if( (b+a)*b % 2 == 0 ){ isOdd = false; } else{ isOdd = true; } |
DO NOW (THU 10/23/2025)�COMPUTER SCIENCE PRINCIPLES
DETERMINE THE VALUE OF THE BOOLEANS FOR EACH:
1
2
var a = 8;
var b = 3;
var check = (a%b==2 && b>=0)
var x = (27%9==0);
var y = -10>-4;
var check = !(x && y);
DO NOW (FRI 10.24.2025)�AP Computer Science Principles
Determine the final state of the list:
var myList = [“Radio” , “Baseball” , 12, “Dragonfly”];
insertItem(myList, 2, “Taco”);
removeItem(myList, 3);
appendItem(myList, “Shark”);
DO NOW (TUE 12.02.25)
AP COMPUTER SCIENCE PRINCIPLES
Determine the final state of the list below
var theeList = [8 , 7 , 18, 3];
theeList[2] = theeList[1]-theeList[2];
theeList[1] = theeList[3]-5;
insertItem(theeList, 2, “something”)
DO NOW (THU 12.04.25)
AP COMPUTER SCIENCE PRINCIPLES
DO NOW (FRI 12.05.25)
AP COMPUTER SCIENCE PRINCIPLES
This app runs into an error when the “next” and “previous” buttons are clicked too many times. Identify why and how to solve the issue.
DO NOW (WED 12/10/2025)� AP COMPUTER SCIENCE PRINCIPLES
Suppose you are given the following list:
var rainbow = [“red”, “orange”, “yellow”, “green”, “blue”, “violet”];
As a programmer, how might you use the JavaScript function randomNumber(min, max) to get a random color from the list?
DO NOW (THU 12/11/2025)� AP COMPUTER SCIENCE PRINCIPLES
Similar to how if blocks use conditions to determine whether to execute parts of code, while loops are used to repeat chunks of code.
Given the following program snippet, predict the output:
var letters = [“A”, “B”, “C”, “D”, “E”, “F”, “G”, “H”, “I”, “J” ]
var i = 0;
while(i<7){
console.log(letters[i])
i = i+1;
}
DO NOW (FRI 12.12.2025)� AP COMPUTER SCIENCE PRINCIPLES
Determine the final output to the console:
var expenses = [15, 7, 9, 14, 28 ];
var total = 0;
for(int i=0; i<expenses.length; i++){
total += expenses[i]; // Same as total = total + expenses[i];
}
console.log(“The total is :” + total);
DO NOW (THU 2.13.2025)� COMPUTER SCIENCE II
Given the following code, determine the final value of filteredList
var originalList = [10, 29, 4, -28, 3, 15, 9, -6];
var filteredList = [ ];
for(var i = 0; i<originalList.length; i++){
if( (originalList[i]+1) % 2 == 0 ){
appendItem(filteredList, originalList[i]);
}
}
DO NOW (WED 1/07/2025)�AP COMPUTER SCIENCE PRINCIPLES
Determine the output for the following program:
DO NOW (FRI 1/09/2025)�AP COMPUTER SCIENCE PRINCIPLES
This program is intended to count the number of even numbers in myList and display the result. However, the result for running the program as written is incorrectly displaying “Count = 1”.
What needs to be changed about this program to make it work correctly?
DO NOW // FRI 2.13.2026�AP COMPUTER SCIENCE PRINCIPLES
When writing comments, it is best practice to describe any parameters and return values. Write a description for the function provided in this code segment, intended to determine the minimum value from a list of numbers:
The following pseudocode procedure (function) is intended to return the number of times val appears in the list myList. However, it currently doesn’t work as intended. What change can be made to fix this?
DO NOW (FRI 2.27.2026)�AP COMPUTER SCIENCE PRINCIPLES
Suppose that you decide to include the following function in your library. Write an example test case for the function using console.log(), and use concatenation to output your test as a String.
DO NOW (FRI 9/05/2025)�AP Computer Science Principles
Assuming that the statements in roman numerals are true, determine whether each of the statements that follow would be true:
3) Dogs are green OR Saturdays are fun
4) Books are big AND Computers are smart
DO NOW (WED 10/06/24)�GAME DESIGN
Given the variables x=-4, y=11, and z=6, determine the values for each of the Boolean expressions.
DO NOW (THU 1.29.2026)
AP COMPUTER SCIENCE PRINCIPLES
In a short paragraph, predict the behavior of the following app:
DO NOW // MON 2.09.2026�AP COMPUTER SCIENCE PRINCIPLES
Functions Refresher:
DO NOW // TUE 2.10.2026�AP COMPUTER SCIENCE PRINCIPLES
Watch the video and
answer the following:
DO NOW (TUE 2.10.2026)�AP COMPUTER SCIENCE PRINCIPLES
1) What will be the outcome of the following program executing?
var list1 = [1,1,35,6,76,4,98];
var list2 = [];
for(var i=0; i<list1.length; i++){
if(list1[i]%2==0 || list1[i]%2==1){
appendItem(list2,list1[i]);
}
}
console.log(“The resulting list is ” + list2);
2) What would the output be if “||” was changed to “&&”?
DO NOW (WED 4.02.25)�AP COMPUTER SCIENCE PRINCIPLES
Determine the output for the Following:
DO NOW (FRI 5.01.2026)�AP COMPUTER SCIENCE PRINCIPLES
PROCEDURE findMaxiumum(list)
{
max 🡨 list[1]
FOR EACH item IN list
{
IF(item > max)
max = item
ELSE
max = 0
}
RETURN (max)
}
PROCEDURE findMinimum(list)
{
min 🡨 0
FOR EACH item IN list
{
IF(item < min)
min = item
}
RETURN (min)
}
Determine the output for each of the following:
DO NOW (TUE 09/16/2024)�COMPUTER SCIENCE PRINCIPLES
On your laptop, navigate to Code.org and under new project, select “App Lab”. Then rename the project to “Do Now 09/16”, select “Design” on the left, and recreate the following app to the best of your ability. Save once finished.
Element Types:
DO NOW (WED 10/16/2025)� Computer Science principles�
Recreate the following App to the best of your ability!
DO NOW (THU 8/14/2025)�AP COMPUTER SCIENCE PRINCIPLES
How many different combinations of three circles and squares would you be able to make, given three positions?
Here are two, to get you started:
DO NOW (FRI 8/15/2025)�AP Computer Science Principles
DO NOW (TUE 8/20/2024)�COMPUTER SCIENCE PRINCIPLES
DO NOW (WED 8/21/2024)�AP COMPUTER SCIENCE PRINCIPLES
DO NOW (THU 8/22/2024)�COMPUTER SCIENCE PRINCIPLES
Last class, we worked in groups on creating a system that would translate numbers to text. In many programs, this character encoding has been done through ASCII (American Standard Code for Information Interchange).
For this do now, you will be handed a reference sheet with the official ASCII specification. Try translating the following messages to text:
87 104 121 32 110 111 116 63
0100 1000 0111 0101 0111 0011 0111 0100 0110 1100 0110 0101
DO NOW (THU 8/22/2024)�AP COMPUTER SCIENCE PRINCIPLES
1)
2)
DO NOW (FRI 8/23/2024)�AP COMPUTER SCIENCE PRINCIPLES
Analog data refers to continuous data as it appears in the natural world, sometimes infinitely detailed. Digital data is data as stored numerically and with finite limits.
Last class, we worked with digital black and white images, with the sampling sizes determining how finely detailed the images were. What are two other examples of information that may represented at different levels of detail in computing.
Hint: Think of measurements and recordings.
DO NOW (WED 8/20/2025)�AP Computer Science Principles
Each of the following images represents a sport! Take your best guess at identifying each of the following:
1) 2) 3) 4)
5) 6) 7) 8)
1) 2) 3) 4)
5) 6) 7) 8)
AP COMPUTER SCIENCE PRINCIPLES�DO NOW (FRI 9/05/2025)
CONVERT THE FOLLOWING BINARY NUMBERS TO DECIMAL
1) 1111 1000 2) 0001 1111 3) 0000 1011 4) 1000 1000
CONVERT THE FOLLOWING DECIMAL NUMBERS TO BINARY
5) 133 6) 45 7) 196 8) 90
CONVERT THE FOLLOWING BINARY NUMBERS TO DECIMAL
1) 1111 1000 2) 0001 1111 3) 0000 1011 4) 1000 1000
CONVERT THE FOLLOWING DECIMAL NUMBERS TO BINARY
5) 133 6) 45 7) 196 8) 90
DO NOW (WED 12.03.25)
AP COMPUTER SCIENCE PRINCIPLES
DO NOW (WED 11.05.2025)�AP COMPUTER SCIENCE PRINCIPLES
The GIF to the right was created by using U.S. Census Data projections for each of the years shown, and recording the sequence of graphs as a video:
Estimate
Age
DO NOW (THU 1.9.2025)�AP COMPUTER SCIENCE PRINCIPLES
Consider the given scatterplot and answer the following questions
NOTE:
Chart was originally posted online circa 2015
DO NOW (FRI 1.10.2025)�AP COMPUTER SCIENCE PRINCIPLES
Given the crosstab chart from earlier, answer the following questions:
DO NOW (TUE 11.11.2025)�AP COMPUTER SCIENCE PRINCIPLES
Watch the video on parallel processing and answer the following:
DO NOW (WED 8/27/2025)�AP Computer Science Principles
One interesting aspect of copyright protection is that it is limited by time. According to copyright.gov:
“As a general rule, for works created after January 1, 1978, copyright protection lasts for the life of the author plus an additional 70 years.”
Why do you think there is a legal time limit on copyright (in most cases)? What are some cultural advantages or disadvantages you could think of regarding a time limit like this?
DO NOW (FRI 8/29/25)�AP Computer Science principles
Watch the video and answer the following:
DO NOW (TUE 1/20/2026)�COMPUTER SCIENCE PRINCIPLES
Consider the following video and answer the following:
DO NOW (WED 3/11/2026) �AP COMPUTER SCIENCE PRINCIPLES
How do average people benefit from facial recognition technology? Is there anything that stands out as particularly fun or useful?
Why would governments or businesses be interested in the technology?
What privacy concerns arise from the use of facial recognition?
DO NOW�(FRI 8/22/2025)�Computer Science Principles
In a short paragraph (at least 4 sentences), describe what the internet is and how it is used as best you can.
DO NOW (TUE 10/07/2025)�AP Computer Science Principles
COMPUTER NETWORKS REFRESHER:
DO NOW (TUE 10/07/2025)
AP Computer Science Principles
DO NOW (THU 09/04/2025)�AP Computer Science Principles
DO NOW (THU 11/06/25)�AP COMPUTER SCIENCE PRINCIPLES
71
DO NOW (MON 12/01/2025)�AP COMPUTER SCIENCE PRINCIPLES
Consider the following video and answer the following:
DO NOW (TUE 9/02/2025)�AP Computer Science Principles
Source:
For today’s Do Now, we will listen to the intro to the episode 108 - Marq from the podcast Darknet Diaries and answer questions based on the story:
Do Now (Wed 10.23.2024)�Computer Science Principles
Listen to the following story about a social engineering scenario and answer the following questions:
A ROMANCE SCAM is a scam where a bad actor feigns romantic intentions towards a victim, and then fraudulently convinces them to send money, often over a long period of time.
Part of the scam is convincing a victim to disregard red flags to keep the scam going as long as possible.
GIVE AT LEAST 2 STRATEGIES YOU THINK SCAMMERS MIGHT USE TO KEEP VICTIMS FROM “CATCHING ON” TO THE SCAM?
DO NOW (WED 10/08/2025)
Computer Science Principles
DO NOW (WED 10/08/2025)
Computer Science Principles
DO NOW (MON 3.31.25)�AP COMPUTER SCIENCE PRINCIPLES
Watch the video, then answer the following:
DO NOW (THU 3/12/2026) �AP COMPUTER SCIENCE PRINCIPLES
Watch the following video on multi-factor authentication and answer the following questions
DO NOW (FRI 3.13.2026)� AP COMPUTER SCIENCE PRINCIPLES
Answer the following:
DO NOW (TUE 03/31/2026)�AP COMPUTER SCIENCE PRINCIPLES
Watch video, and then define each of the following terms:
Encryption Decryption
Public Key Encryption Symmetric Key Encryption
DO NOW (WED 4/16/2025)�AP COMPUTER SCIENCE PRINCIPLES
Describe the differences between the following:
Virus
Worm
Trojan
Spyware
Ransomware
DO NOW (THU 4/17/2026)�AP COMPUTER SCIENCE PRINCIPLES
DO NOW (TUE 09/10/2024)�COMPUTER SCIENCE PRINCIPLES
DO NOW (THU 1.29.2026)� AP COMPUTER SCIENCE PRINCIPLES
When creating headlines for news stories, news outlets must balance accuracy, brevity, and reader interest. Compare and contrast the following headlines on the same news story. What do you notice about each?
DO NOW (FRI 1.30.2026)� AP COMPUTER SCIENCE PRINCIPLES
Each set of photos has one photo that is AI generated and one that is not!
Make your best guess which one is AI generated!
1
2
3
Once you are finished,
please share or email me your
Museum of Algorithmic Distortion presentation!
DO NOW �(TUE 11.05.2024)�AP COMPUTER SCIENCE PRINCIPLES
DO NOW (WED 9/03/2025)�AP Computer Science Principles
Watch the video for last year’s First Tech Challenge robotics competition, and then identify five smaller problems that could be part of the larger challenge of developing a robot for this game? Can be in terms of programming, planning, or mechanical challenge.
DO NOW (MON 4/20/2026)�AP COMPUTER SCIENCE PRINCIPLES
DO NOW (MON 4.27.2026)�AP COMPUTER SCIENCE PRINCIPLES
DO NOW (MON 5.04.2026)�AP COMPUTER SCIENCE PRINCIPLES
DO NOW (MON 1/05/2025)�AP COMPUTER SCIENCE PRINCIPLES
DO NOW (MON 10.27.2025)�AP COMPUTER SCIENCE PRINCIPLES
1) 2)
DO NOW (TUE 10.28.2025)�AP COMPUTER SCIENCE PRINCIPLES
1) 2)
DO NOW (TUE 10.28.2025)�AP COMPUTER SCIENCE PRINCIPLES
1) 2)
DO NOW (WED 10/29/2025)�AP COMPUTER SCIENCE PRINCIPLES
DO NOW (TUE 10.28.2025)�AP COMPUTER SCIENCE PRINCIPLES
DO NOW (THU 10/30/2025)�AP COMPUTER SCIENCE PRINCIPLES
DO NOW (THU 1/08/2025)�AP COMPUTER SCIENCE PRINCIPLES
DO NOW (THU 1.22.2026)�AP COMPUTER SCIENCE PRINCIPLES
When writing a program, what is true about program documentation?
(A) I only (B) I and II
(C) II only (D) I, II, and III
1
2
AP CSP 2.27 ANSWERS
1
2
C – Consider using a tracking method like a trace table to follow the logic of the assignment and arithmetic operations.
B – Documenting during the development of the program can help with the planning aspects of programming, and documentation is useful after the program is finished for organization, collaboration, and program-upkeep. Plus, it doesn’t affect the performance of the program!
DO NOW (MON 03/23/2026)�AP COMPUTER SCIENCE PRINCIPLES
What will the following algorithm display after running each of the following programs:
1
2
DO NOW (TUE 03.24.2026)�AP COMPUTER SCIENCE PRINCIPLES
What will each of the following algorithms display?
1) 2) 3) 4)
DO NOW (WED 03.25.2026)�AP COMPUTER SCIENCE PRINCIPLES
Determine the output for each of the following:
1) 2)
DO NOW (THU 3/26/2026)� AP COMPUTER SCIENCE PRINCIPLES
Answer each of the following
1) 2)
DO NOW (TUE 4.14.2026)�AP COMPUTER SCIENCE PRINCIPLES
DO NOW (THU 4/23/2026)�AP COMPUTER SCIENCE PRINCIPLES
Look at each of the following algorithms for moving a robot and determine which ones accomplish the same task:
DO NOW (TUE 05/05/2026)�AP COMPUTER SCIENCE PRINCIPLES
A
B
C
D
DO NOW (WED 05/06/2026)�AP COMPUTER SCIENCE PRINCIPLES
A
B
C
D
Which of the following code segments produce the result below:
DO NOW (TUE 3/10/2026) �AP COMPUTER SCIENCE PRINCIPLES
Each of you is given College Board’s Official AP Create Performance Task Student Handout.
Take a moment to look through and identify each of the following:
DO NOW (FRI 3.13.2026)�AP COMPUTER SCIENCE PRINCIPLES
The personalized project reference is a component of the AP create task that allows test takers to record snippets of code that shows off the functionality of your program and can be used to help answer written response questions about your program.
Since comments are NOT allowed in your project reference, what are two ways that you can write your program in a way that makes it easier to read WITHOUT comments?
DO NOW (FRI 4.24.2026)�AP COMPUTER SCIENCE PRINCIPLES
The deadline for submitting the AP Create Performance task is Wednesday April 30, 11:59PM (6 Days from today)
Knowing this, answer the following:
2) Knowing that you will have to submit your program code, video, and your personalized project reference, what are three next steps in completing your create performance task.
DO NOW (FRI 8/29/25)�AP Computer Science principles
Try to draw the given figure BUT with the following rules:
________________________
DO NOW (FRI 9/05/2025)�Game Design
Under the time limit, identify as many squares in the figure as you can!
No need to write or draw the diagram for this one, simply give it your best attempt and write your guess on your sheet.
DO NOW (FRI 9/12/2025)�AP COMPUTER SCIENCE PRINCIPLES
SOLUTION
DO NOW (FRI 09.19.2025)�Computer Science Principles
For this Do Now assignment, we will be playing a round of the game Snake Oil!
RULES:
Each player will be dealt eight cards, and has to select two to create a product that you will have to pitch to me, the teacher (as a role based on a random card).
On your paper, write the name of the product that you created, along with a one to three sentence long pitch to me, for why I should buy your product.
DO NOW (MON 11.03.2025)�AP COMPUTER SCIENCE PRINCIPLES
Without using a calculator, calculate the sum of whole numbers 1 to 100.
Feel free to use any strategy you like, and you are welcome to share strategies with classmates
DO NOW (THU 11/06/2025)�GAME DESIGN
R F T O W A N Y
Before the time is up,
create as many words as possible given the following letters!
DO NOW (FRI 1.23.2026)
AP COMPUTER SCIENCE PRINCIPLES
For today’s do now, I want you to use the program MS Paint to draw a house in an exotic location of your choice.
As part of your drawing, I want you to use at least 4 different shapes, and to submit your Do Now via email
(to john_cole@mpcds.com)
DO NOW (THU 2.27.2026)�GAME DESIGN
DO NOW (TUE 4.01.25)�AP COMPUTER SCIENCE PRINCIPLES
Watch the video, then answer the following:
Celery Man is a skit that appeared on the show Tim and Eric Awesome Show, Great Job! In 2010.
In what ways did Paul’s use of his computer in this sketch mirror the way generative AI works today?
DO NOW (wed 10/15/2025)� Computer Science Principles�
ANSWER THE FOLLOWING QUESTIONS
DO NOW (FRI 1.30.2026)
AP COMPUTER SCIENCE PRINCIPLES
Answer the following questions about this class!
DO NOW (THU 4.03.25)�AP COMPUTER SCIENCE PRINCIPLES
DIGITAL DO NOW
In your email
DO NOW (THU 4/02/2026)� AP COMPUTER SCIENCE PRINCIPLES
DIGITAL DO NOW
Check Email for Do Now
NO DO NOW
Take 5 minutes to review for the test