Erb, R. (2024). Computational Thinking [Image]. with Adobe Firefly
Computational thinking (CT) is a powerful problem-solving methodology that transcends traditional computer science boundaries. By focusing on abstraction, decomposition, and algorithm development, CT offers a unique lens through which students can analyze and devise solutions to various problems. It's a human-centric approach that aligns with how computers implement solutions, making it a fundamental skill for students across all disciplines.
Many students associate computer science solely with programming, often overlooking the intricate workings of computers and the internet. Integrating unplugged activities can help students perceive computers not just as tools for games or assignments but as gateways to innovative problem-solving. The following are examples of CT activities I use in the classroom to emphasize collaboration and teamwork, essential components of CT.
Classroom Applications of Computational Thinking:
Concept Mapping and Brainstorming:
Encourage students to map out ideas and brainstorm solutions, fostering a structured way of thinking akin to CT.
Cross-Disciplinary Problem Solving:
Use CT to show students how various fields, like healthcare and agriculture, utilize computer science to innovate—such as using drones for soil analysis.
Understanding Algorithms through Real-Life Examples:
Have students write a simple recipe, then demonstrate the importance of precise instructions with a humorous video (e.g., a dad making a PB&J sandwich based on children's instructions). This highlights the necessity of exactness in coding.
Embracing Heuristic Thinking:
Teach students that trial and error is a vital part of learning, similar to heuristic problem-solving.
5. Peer Evaluation and Collaboration:
Encourage students to assess their work and others', fostering a culture of continuous improvement and teamwork.
6. Storyboarding and Networking:
Use storyboards to visualize projects and have students create networks to understand connectivity and relationships.
7. Career Pathway Development:
Guide students in mapping out potential career paths, integrating CT to explore various possibilities and future opportunities.
By integrating CT into the classroom, educators can inspire students to think beyond conventional tech roles and envision themselves as the innovators of tomorrow. This approach not only enhances problem-solving skills but also broadens students' perspectives on the endless possibilities that lie ahead.
Steps for a high student engagement unplugged activity:
Activity 1: Brainstorming Ideas (Decomposition)
Days 1 Instructional Procedures:
Pass out a sticky note to each student. Have them anonymously write down a problem they see in their school or community or in a product they need or currently use.
Randomly stick the completed notes on computers around the room. (computers are off - Im in a lab)
Organize the class into groups (based on rows) of four and have them sit as a group in front of the computer that has a sticky notes.
Provide the following brainstorm prompt, “Define and refine the problem. Go deeper. What is the real cause of the problem?”
Instruct the students to iterate (adding on to) the original idea on the sticky note.
Students move to the next sticky note, discussing and writing additional thoughts and ideas.
Continue rotating and adding refinements to each problem until students are back at their computer. Only rotate through the four group members’ on the row or table.
Erb, R. (2024). Patterns in Data [Image]. made with Adobe Firefly
Pattern recognition is one of the four cornerstones of Computer Science and Computational Thinking. Patterns are pieces or sequences of data that have one or multiple similarities. Pattern recognition involves identifying and making sense of patterns within data sets, which is essential before drawing meaningful conclusions. Many students struggle with this initial step, which is crucial for data interpretation.
Humans naturally seek patterns, with our eyes often drawn to familiar configurations. We can harness this innate tendency to guide students in recognizing common data patterns from a scientific or application perspective, rather than the mathematical approach of plotting or fitting functions. This perspective assists in our understanding of the underlying trends in any topic. Patterns help us make sense of the world around us.
Incorporating big data and machine learning, computer scientists use pattern recognition to analyze vast data sets and make predictions. By teaching students to identify patterns in data, we prepare them to make informed interpretations and leverage data effectively in real-world applications. This skill is universally applicable across various domains, enhancing students' ability to engage with complex information thoughtfully and strategically.
Data Analysis Lesson: Patterns in Data slides
Lesson Objective: I can analyze data to find patterns to find correlations between education and income.
CSTA standard 3B-DA-05 Use data analysis tools and techniques to identify patterns in data representing complex systems.
Here are some additional classroom activities that can help students practice and learn how to interpret data using patterns:
Real-World Data Investigation:
Engage students in collecting real-world data (e.g., daily temperatures or track their steps with a microbit) and have them analyze patterns over time. (see image above)
Pattern Identification in Graphs:
Provide students with various graphs and ask them to identify recurring patterns, such as trends, peaks, or cycles in the data.
Data Visualization Projects:
Assign students to create visual representations (charts, graphs) of data sets and interpret the patterns they reveal.
Simulation and Modeling:
Use computer simulations to model real-world scenarios, where students must adjust variables and observe pattern changes in the data outputs. Students create there own here.
5. Data Sorting and Classification:
Have students sort a set of data cards into categories based on observed patterns. This can be done with programming concepts, syntax, or any other relevant topic.
6. Cross-Disciplinary Projects:
Collaborate with other subjects (e.g., science or social studies) to explore patterns in data related to historical events, population growth, or ecological changes.
7. Pattern-Based Prediction:
Challenge students to make predictions based on identified patterns in historical data, then compare their predictions with actual outcomes.
Using activities encourage students to engage actively with data, enhancing their ability to recognize and interpret patterns effectively.