CS Principles Review

1234567891011121314151617181920
Across
  1. 4. of a program, the WHY of the program
  2. 7. a computing technique that uses multiple devices to run different parts of a program
  3. 11. ___ time or polynomial time, run time for an algorithm that doesn't increase faster than a polynomial function of the input size
  4. 13. a lightweight data transport protocol with minimal error checking
  5. 14. the idea that some communities or populations have less access to computing than others (2 words)
  6. 16. the idea that using non-diverse data sets can lead to biased programs (2 words)
  7. 18. estimation of the amount of computational resources used by an algorithm
  8. 20. a computing technique that splits programs into multiple tasks which are executed simultaneously
Down
  1. 1. a model in which many online users combine efforts to generate ideas and creates goods/services (2 words)
  2. 2. the process of finding the best solution of many (find the shortest path)
  3. 3. data about data, like information about a photo's location or time taken, but not the pixels of the photo
  4. 5. a compression technique that discards some data (discarded data can never be revived)
  5. 6. a problem that can never have a correct 'yes' or 'no' answer (the halting problem)
  6. 8. a transport protocol that includes mechanisms for reliably transmitting packets to a destination (2)
  7. 9. an asymmetrical encryption technique (2 words)
  8. 10. a boolean condition to determine which of two paths are taken in an algorithm or program
  9. 12. an algorithm that searches a sorted list by repeatedly splitting it in half (2 words)
  10. 15. the improvement in the amount of time a parallelized program takes to solve a problem(amount of time sequentially divided by amount of time in parallel)
  11. 17. a solution to an unreasonable problem that is good enough but not optimal
  12. 19. data that changes smoothly rather than in discrete intervals