Skip to ContentGo to accessibility pageKeyboard shortcuts menu
OpenStax Logo

Review Questions

1 .
What term is a problem-solving and cognitive process rooted in principles derived from computer science that involves breaking down complex problems into smaller, more manageable parts and devising systematic approaches to solve them?
  1. abstraction
  2. decomposition
  3. computational thinking
  4. recursion
2 .
What shape in a flowchart represents a decision point?
  1. oval
  2. parallelogram
  3. rectangle
  4. diamond
3 .
What does pseudocode spell out in natural language?
  1. an algorithm
  2. a test case to debug
  3. a flowchart
  4. the programming language of choice
4 .
After a test case fails, what is the next step to determine the cause of the failure?
5 .
What are the key elements of CT that distinguish CT from other types of problem-solving strategies?
6 .
What is the primary difference between a heuristic and a pattern?
  1. A heuristic is a general rule used for quick problem-solving when an exact solution is not possible, while a pattern is a repeatable solution to a commonly occurring problem.
  2. A heuristic and a pattern are both specific guidelines used to achieve exact solutions in complex problems.
  3. A heuristic is used for creating new designs, whereas a pattern refers to repeating decorative motifs.
  4. There is no difference; both terms refer to specific scientific methods used in research.
7 .
What level of architecture is described as having a narrower scope, a detailed blueprint, and a lower level of abstraction?
  1. system architecture
  2. technical architecture
  3. enterprise architecture
  4. solution architecture
8 .
What level of architecture is described as having a wider scope, a vague plan for the entire organization, and a higher level of abstraction?
  1. system architecture
  2. technical architecture
  3. enterprise architecture
  4. solution architecture
9 .
What component holds the business logic for the business solution or application?
  1. presentation layer
  2. data management layer
  3. business logic layer
  4. business process hierarchy
10 .
What is the difference between data, information, knowledge, and wisdom?
11 .
Explain why an information system architecture is considered an architecture view in TOGAF.
12 .
Once architectural similarities have been identified between the architecture of a new problem and existing architectural solutions, what is required to apply these patterns effectively?
  1. a comprehensive understanding of the new problem’s requirements and constraints
  2. the ability to modify existing patterns to fit the new problem’s unique context
  3. both a comprehensive understanding of the new problem’s requirements and the ability to modify existing patterns
  4. approval from a higher authority to use the identified patterns
13 .
In the Model-View-Controller, what layer is responsible for acting as an intermediary between two layers?
  1. view
  2. model
  3. business logic
  4. controller
14 .
What does Web 3.0 provide that Web 2.0 did not?
  1. dynamic web pages as opposed to only static web pages
  2. represents a vision for the future of the Internet characterized by advanced technologies
  3. shifted from HTTP to HTTPS
  4. based on JSON as opposed to HTML
15 .
A smart home with a thermostat, a refrigerator, and lights that all can be controlled remotely is an example of devices that can be described with what terminology?
  1. Internet of Things (IoT)
  2. machine learning
  3. hybrid cloud application
  4. solutions continuum
16 .
Why doesn’t TOGAF provide prescriptive methods to create and manage repositories of architectural patterns?
17 .
What is a responsive web application?
18 .
What is a cloud mashup?
Citation/Attribution

This book may not be used in the training of large language models or otherwise be ingested into large language models or generative AI offerings without OpenStax's permission.

Want to cite, share, or modify this book? This book uses the Creative Commons Attribution License and you must attribute OpenStax.

Attribution information
  • If you are redistributing all or part of this book in a print format, then you must include on every physical page the following attribution:
    Access for free at https://openstax.org/books/introduction-computer-science/pages/1-introduction
  • If you are redistributing all or part of this book in a digital format, then you must include on every digital page view the following attribution:
    Access for free at https://openstax.org/books/introduction-computer-science/pages/1-introduction
Citation information

© Oct 29, 2024 OpenStax. Textbook content produced by OpenStax is licensed under a Creative Commons Attribution License . The OpenStax name, OpenStax logo, OpenStax book covers, OpenStax CNX name, and OpenStax CNX logo are not subject to the Creative Commons license and may not be reproduced without the prior and express written consent of Rice University.