WEBVTT

00:00.000 --> 00:15.000
In this video, you will understand data abstraction as hiding details and showing essentials.

00:15.000 --> 00:19.000
Describe why abstraction is important in computing.

00:19.000 --> 00:27.000
Give real-world examples of abstraction in software and hardware.

00:27.000 --> 00:30.000
What is abstraction?

00:30.000 --> 00:36.000
Abstraction means hiding unnecessary details and showing only the important parts.

00:36.000 --> 00:42.000
For example, a map app shows roads and landmarks, but not every tree or building.

00:42.000 --> 00:47.000
It gives you just the information you need.

00:47.000 --> 00:51.000
Why is abstraction important?

00:51.000 --> 00:56.000
In computing, abstraction makes complex systems easier to use.

00:56.000 --> 01:02.000
It helps us simplify, organize, and reuse parts of a system.

01:02.000 --> 01:08.000
For example, an ATM lets you take out money without seeing the banking process inside.

01:08.000 --> 01:16.000
A video game lets you play without knowing how the graphics or physics work.

01:16.000 --> 01:21.000
Abstraction in software and hardware.

01:21.000 --> 01:31.000
In software, abstract data types like lists or cues, let us store and use data without worrying about how it works inside.

01:31.000 --> 01:39.000
Object-oriented programming represents real things like a car or student as objects in code.

01:39.000 --> 01:47.000
APIs allow apps to use ready-made features like Google Maps instead of building everything from scratch.

01:48.000 --> 01:52.000
In hardware, computers use layers of abstraction.

01:52.000 --> 02:04.000
The hardware, operating system, and applications each hide their inner details so users can focus only on what they need.

02:04.000 --> 02:08.000
Real-world examples.

02:08.000 --> 02:11.000
Abstraction is everywhere.

02:11.000 --> 02:16.000
File systems show folders and files instead of ones and zeros.

02:16.000 --> 02:21.000
Virtual machines let one computer act like many.

02:21.000 --> 02:28.000
Programming languages let us write commands in English-like words instead of machine code.

02:28.000 --> 02:39.000
Abstraction makes technology simple, reusable, and easy to use while hiding the complex details behind the scenes.

