Computer Science Crossword Puzzle

1234567891011121314151617181920212223242526272829303132333435363738394041
Across
  1. 2. Software that damages a device or takes control
  2. 4. Choosing a smaller subset of data
  3. 6. A variable in a function used as a placeholder
  4. 10. This thing caused that thing
  5. 11. Deciding which steps to do next
  6. 12. A problem with no answer
  7. 13. Program breaks steps up and some run simultaneously
  8. 15. A search algorithm that starts in the middle of a list
  9. 18. A method for referencing elements in a list
  10. 25. A measure of how many steps are needed to complete an algorithm
  11. 28. System that requires at least two steps to unlock protected information
  12. 31. Program is run by multiple devices
  13. 34. A search algorithm which checks each element in a list one at a time in order
  14. 35. Algorithms with an exponential efficiency said to run in an unreasonable amount of time
  15. 37. The process of accessing each item in a list one at a time
  16. 38. Similarities and patterns in Data
  17. 39. Provides a good-enough solution to a problem
  18. 40. Program runs in order one step at a time
  19. 41. Occurs when the ending condition will never be false
Down
  1. 1. Process of reversing Encryption
  2. 3. A finite set of instructions that accomplishes a task
  3. 5. A repetitive potion of an algorithm which repeats until a condition is met
  4. 7. The value returned in a function
  5. 8. Data about data
  6. 9. Putting steps in order
  7. 14. A problem which requires finding the best possible solution among many
  8. 16. The process of making Data uniform without changing the meaning
  9. 17. Algorithms with a polynomial efficiency said to run in a reasonable amount of time
  10. 19. An individual value in a list that's assigned an index
  11. 20. Attempts to trick a user into providing personal information
  12. 21. Manages complexity in programs by giving a collection of data a name
  13. 22. Data shared with the public
  14. 23. Records every keystroke made by a user
  15. 24. A problem with a yes or no answer
  16. 26. The value passed through the parameter
  17. 27. The practice of obtaining information from a large number of people
  18. 29. A a task that can (or cannot) be solved
  19. 30. Personally Identifiable Information
  20. 32. Process of encoding messages to keep them secret
  21. 33. Time used to complete a task sequentially divided by the time used to complete a task in parallel
  22. 36. An ordered collection of elements