Please enable JavaScript to use CodeHS

Georgia Introduction to Software Technology (2022)

Lesson 2.8 Abstraction

Description

In this lesson, students will learn about abstraction. Abstraction is the act of managing complexity by dissociating information and details in order to focus on relevant concepts.


Objective

Students will be able to:

  • Understand abstraction as the different levels of detail and complexity
  • Understand the importance of abstracting away complexity to solve problems more efficiently

Enduring Understandings

This lesson builds toward the following Enduring Understandings (EUs) and Learning Objectives (LOs). Students should understand that…

  • EU 2.2 Multiple levels of abstraction are used to write programs or create other computational artifacts. (LO 2.2.3)
  • EU 4.1 Algorithms are precise sequences of instructions for processes that can be executed by a computer and are implemented using programming languages. (LOs 4.1.1, 4.1.2)
  • EU 4.2 Algorithms can solve many, but not all, computational problems. (LO 4.2.4)
  • EU 5.1 Programs can be developed for creative expression, to satisfy personal curiosity, to create new knowledge, or to solve problems (to help people, organizations, or society). (LOs 5.1.1, 5.1.2)
  • EU 5.2 People write programs to execute algorithms. (LO 5.2.1)
  • EU 5.3 Programming is facilitated by appropriate abstractions. (LO 5.3.1)
  • EU 5.4 Programs are developed, maintained, and used by people for different purposes. (LO 5.4.1)