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 computational systems or programming languages. Abstraction is closely related to mathematics and art, and is used in computer science and software development.
UC Berkeley
Fall 2022
A course that emphasizes software abstraction, equipping students with the skills to manage program complexity. Students will primarily use Python, with additional exposure to Scheme and SQL.
No concepts data
+ 32 more concepts