
2.8. What is Abstraction¶
This lesson introduces the concept of abstraction, which is one of the seven big ideas. This will be one of many lessons in the course that focuses on abstraction. In this first look, the focus is on the everyday concept and promotes the idea hat the process of abstraction is a fundamental element of human thought and language. Through a number of examples of abstraction in everyday life as well as in computing, students explore and reflect on what abstraction is and how it is exemplified in their own worlds. This lesson also makes an initial connection to how abstraction is used in programming. The examples of an App Inventor variable and an App Inventor procedure are shown as examples of data abstraction and procedural abstraction respectively, thereby reinforcing the enduring understanding that abstractions are a fundamental element of building computer programs and other computational artifacts.
CSP Framework | |||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||||||||||||||||||||||||||||||||
Enduring Understanding DAT-1: The way a computer represents data internally is different from the way the data is interpreted and displayed for the user. Programs are used to translate data into a representation more easily understood by people. | |||||||||||||||||||||||||||||||||||||||||
Learning Objective DAT-1.A: Explain how data can be represented using bits. | |||||||||||||||||||||||||||||||||||||||||
Professional Development
The Student Lesson: Complete the activities for Mobile CSP Unit 2 Lesson 2.8: What is abstraction?.
Materials
- Projection system
- Piece of blank paper for each student
- Writing instrument for each student
- Slides
2.8.1. Learning Activities¶
Estimated Length: 45 minutes
Hook/Motivation (10 minutes)
- Activity: Ask each student to take a piece of paper and without talking communicate to the class what 'chair' means. Students may use words, phrases, pictures, etc but they cannot talk. When the students are finished have the students hold up their papers to show the entire class. Next, ask the students to do the same thing for 'rectangle'. What do the students notice about what they have put on their papers? Other ideas for a hook are playing 20 questions where you go from a more abstract description of something to more and more specific, or asking students what they ate for breakfast where breakfast is an abstract term that can stand for many different specific food items.
- Explanation: Explain: All of the students' answers are correct. This is because 'chair' and 'rectangle' are both abstractions
- Abstraction can be looked at in two ways, as a practice or a habit of mind, sometimes called abstracting or as a particular thing, such as an idea or a word where we say, for example, that the word 'chair' is an abstraction. The words 'chair' and 'rectangle' represent an idea of something.
- We refer to anything that we can sit in as a 'chair'. But, there are different kinds of chairs (e.g. desk chairs, office chairs, wooden chairs, rolling chairs, etc.) When we say 'chair' we can mean any one of these.
- Any shape that has 4 sides and 4 right angles, with opposite sides of equal length, is a 'rectangle'. But, there are different kinds of rectangles (e.g. 4x6 rectangles, 2x6 rectangles, 3x9 rectangles, etc) When we say 'rectangle' we can mean any one of these.
Experiences and Explorations (25 minutes)
- Lecture: Topic: Abstraction (Slides)
Use this presentation to give a brief explanation of abstraction with some examples. Explain to students that an abstraction is a general representation or concept or idea that stands for some collection of individual instances. Abstractions can be found in language, design, maps, and computer science.
Explanation: The students will learn variables, procedures, and data abstraction while in the course. In the next lesson, the students will begin learning data abstraction which includes bits and binary numbers.
- Activity: After the lecture/class discussion, have students complete one of the following activities:
- In pairs, have students play a guessing game, where 1 student draws something in 10 seconds, and the other student tries to guess what it is. After each drawing, discuss what were the essential features that were drawn that helped to guess what it was, and which features of the actual object were left out. The essential features make up the abstraction or abstract drawing for that object.
- Split students into two even teams for three rounds of Fishbowl. Fishbowl (sometimes called Salad Bowl) is a game named by the bowl you put the slips of paper in. Have teams take turns guessing the words on the paper. After each round, the points are added up and the papers are added back into the fish bowl. Each round lasts until either the papers are out, or each member of the team has gone for one minute. Each round adds and extra layer of abstraction for the students to get through. Use these slides to guide you. Tips: To shorten the game have students only submit 1-2 pieces of paper or skip round 3. To extend the game add a round 4 (sound effect) and a round 5 (shadows on a wall with a flashlight). (Acknowledgement: Thank you to Mobile CSP Teacher Sarah Walsh for contributing this activity.)
- Work in pairs to draw abstract objects for each other to guess and to look at the Google scientific calculator to identify the functions associated with abstract buttons such as + and -.
Rethink, Reflect and/or Revise (10 minutes):
- Ask the students to complete the interactive exercises on the Mobile CSP lesson.
- Briefly review the major ideas of the lesson with students. Provide an “exit slip” that asks students to write down one major idea they learned today along with one question they still have. Collect the slips and use them to review any misconceptions or answer any questions before the next lesson.
- Exit slip example:
- Provide one interesting/compelling idea that you learned today.
- What is one idea or concept that is unclear?
2.8.2. Teacher PD Reflection¶
Discuss the following questions with other teachers in your professional development program.
- How do the lesson activities reinforce the concept of abstraction?
- In this course we will see many examples of abstraction throughout our study of computer science. Is there anything else you would need to have or know to teach this lesson effectively? What specific elements of this lesson (examples, activities, etc.) would you change? How would you modify or add to the interactive exercises (formative assessments)?
-
I am confident I can teach this lesson to my students.
- 1. Strongly Agree
- 2. Agree
- 3. Neutral
- 4. Disagree
- 5. Strongly Disagree