Skip to content
Abstract Data Structures and Algorithms · Semester 1

Introduction to Abstraction in Programming

Students will understand abstraction as simplifying complex ideas by focusing on essential details and hiding unnecessary ones.

Key Questions

  1. What does it mean to 'abstract' something?
  2. How does a remote control use abstraction to simplify operating a TV?
  3. How can we use abstraction to make our programs easier to understand?

MOE Syllabus Outcomes

MOE: Computational Thinking - Middle School
Level: JC 2
Subject: Computing
Unit: Abstract Data Structures and Algorithms
Period: Semester 1

Ready to teach this topic?

Generate a complete, classroom-ready active learning mission in seconds.

Browse curriculum by country

AmericasUSCAMXCLCOBR
Asia & PacificINSGAU