such a hard assignment

123456789101112
Across
  1. 4. a set of instructions, data or programs used to operate computers and execute specific tasks
  2. 6. Removing errors from software
  3. 8. an identifiable part of a larger program or construction
  4. 9. a way to separate the words in a phrase by making the first letter of each word capitalized and not using spaces
  5. 12. a graphical control element that provides the user a simple way to trigger an event, like searching for a query at a search engine, or to interact with dialog boxes, like confirming an action
Down
  1. 1. handles the design and construction of computer systems and components
  2. 2. the process of removing elements of a code or program that aren't relevant or that distract from more important elements
  3. 3. a way for you to provide more information to a function
  4. 5. the set of available colors from which an image can be made
  5. 7. lexical structure of source code which is grouped together
  6. 10. things that happen in the system you are programming, which the system tells you about so your code can react to them
  7. 11. an interpreted, object-oriented, high-level programming language with dynamic semantics