Computer Science Puzzle

12345678910111213141516171819202122232425
Across
  1. 2. What binary integers cannot have negative values?
  2. 4. Java manages memory using ____ collection
  3. 5. The 'R' in 'RISC' stands for
  4. 7. The default subdomain in a URL is ____
  5. 12. ____ tubes are the predecessors of transistors
  6. 13. What is set by the processor when addition operation overflows?
  7. 15. We use ____ encryption to secure communications
  8. 18. ____ keys are used to relate tables in SQL
  9. 19. What intermediate format does Java compile to?
  10. 21. C++ is C with ____ orientated programming
  11. 22. What header do websites use to know your browser?
  12. 24. Simulating a computer in a computer is called
  13. 25. Accessing the memory of a free variable causes ____ behaviour
Down
  1. 1. Python manages memory with a ____ counting system
  2. 3. What's the C equivalent of a class in OOP?
  3. 6. ____ files are needed to use C libraries
  4. 8. ____ loops run as long as a condition is true
  5. 9. TypeScript compiles to ____
  6. 10. Accessing values in a HashMap is a ____ time operation
  7. 11. ____ operations are used to share an integer across threads
  8. 14. Python was developed by ____ van Rossum
  9. 16. A ____ table is used to query from multiple related tables in SQL
  10. 17. What is a heap allocated, resizable array?
  11. 20. ____'s law states that transistor count per processor will double every decade
  12. 23. The Linux kernel is written by