Computing Paradigm Flashcards

1
Q

Fundamental approach to programming and problem solving,
defining how software is designed and implemented.

A

COMPUTING PARADIGM

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

Uses control structures like loops (for, while), conditionals (if, else), and sequences to create clear, readable code.

A

STRUCTURED PROGRAMMING

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

Focuses on describing how a program operates with explicit instructions.

A

IMPERATIVE PROGRAMMING

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

Breaks down tasks into procedures or functions, which encapsulate specific operations.

A

PROCEDURAL PROGRAMMING

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

Divides programs into separate modules or components, each handling a specific aspect of the application.

A

MODULAR PROGRAMMING

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

Organizes software around objects that combine data (attributes) and behavior (methods).

A

OBJECT-ORIENTED PROGRAMMING(OOP)

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

Specifies what the program should achieve without dictating how to accomplish it.

A

DECLARATIVE PROGRAMMING

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

Treats computation as the evaluation of mathematical functions, avoiding state changes and mutable data.

A

FUNCTIONAL PROGRAMMING

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

Uses facts, rules, and queries to derive conclusions, focusing on problem-solving through logical inference.

A

LOGIC PROGRAMMING

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

Specialized languages tailored for specific application areas, simplifying tasks in those domains.

A

DOMAIN-SPECIFIC LANGUAGES (DSLs)

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

Involves executing multiple computations simultaneously to improve performance and responsiveness.

A

CONCURRENT COMPUTING

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

Executes multiple processes in parallel, using multiple processors or cores to solve large-scale problems efficiently.

A

PARALLEL COMPUTING

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

Distributes tasks across multiple networked computers, allowing for resource sharing and scalability.

A

DISTRIBUTED COMPUTING

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

Program behavior is determined by events such as user actions, sensor outputs, or messages.

A

EVENT-DRIVEN PROGRAMMING

Features: Utilizes event loops and handlers to manage asynchronous tasks efficiently.

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

Employs quantum mechanics principles to perform calculations, offering potential for massive parallelism and complex problem-solving.

A

QUANTUM COMPUTING

Features: Uses quantum bits (qubits) that can exist in multiple states simultaneously (superposition) and be entangled for complex interactions.

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

Specific framework or architecture used to implement and organize computations.

A

COMPUTING MODEL

17
Q

A computer architecture model where a single memory stores both instructions and data.

A

VON NEUMANN ARCHITECTURE

18
Q

An architecture that separates storage and pathways for instructions and data.

A

HARVARD MODEL

19
Q

Utilizes multiple processors to perform computations simultaneously.

A

PARALLEL COMPUTING MODEL

20
Q

Uses a network of independent computers to work together on a problem.

A

DISTRIBUTED COMPUTING MODEL

21
Q

Divides tasks between servers (providing resources/services) and clients (requesting resources/services).

A

CLIENT-SERVER MODEL

22
Q

All nodes in the network have equal roles and can act as both clients and servers.

A

PEER-TO-PEER (P2P) MODEL

23
Q

Provides on-demand computing resources and services over the internet.

A

CLOUD COMPUTING MODEL

24
Q

Utilizes principles of quantum mechanics to perform computations.

A

QUANTUM COMPUTING MODEL

25
Q

Theoretical framework based on the Turing machine, a model of computation introduced by Alan Turing.

A

TURING MODEL