2.1

Cards (14)

  • What is the definition of abstraction in computational thinking?
    Simplifying a problem by only considering the necessary details required to obtain a solution.
  • What does data abstraction involve?
    The storage and representation of data in a computer system along with its logical description and interaction with operators.
  • Give an example of data abstraction.
    Stacks, queues, integers.
  • What is graph theory?
    A branch of mathematics that can be used to abstractly represent problems using a collection of nodes connected by edges.
  • What is caching in computing?
    The temporary storage of data by the system in cache or memory for faster retrieval in the future.
  • What are inputs in the context of a computing problem?
    Any information relevant to the problem that is required by the system for processing according to an algorithm.
  • What are outputs in a computing system?

    The result returned by a system for a given input after running the entire process or part of a process.
  • What are preconditions in a computing context?
    A prerequisite or state of a system and its surroundings required to run a use case and return a valid solution.
  • What are reusable program components?
    Components that have already been written, debugged, and tested that can be transplanted into new systems to save development time.
  • What is procedural abstraction?
    Achieving a task by relying on a procedure of sequential steps.
  • What are the components of a problem in computational thinking?
    The smaller, simpler series of tasks and sub-procedures a problem can be broken down into to be completed modularly.
  • What are flowcharts used for in programming?
    They are a diagrammatic representation of the flow of a program that includes all the points where a decision needs to be taken.
  • What are logical conditions in programming?
    Conditions which may depend on one or more variables used to determine the next step whenever a system has to make a decision.
  • What is concurrent processing?
    Processing where the system appears to perform multiple tasks simultaneously.