Week 10 Flashcards

(15 cards)

1
Q

What can computing learn from building architecture?

A

That design principles recur over time and are influenced by past styles, both real and perceived.

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

How is the word ‘architecture’ used in computing?

A

It refers to system and cloud architecture—how apps are structured and how online resources are managed.

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

What are the three main components of a web system architecture?

A

Interface (UI/API), application logic, and data storage.

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

What does the interface do in system architecture?

A

Connects the app to users or other systems through UI or APIs.

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

What role does application logic play in a system?

A

It processes input and produces output or functionality.

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

What is the purpose of data storage in a system?

A

To persist or store the application’s state/data.

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

Why might the parts of a system architecture be separated or blended?

A

For performance, design flexibility, and better user experience.

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

Why do boundaries between architecture components matter?

A

They affect usability and security, e.g., password checks on both client and server.

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

What can happen if architectural boundaries are blurred?

A

It may lead to redundant code or increased complexity.

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

When might all three components not be needed in a system?

A

A static site might only need a UI, and background processes may not need a UI.

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

What is client–server architecture?

A

A model where clients connect to a central server for resources or services.

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

What’s the difference between a fat client and a thin client?

A

Fat client handles more logic; thin client relies more on the server for processing.

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

Give an example of a fat client system.

A

Most online games that run logic on the client and sync with the server.

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

Give an example of a thin client system.

A

Game streaming services where the server does most processing.

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

What is the benefit of a three-tier architecture?

A

It separates presentation, logic, and data layers, improving scalability and maintainability.

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