AP Computer Science Principles--Puzzle #2

12345678910111213141516171819202122232425
Across
  1. 2. the practice of obtaining information by enlisting a number of people, either paid or unpaid, typically via the internet
  2. 3. scientific research conducted in whole or part by distributed individuals, many of whom may not be scientists, who contribute relevant data to research using their own computing devices
  3. 6. the subdivision of a computer program into separate subprograms
  4. 7. runs a predetermined number of times
  5. 12. algorithms with a polynomial efficiency or lower (constant, linear, square, cube, etc.) are said to run in a ---------- amount of ----
  6. 17. joining together two or more strings end-to-end to make a new string
  7. 21. simulation of human intelligence in machines that are programmed to think like humans and mimic their actions
  8. 24. one of the basic logic structures in programming; refers to a conditional statement
  9. 25. a process of encoding messages to keep them secret so only "authorized" parties can read it
Down
  1. 1. a method of computer access in which a user has to successfully provide evidence in at least two categories
  2. 4. includes a program as an integral part of its function; can be physical, non-physical computing software, or non-physical computing concepts
  3. 5. language that is spoken and understood by humans but cannot be processed by the computer (i.e. English)
  4. 8. contains existing procedures that may be used in creating new programs
  5. 9. changing a variable from one type to another
  6. 10. performs a specific action depending whether the Boolean condition evaluates to true or false
  7. 11. an individual value in a list that is assigned a unique index
  8. 13. a simple diagram with symbols showing the "flow" of a process; used as a design tool
  9. 14. a data type used to represent numeric values holding fractional numbers
  10. 15. algorithm that checks each element of a list in order until the desired value is found or all elements in the list have been checked; also known as a sequential search
  11. 16. occurs in the source code of a program; often are small grammatical mistakes, sometimes limited to a single character; prevents the program from compiling or running
  12. 18. the value supplied for the parameter when a procedure is called
  13. 19. differing access to computing devices and the Internet based on socioeconomic, geographic, or demographic characteristics
  14. 20. a technique that guides an algorithm to find good choices; used to find approximate solutions more quickly
  15. 22. application program interfaces provide details or specification on how the procedures behave and can be used
  16. 23. identifies a value's unique position in a list