1 / 17

New Mexico Computer Science For All

New Mexico Computer Science For All. Abstraction in Life and Computer Science Maureen Psaila-Dombrowski. What is Abstraction?. Abstraction Ignoring some details or parts so that you can focus on what is important to you at that time.

dolf
Télécharger la présentation

New Mexico Computer Science For All

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. New Mexico Computer Science For All Abstraction in Life and Computer Science Maureen Psaila-Dombrowski

  2. What is Abstraction? • Abstraction • Ignoring some details or parts so that you can focus on what is important to you at that time. • As your interests change the amount of abstraction you need can change too. • Levels of Abstraction • These are the levels or layers in your abstraction. • The layer in your abstraction includes things that can be grouped together in the same way.

  3. Some Types of Abstraction • Physical Abstraction • Levels - physical parts of an object. • Modeling Abstraction • Levels - what you want to include in a model. • Control Abstraction • Levels - how something is controlled • Data Abstraction • Levels - some characteristic of the data and how you want to use it.

  4. What? • No Way! I never do that….. Yes you do… you are doing it right now! • Everyone uses abstraction – otherwise …. • Your brain automatically filters or abstracts • Sights • Sounds • Your mind automatically changes levels of abstraction • Driving, walking • Looking for a friend in a crowd

  5. Applying Abstraction in Everyday Life • Abstraction • Simplification to what’s important. • Focus on the important part • Ignore the other parts until later, if at all • Powerful! • Don’t waste time and energy • Make’s things manageable, doable • Then use decomposition to figure out the steps

  6. Applying Abstraction in Everyday Life: Go to a Amusement Park

  7. Abstraction: Go to a Amusement Park

  8. Applying Abstraction: CAR

  9. Applying Abstraction: CAR Driver Mechanic Car Parts Designer Automotive Engineer Mechanical Engineer Physicist Materials Engineer

  10. Applying Abstraction: Modeling Driving a Car

  11. CAR Brake Accelerator Applying Abstraction: Modeling Driving a Car

  12. CAR Accelerator Brake Applying Abstraction: Modeling Driving a Car Wipers Mirrors Indicator Gas Guage

  13. One Last Abstraction: After learning about what is inside a computer, You realize that a computer can be abstracted as follows

  14. One Last Abstraction: Average Person Computer Programmer System Designer Hardware Engineer

  15. One Last Abstraction: YOU Before this Class Average Person Computer Programmer Operating System Designer

  16. One Last Abstraction: YOU Before this Class Average Person YOU After this Class Computer Programmer Operating System Designer

  17. Summary • Abstraction - simplification, focus only on the important parts • Levels of Abstraction - each level includes things that can be grouped together. • You already use abstraction all the time • You can apply abstraction to different things and for different reasons • Objects • Models

More Related