F: Computer Science Flashcards
What is the process of abstraction?
The process of abstraction includes:
* determining what details to keep
* what to ignore
* removing unnecessary details
* identifying important information
* generalizing patterns
Abstraction simplifies complex information for better understanding.
What is information?
Information is data that is organized to be more useful.
Information is distinct from raw data as it adds context and meaning.
Define abstraction.
An abstraction is a simplified version of something complex.
Abstraction helps in managing complexity in various fields.
How can abstractions make daily life easier? Give examples.
Abstractions can make daily life easier through:
* simple controls on appliances
* light switches
* steering wheels
* apps
These examples illustrate how abstractions simplify user interactions.
What are computational artifacts?
Computational artifacts can be designed to address societal needs and wants, such as:
* weather modelling
* communications
* automotive controls
* medical research
* apps
These artifacts leverage technology to solve real-world problems.
What are the structures used in coding?
Structures used in coding include:
* sequences
* conditionals (if-then-else statements)
* loops
These structures form the foundation of programming logic.
What are sequence structures?
Sequence structures are ordered sets of instructions within code.
They dictate the order in which operations are performed.
What are conditional structures?
Conditional structures are statements that tell computers to complete different actions based on different situations.
They enable decision-making in code execution.
Why is abstraction used in design and coding?
Abstraction is used in design and coding of computational artifacts to make problems easier to think about.
This technique helps to focus on relevant details while ignoring complexities.
What are the types of impacts that computers, coding, and technology can have?
• personal
• social
• environmental
• economic
These impacts can affect individuals and society in various ways.
Can the impacts of computers, coding, and technology be intentional?
Yes
Impacts can be deliberately designed or implemented.
Can the impacts of computers, coding, and technology be unintentional?
Yes
Unintentional impacts may arise from unforeseen consequences.
What types of impacts can computers, coding, and technology have?
• positive
• negative
The effects can vary widely based on usage and context.