Computing Paradigms and Models Flashcards

1
Q

A fundamental approach to programming and problem- solving, defining how software is designed and implemented.

A

Computer Paradigm

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
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
3
Q

Breaks down tasks into procedures or functions

A. Structured Programming
B. Procedural Programming
C. Modular Programming
D. Object-Oriented Programming (OOP)

A

B. Procedural Programming

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

Uses control structures like loops (for, while),
conditionals (if, else)

A. Structured Programming
B. Procedural Programming
C. Modular Programming
D. Object-Oriented Programming (OOP)

A

A. Structured Programming

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

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

A. Structured Programming
B. Procedural Programming
C. Modular Programming
D. Object-Oriented Programming (OOP)

A

D. Object-Oriented Programming (OOP)

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

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

A. Structured Programming
B. Procedural Programming
C. Modular Programming
D. Object-Oriented Programming (OOP)

A

C. Modular Programming

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

Creating new classes from existing ones to
promote code reuse.

A

Inheritance

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

Bundling data with methods that operate
on that data.

A. Encapsulation
B. Inheritance
C. Polymorphism

A

A. Encapsulation

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

Specialized languages tailored for specific
application areas

A. Logic Programming
B. Functional Programming
C. Domain - Specific Languages

A

C. Domain - Specific Languages

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

Allowing objects to be treated as instances
of their parent class.

A. Encapsulation
B. Inheritance
C. Polymorphism

A

C. Polymorphism

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
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
7
Q

Treats computation as the evaluation of mathematical
functions & Enhances predictability

A. Logic Programming
B. Functional Programming
C. Domain - Specific Languages

A

B. Functional Programming

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

Uses facts, rules, and queries to derive conclusions

A. Logic Programming
B. Functional Programming
C. Domain - Specific Languages

A

A. Logic Programming

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
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
9
Q

Uses multiple
processors or cores to solve large-scale problems efficiently & Reduces execution time

A. Parallel Computing
B. Distributed Computing
C. Logic Programming
D. Domain-Specific Languages

A

A. Parallel Computing

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

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

A. Parallel Computing
B. Distributed Computing
C. Logic Programming
D. Domain-Specific Languages

A

B. Distributed Computing

11
Q

A program behavior that is determined by user actions, sensor outputs, or messages.

A

Event - Driven Programming

12
Q

It is a type of computing where it uses quantum bits(qubits) instead of bits

A

Quantum Computing

13
Q

Ability of a quantum system to be in multiple states. (Ex. qubits)

A

Superposition

14
Q

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

A

Quantum Computing

15
Q

A specific framework or architecture used to implement and organize computations

A

Computing Model

16
Q

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

A. HARVARD MODEL
B. VON NEUMANN ARCHITECTURE
C. DISTRIBUTED COMPUTING MODEL
D. PARALLEL COMPUTING MODEL

A

B. VON NEUMANN ARCHITECTURE

17
Q

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

A. HARVARD MODEL
B. VON NEUMANN ARCHITECTURE
C. DISTRIBUTED COMPUTING MODEL
D. PARALLEL COMPUTING MODEL

A

A. HARVARD MODEL

18
Q

Utilizes multiple processors to perform computations simultaneously.

A. HARVARD MODEL
B. VON NEUMANN ARCHITECTURE
C. DISTRIBUTED COMPUTING MODEL
D. PARALLEL COMPUTING MODEL

A

D. PARALLEL COMPUTING MODEL

19
Q

Divides tasks between servers and clients

A. CLIENT-SERVER MODEL
B. QUANTUM COMPUTING MODEL
C. PEER-TO-PEER (P2P) MODEL
D. CLOUD COMPUTING MODEL

A

A. CLIENT-SERVER MODEL

20
Q

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

A. CLIENT-SERVER MODEL
B. DISTRIBUTED COMPUTING MODEL
C. PEER-TO-PEER (P2P) MODEL
D. CLOUD COMPUTING MODEL

A

B. DISTRIBUTED COMPUTING MODEL

21
Q

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

A. CLIENT-SERVER MODEL
B. DISTRIBUTED COMPUTING MODEL
C. PEER-TO-PEER (P2P) MODEL
D. CLOUD COMPUTING MODEL

A

C. PEER-TO-PEER (P2P) MODEL

22
Q

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

A. CLIENT-SERVER MODEL
B. DISTRIBUTED COMPUTING MODEL
C. PEER-TO-PEER (P2P) MODEL
D. CLOUD COMPUTING MODEL

A

D. CLOUD COMPUTING MODEL

23
Q

Utilizes principles of quantum mechanics
to perform computations.

A. CLIENT-SERVER MODEL
B. QUANTUM COMPUTING MODEL
C. TURING MODEL
D. CLOUD COMPUTING MODEL

A

B. QUANTUM COMPUTING MODEL