Computational Thinking

1234567891011121314151617181920212223
Across
  1. 2. single Python file containing code that can be imported and reused in other programs. (6 letters)
  2. 4. in 1959 mainly for business data processing; its name stands for Common Business-Oriented Language. (5
  3. 5. in 1995 with the slogan 'write once, run anywhere,' this language shares its name with a coffee-growing
  4. 6. Python data structure that stores an ordered, changeable collection of items in square brackets. (4 letters)
  5. 8. a list, but once created its items cannot be changed - this Python structure uses round brackets. (5 letters)
  6. 11. vast global network that lets millions of computers exchange information with each other. (8 letters)
  7. 13. letters)
  8. 14. finite, ordered set of steps followed to solve a problem or complete a task. (9 letters)
  9. 17. and applications that run on a computer, as opposed to its physical components. (8 letters)
  10. 18. control structure that repeats a set of instructions until a condition is met. (4 letters)
  11. 20. (7 letters)
  12. 21. ends.(11 letters)
  13. 22. programming language shares its name with a snake and is famous for using indentation instead of curly braces.
  14. 23. standard command-line tool used to install and manage Python packages. (3 letters)
Down
  1. 1. physical, touchable parts of a computer, such as the keyboard, screen, and processor. (8 letters)
  2. 2. data type that can hold only one of two values: True or False. (7 letters)
  3. 3. in 1957, this was one of the very first high-level programming languages, built for scientific and engineering
  4. 4. reusable, named block of code that performs a specific task whenever it is called. (8 letters)
  5. 5. Python structure that stores data as key-value pairs, letting you look up a value by its key instead of its position. (10
  6. 7. number system made only of 0s and 1s that computers use internally. (6 letters)
  7. 9. named container that holds a value which can change while a program runs. (8 letters)
  8. 10. hugely popular Python library for fast numerical computing and working with arrays. (5 letters)
  9. 11. a large, complicated problem into smaller, manageable pieces is known by this term. (13 letters)
  10. 12. a programmer is doing when hunting down and fixing an error in their code. (5 letters)
  11. 14. keyword in Python used to create a small, anonymous, one-line function without giving it a name. (6 letters)
  12. 15. this language's syntax, the whitespace at the start of a line is not just style, it defines where a block of code begins
  13. 16. letters)
  14. 18. low-level language whose instructions map almost directly onto a computer's own machine instructions. (8 letters)
  15. 19. Python keyword used to bring in code from another module or library so you can use it. (6 letters)
  16. 22. computational thinking skill of hiding unnecessary detail and keeping only what matters for the task. (11 letters)