Explain that computational thinkers use abstraction to reduce complexity and save visual and computational energy. It turns a complex, multi-layered situation into a set of distinct, easily manageable facts. This makes solving problems much more straightforward.
Introduce the school backpack example. Ask: “If you have ten textbooks at home, do you pack them all? Of course not. You check your class schedule and only bring what is essential for that day’s classes.” This is an automatic filter that students already apply.
Introduce the suitcase analogy. Explain that packing for a weekend trip is identical to abstraction. You do not empty your whole closet into the bag; you select only the clothes you will wear, leaving the extra details behind.
Discuss what belongs in the essential category (change of clothes, toothbrush, ID) and what belongs in the non-essential category (a heavy winter coat on a summer beach trip, your entire collection of board games, or ten extra pairs of shoes). Ask students to consider how bringing these unnecessary details would make the suitcase heavy and unusable.
Mr. Norman Trujillo • ntrujillo@csa.edu.ni Page 2 of 6
Teacher guide
Document for the lesson: Abstraction in computational thinking
Explain the guided demonstration scenario: “Organizing a trip to the park with friends.” Tell the class that they are going to co-create a simple plan. Ask them to think about what is strictly required to ensure that all friends arrive at the same destination at the same moment.
Explain that the location (the specific park), the time (the hour of meeting), and the guest list (who is coming) are essential facts. If any of these facts are missing or incorrect, the meeting will fail. These are the core variables of the problem.
Highlight what can be ignored. Point out details such as the color of a friend’s shirt, the number of clouds in the sky, or the specific brand of shoes they wear. These have absolutely no influence on the planning outcome. If a friend wears blue or red, the meeting still succeeds.
Summarize how filtering simplifies the invitation. Read the simple message: “Meet at Central Park at 4:00 PM with the class.” Emphasize that removing the noise makes the final directive completely clear and actionable.
Walk students through the pizza order challenge. Explain that they are ordering food. The restaurant must know the toppings, size, and address. These are essential variables. Ask the students to verify that without these three, the meal cannot be made or delivered.
Mr. Norman Trujillo • ntrujillo@csa.edu.ni Page 3 of 6
Teacher guide
Document for the lesson: Abstraction in computational thinking
Explain the non-essential pizza details: the name of the chef baking the bread, the exterior design of the cardboard box, or the color of the delivery scooter. Discuss how worrying about these points slows down the ordering process without adding value.
Guide the class to the bus ticket kiosk scenario. The essential inputs are the destination station, the time of departure, and the payment data. Explain that a computer programmer had to build a simple digital interface that only asks for these three points.
Identify what the kiosk ignores: the driver’s name, the pattern printed on the bus seat fabric, or the outside temperature. Point out that if the programmer included these fields, users would take too long to buy a ticket, causing a line at the station.
Direct the students to begin the individual practice activity. Tell them they have three choices (backpack, snack, or board game) and must divide their notebook page into two columns to separate the essential facts from the non-essential details.
Present Choice A. For students selecting this option, they must identify three essential learning tools (e.g., notebook, pencil, computer) and three irrelevant details in their room (e.g., the color of their closet, a stuffed animal on their bed).
Mr. Norman Trujillo • ntrujillo@csa.edu.ni Page 4 of 6
Teacher guide
Document for the lesson: Abstraction in computational thinking
Present Choice B. For students selecting the healthy snack option, tell them to list three essential dietary factors (e.g., sugar content, nut allergies, vitamin content) and three non-essential aspects (e.g., the colorful branding, the box shapes).
Present Choice C. For students selecting the board game option, explain that they should identify three core mechanics (e.g., rolling dice, taking turns, reaching the finish line) and three decorative features (e.g., green vs. blue pawns, box illustrations).
Instruct the students to pair up with their elbow partner. They should compare lists and discuss any discrepancies. Guide them to ask questions like: “Why did you consider this detail non-essential?” or “How does leaving this out help simplify the plan?”
Facilitate a short class discussion. Ask two or three students to share their examples. Encourage them to explain why they filtered out a specific detail and how it helped them form a clearer idea of the scenario.
Connect the topic back to Computer Science. Explain that programmers use abstraction to make applications work efficiently. Share the digital maps example: a navigation map shows highways and names, but hides individual trees and parked cars to prevent clutter.
Mr. Norman Trujillo • ntrujillo@csa.edu.ni Page 5 of 6
Teacher guide
Document for the lesson: Abstraction in computational thinking
Explain the character code example: in a video game, characters are defined in code by a few essential numerical variables like coordinates, speed, and health. The program does not need to know the character’s favorite band or color to run the game physics.
Instruct students to write analytical answers for the three homework questions. Explain that they will reflect on everyday situations where they applied abstraction, why filtering details yields clarity, and the deep mental connection between recognizing recurring patterns and abstracting essential properties.
Lead a quick exit reflection using the metacognitive questions. Have students jot down in their notebooks which part of the class was the absolute clearest, which aspect sparked questions, and how they can use abstraction in other subjects or at home.
Conclude the lesson by reminding students that abstraction is a lifetime thinking tool. Thank the students for their focus. Remind them to reach out to ntrujillo@csa.edu.ni if they have any remaining doubts.
Mr. Norman Trujillo • ntrujillo@csa.edu.ni Page 6 of 6