Computer Science Concepts Quiz
51 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

What is abstraction?

Representation that is arrived at by removing unnecessary details.

What is aggregation?

A type of association where the aggregated object has a weaker form of association with the objects that it is aggregating than is the case with composition. These objects have an existence independent of the aggregated object and can continue to exist even after the aggregated object is disposed of.

What is Ajax?

Web technology that allows only the part of a web page that needs updating to be fetched from the web server.

What is an algorithm?

<p>A sequence of unambiguous instructions for solving a problem. It can be represented as a Turing machine program.</p> Signup and view all the answers

What is an application programming interface (API)?

<p>A layer of software that allows application programs to call on the services of the operating system.</p> Signup and view all the answers

What is the asymptotic behaviour of f?

<p>Behaviour of the function f(n) for very large values of n.</p> Signup and view all the answers

What is asynchronous serial data transmission?

<p>Transmission system in which the sender and receiver have separate clocks which are not kept synchronised. Instead, the clocks are synchronised temporarily at the start of a transmission. The arrival of data cannot be predicted by the receiver; s a start bit is used to signal the arrival of data and to synchronise the transmitter and receiver temporarily.</p> Signup and view all the answers

What is an attribute?

<p>A property or characteristic of an entity (databases) or an object (OOP).</p> Signup and view all the answers

What is Backus-Naur Form, (BNF)?

<p>Backus-Naur Form, (BNF)</p> Signup and view all the answers

What is bandwidth?

<p>For a transmission medium, the range of signal frequencies it may transmit.</p> Signup and view all the answers

What is a base case?

<p>A value that has a solution which does not involve any reference to the general case solution.</p> Signup and view all the answers

What is a baseband system?

<p>A system that uses a single data channel system in which the whole bandwidth of the transmission medium is dedicated to one data channel at a time.</p> Signup and view all the answers

What is a basic operation?

<p>The operation which contributes most to the total running time.</p> Signup and view all the answers

What are behaviours?

<p>The functions of the object or what the object does.</p> Signup and view all the answers

What is bit rate?

<p>The number of bits transmitted per second.</p> Signup and view all the answers

What is broadband?

<p>A multiple data channel system in which the bandwidth of the transmission medium carries several data streams at the same time.</p> Signup and view all the answers

What is bubble sort?

<p>A sorting algorithm where during a pass, neighbouring values are compared and swapped. Passes are made until no further swaps are needed.</p> Signup and view all the answers

What is cipher text?

<p>Message data after it has been encrypted.</p> Signup and view all the answers

What is a circular queue?

<p>When the array element with the largest possible index has been used, the next element to join the queue reuses the vacated location at the beginning of the array.</p> Signup and view all the answers

What is a class definition?

<p>A template that can be used to create objects of that class.</p> Signup and view all the answers

What is a client?

<p>A computer that uses the services provided by a server.</p> Signup and view all the answers

What is a client-server system?

<p>A system in which some computers (the clients), request services provided by other computers, the servers.</p> Signup and view all the answers

What is a closed path/circuit?

<p>A sequence of edges that start and end at the same vertex and such that any two successive edges in the sequence share a vertex.</p> Signup and view all the answers

What is a communication protocol?

<p>A set of agreed signals, codes and rules to be used for data and information exchange between computers.</p> Signup and view all the answers

What is the complexity of a problem?

<p>Taken to be the worst case complexity of the most efficient algorithm which solves the problem.</p> Signup and view all the answers

What is a composite key?

<p>A combination of attributes that uniquely identifies a tuple/record.</p> Signup and view all the answers

What is computational complexity?

<p>A measure of how economical an algorithm is with time and space.</p> Signup and view all the answers

What is composition?

<p>A type of association where the composite object has ownership of the objects within it. The objects that are part of the composite objects have a lifecycle determined by the composite object. If the composite object ceases to exist then they too will cease to exist.</p> Signup and view all the answers

What is a conceptual model?

<p>A representation of the data requirements of an organisation constructed in a way that is independent of any software that is used to construct the database.</p> Signup and view all the answers

What is cryptanalysis?

<p>A method of trying to find the plain text from the cipher text without the decryption key.</p> Signup and view all the answers

What is cryptography?

<p>The science of designing cipher systems.</p> Signup and view all the answers

What is a data model?

<p>A method of describing the data, it's structure, the way it is interrelated and the constraints that apply to it for a given system or organisation.</p> Signup and view all the answers

What is data transmission?

<p>Movement of data.</p> Signup and view all the answers

What is a database management system?

<p>A software system that enables the definition, creation and maintenance of a database and which provides controlled access to this database.</p> Signup and view all the answers

What is decryption?

<p>Using an algorithm and a key to convert encrypted message data into its plain text equivalent.</p> Signup and view all the answers

What is the degree (of a vertex)?

<p>The number of neighbours for that vertex.</p> Signup and view all the answers

What is the degree of relationship?

<p>Between two entities, it refers to the number of entity occurrences of one entity which are associated with just one entity occurrence of the other and vice versa.</p> Signup and view all the answers

What is a deterministic finite state machine (FSM)?

<p>An FSM that has just one next state for each pair of state and input symbols.</p> Signup and view all the answers

What is a directed graph?

<p>A diagram consisting of vertices, joined by directed edges.</p> Signup and view all the answers

What is dynamic allocation?

<p>Memory space is only allocated when required at runtime.</p> Signup and view all the answers

What is a dynamic data structure?

<p>The memory taken up by the data structure varies at run time.</p> Signup and view all the answers

What is dynamic web page content?

<p>Content that is generated when the web browser request is received.</p> Signup and view all the answers

What is an embedded computer system?

<p>A dedicated computer system with a limited or non-existent user interface and designed to operate completely, or largely, autonomously from within other machinery.</p> Signup and view all the answers

What is encapsulation?

<p>Combining a record with the procedures and functions that manipulate it to form a new data type; a class in OOP.</p> Signup and view all the answers

What is an entity?

<p>An object, person, event or thing of interest to an organisation and about which data are recorded.</p> Signup and view all the answers

What is the explorer's problem?

<p>The solution finds a route that traverses each road exactly once before returning to the starting point.</p> Signup and view all the answers

What is exponential growth?

<p>Growth that has the form kn, e.g. 2n where k = 2 and n = 1, 2, 3, etc.</p> Signup and view all the answers

What is an exponential time algorithm?

<p>An algorithm whose execution time grows exponentially with input size.</p> Signup and view all the answers

What is a feasibility study?

<p>A study that investigates the potential of a new system.</p> Signup and view all the answers

What is a finite state machine?

<p>A finite state machine is a model of computation for a machine that is always in one of a fixed number of states. The state of the machine can be changed according to transition rules, based upon the input that it receives and its current state. Some finite state machines produce output as they carry out transitions whilst others simply produce a yes/no response at the end of processing their input.</p> Signup and view all the answers

What is floating point notation?

<p>A real number represented by a sign, some significant digits (the mantissa) and a power of 2 (the exponent).</p> Signup and view all the answers

Study Notes

Abstraction

  • Abstraction is a representation created by removing unnecessary details.

Aggregation

  • Aggregation is an association where the aggregated object has a weaker connection with the aggregating objects.
  • These objects exist independently of the aggregated object and continue existing after it's removed .

Ajax

  • Ajax allows selected parts of a web page to be updated from a server.

Algorithm

  • An algorithm is a set of unambiguous instructions to solve a problem.
  • It can be represented as a Turing machine program.

API (Application Programming Interface)

  • An API allows application programs to use operating system services.

Association

  • An association is a relationship between two classes.
  • Types include composition and aggregation.

Asymptotic Behavior

  • Describes the behavior of a function for very large input values.

Asynchronous Serial Data Transmission

  • Sender and receiver have separate, unsynchronized clocks.
  • A start bit synchronizes them temporarily for transmissions.

Attribute

  • An attribute is a property or characteristic of an object or entity (in databases).

Automation

  • Turning an abstraction into a format for computer processing.

BNF (Backus-Naur Form)

  • BNF is a formal system for describing programming languages.

Bandwidth

  • The range of signal frequencies a transmission medium can carry.

Base Case

  • A base case's solution doesn't involve the general case.

Baseband System

  • A single data channel system using the whole bandwidth of the transmission medium.

Basic Operation

  • The operation contributing most to an algorithm's total running time.

Baud Rate

  • The rate of signal changes on a wire.

Behaviors

  • Behaviors are the functions or actions of an object.

Bit Rate

  • The number of bits transmitted per second.

Broadband

  • A multiple data channel systems using transmission medium bandwidth for multiple streams simultaneously.

Bubble Sort

  • A sorting algorithm where adjacent items are compared and swapped until no more swaps are needed.

Ciphertext

  • Encrypted message data.

Circular Queue

  • When the last queue element is used, the next element enters the queue from the beginning.

Class Definition

  • A template for creating objects.

Client

  • A computer that requests services from a server.

Client-Server System

  • A system where clients request services from servers.

Closed Path/Circuit

  • A sequence of edges starting and ending at the same vertex. All successive edges share a common vertex.

Communication Protocol

  • A set of rules for data and information exchange between computers.

Complexity of a Problem

  • The worst-case complexity of the most efficient solving algorithm.

Composite Key

  • A combination of attributes uniquely identifying a record.

Computational Complexity

  • A measure of how computationally efficient an algorithm is.

Composition

  • A type of association, where composite objects own their constituent objects.
  • Composite objects' lifecycles determine their constituent objects' existence.

Conceptual Model

  • An organization's data requirements representation independent of specific software.

Cryptanalysis

  • Trying to decrypt a message without the key.

Cryptography

  • The science of designing encryption systems.

Cycle

  • A closed path where all edges and vertices (except the start/end vertex) are unique.

Data Model

  • A description of data, structures, relationships, and constraints for a system or organization.

Data Transmission

  • The movement of data.

Database

  • A structured collection of data.

DBMS (Database Management System)

  • Software for defining, creating, maintaining and accessing a database.

Decryption

  • Converting encrypted data back to plain text.

Degree (of a Vertex)

  • The number of neighbours a vertex has.

Degree of Relationship

  • The number of entity occurrences for two entities having a one-to-one association.

Deterministic Finite State Machine (FSM)

  • An FSM where each pair (state, input) uniquely determines the next state.

Directed Graph

  • A graph with directed edges.

Dynamic Allocation

  • Memory allocation occurs at runtime when needed.

Dynamic Data Structure

  • A data structure with varying memory size during runtime.

Dynamic Web Page Content

  • Web page content generated upon receiving a browser request.

Embedded Computer System

  • A dedicated computer system, often independent, with limited user interface.

Encapsulation

  • Grouping a data record with procedures that manipulate it (OOP class).

Encryption

  • Converting data to an unreadable form using algorithms and keys.

Entity

  • A person, thing, event or object of interest about which data is recorded.

Evaluation

  • Assessing if a system or item meets its objectives and specifications in terms of effectiveness, usability, maintainability.

Explorer's Problem

  • Finding a route visiting each edge exactly once before returning to the start.

Exponential Growth

  • Growth with a form like kn (e.g., 2n).

Exponential Time Algorithm

  • An algorithm with an exponentially increasing execution time based on input size.

Feasibility Study

  • Investigating the potential of a new system.

Finite State Machine (FSM)

  • A model of computation with a fixed number of states. The machine moves from one state to another based on inputs.

Floating-Point Notation

  • Representing a real number with a sign, mantissa (significant digits), and exponent (power of 2).

Foreign Key

  • An attribute in one table referencing a primary key in another.

Gateway

  • A device connecting networks using different communication protocols.

General Case

  • A solution expressed in terms of a variable (e.g., 'n').

Graph

  • A diagram with vertices and edges.

Halting Problem

  • The unsolvable problem of determining if a given program and its input will ever halt.

Halting State

  • A state in a finite state machine with no outgoing transitions.

Handshaking Protocol

  • An exchange of signals between devices to synchronize before data transfer.

Heuristic

  • An approach using experience for informed guesses to possibly find a polynomial-time solution to a difficult problem (often non-optimal).

Human-Computer Interaction (HCI)

  • The study, planning and design of how humans interact with computer systems.

Inheritance

  • A relationship where one object type is a kind of another, sharing properties and behaviors.

Instantiation

  • Creating an object from a class.

Internet

  • A global network of interconnected networks using the TCP/IP protocol.

Interpreter

  • Reads, understands, and executes instructions in source code sequentially.

Intractable

  • A solvable problem with no known polynomial-time algorithm.

Labelled/Weighted Graph

  • A graph where edges have labels or values (weights).

Linear Queue

  • Elements join at one end and leave from the other.
  • Searching by comparing each item in a list sequentially until a match or the end is reached.

Linear Time Algorithm

  • An algorithm taking O(n) time.

List

  • A collection of ordered elements.

Maintainability of Software

  • Ease of fixing bugs, altering parameters, and adapting to changed requirements.

Maintenance

  • Fixing errors, changing features, responding to changing needs in software.

Mealy Machine

  • A finite state machine determining output based on the present state and input.

Model

  • An abstraction representing a real-world entity for a computerized problem solution.

Neighbors

  • Vertices connected by an edge.

Non-computable Problem

  • An algorithmic problem with no algorithm to solve.

Normalization

  • Techniques used for creating normalised entities in a database.

Normalized Entities

  • Data structures with no redundant data.

Null Pointer

  • A pointer referencing no memory location.

Object

  • An instance of a class.

Operating System Role

  • Managing system resources (processors, memory, I/O) among programs, hiding hardware complexity for users.

Order of Complexity

  • A problem's big O complexity.

Overflow

  • A result too large for the available number of bits.

Parallel Data Transmission

  • Multiple bits sent simultaneously on separate wires.

Peer-to-Peer Network

  • A network without dedicated servers where all computers are equals.

Pharming

  • Phishing technique redirecting users to fraudulent sites via altered DNS information.

Phishing

  • Deceiving users to reveal personal information.

Plaintext

  • Original, unencrypted message data.

Pointer

  • A variable holding a memory address.

Pointer Type

  • A variable storing memory addresses.

Polymorphism

  • The ability to use the same name for actions that differ based on class.

Polynomial Growth

  • Growth with a form like nk (e.g., n3).

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Description

Test your knowledge on fundamental computer science concepts including abstraction, aggregation, Ajax, algorithms, APIs, and more. This quiz covers important definitions and relationships between various programming elements. Perfect for students looking to solidify their understanding of these topics!

More Like This

Use Quizgecko on...
Browser
Browser