F: Computer Science Flashcards

1
Q

What is the process of abstraction?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is information?

A

Information is data that is organized to be more useful.

Information is distinct from raw data as it adds context and meaning.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Define abstraction.

A

An abstraction is a simplified version of something complex.

Abstraction helps in managing complexity in various fields.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

How can abstractions make daily life easier? Give examples.

A

Abstractions can make daily life easier through:
* simple controls on appliances
* light switches
* steering wheels
* apps

These examples illustrate how abstractions simplify user interactions.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are computational artifacts?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are the structures used in coding?

A

Structures used in coding include:
* sequences
* conditionals (if-then-else statements)
* loops

These structures form the foundation of programming logic.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are sequence structures?

A

Sequence structures are ordered sets of instructions within code.

They dictate the order in which operations are performed.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What are conditional structures?

A

Conditional structures are statements that tell computers to complete different actions based on different situations.

They enable decision-making in code execution.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Why is abstraction used in design and coding?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What are the types of impacts that computers, coding, and technology can have?

A

• personal
• social
• environmental
• economic

These impacts can affect individuals and society in various ways.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Can the impacts of computers, coding, and technology be intentional?

A

Yes

Impacts can be deliberately designed or implemented.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Can the impacts of computers, coding, and technology be unintentional?

A

Yes

Unintentional impacts may arise from unforeseen consequences.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What types of impacts can computers, coding, and technology have?

A

• positive
• negative

The effects can vary widely based on usage and context.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly