Abstraction (computer science)

Abstraction (computer science)

Abstraction is a process of simplifying complex reality by reducing irrelevant information and focusing on essential characteristics. It is used to create models that can be used to represent real-world objects or systems, as well as rules of computation and programming languages. Abstraction is closely related to mathematics and art, and is used to create models of reality.

2 courses cover this concept

CS 10: The Beauty and Joy of Computing

UC Berkeley

Summer 2022

A gentle, thorough introduction to computer science, starting with block-based language Snap! and transitioning to Python. The course covers fundamental programming concepts and encourages application in various fields. Level: Beginner friendly.

No concepts data

+ 21 more concepts

CS 88: Computational Structures in Data Science

UC Berkeley

Fall 2022

This course provides an introduction to computer science with an emphasis on functional programming, data abstraction, object-oriented programming, and program complexity. The course teaches foundational programming concepts primarily in Python.

No concepts data

+ 24 more concepts