Computing Paradigms and Models Flashcards
A fundamental approach to programming and problem- solving, defining how software is designed and implemented.
Computer Paradigm
Focuses on describing how a program operates with explicit instructions.
Imperative Programming
Breaks down tasks into procedures or functions
A. Structured Programming
B. Procedural Programming
C. Modular Programming
D. Object-Oriented Programming (OOP)
B. Procedural Programming
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. Structured Programming
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)
D. Object-Oriented Programming (OOP)
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)
C. Modular Programming
Creating new classes from existing ones to
promote code reuse.
Inheritance
Bundling data with methods that operate
on that data.
A. Encapsulation
B. Inheritance
C. Polymorphism
A. Encapsulation
Specialized languages tailored for specific
application areas
A. Logic Programming
B. Functional Programming
C. Domain - Specific Languages
C. Domain - Specific Languages
Allowing objects to be treated as instances
of their parent class.
A. Encapsulation
B. Inheritance
C. Polymorphism
C. Polymorphism
Specifies what the program should achieve without dictating how to accomplish it.
Declarative Programming
Treats computation as the evaluation of mathematical
functions & Enhances predictability
A. Logic Programming
B. Functional Programming
C. Domain - Specific Languages
B. Functional Programming
Uses facts, rules, and queries to derive conclusions
A. Logic Programming
B. Functional Programming
C. Domain - Specific Languages
A. Logic Programming
Involves executing multiple computations simultaneously to improve performance and responsiveness.
Concurrent Computing
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. Parallel Computing
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
B. Distributed Computing
A program behavior that is determined by user actions, sensor outputs, or messages.
Event - Driven Programming
It is a type of computing where it uses quantum bits(qubits) instead of bits
Quantum Computing
Ability of a quantum system to be in multiple states. (Ex. qubits)
Superposition
Employs quantum mechanics principles to perform calculations, offering potential for massive parallelism and complex problem- solving.
Quantum Computing
A specific framework or architecture used to implement and organize computations
Computing Model
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
B. VON NEUMANN ARCHITECTURE
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. HARVARD MODEL
Utilizes multiple processors to perform computations simultaneously.
A. HARVARD MODEL
B. VON NEUMANN ARCHITECTURE
C. DISTRIBUTED COMPUTING MODEL
D. PARALLEL COMPUTING MODEL
D. PARALLEL COMPUTING MODEL
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. CLIENT-SERVER MODEL
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
B. DISTRIBUTED COMPUTING MODEL
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
C. PEER-TO-PEER (P2P) MODEL
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
D. CLOUD COMPUTING MODEL
Utilizes principles of quantum mechanics
to perform computations.
A. CLIENT-SERVER MODEL
B. QUANTUM COMPUTING MODEL
C. TURING MODEL
D. CLOUD COMPUTING MODEL
B. QUANTUM COMPUTING MODEL