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.
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 conceptsUC 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