Across
- 6. the process of reducing complexity by hiding unnecessary details to make it easier to think about a problem
- 8. the attempt to find and fix errors in computer hardware or programs
- 11. the writing of compound words by starting each word with a capital letter. Procedures and variables are named using camelCase, but the first word in the name is not capitalized
- 12. a systematic, problem-solving strategy that designers follow to come up with a solution to a problem
- 13. a simulator that imitates a program or events
- 14. an approach to programming where the programmer adds and tests code in small chunks at a time to make sure it behaves the way they want it to, before adding more code
- 17. two people working together to create a computer program
- 18. the layer of an app that the user sees and interacts with
- 19. the person who writes the code in a computer program when two programmers are working together
Down
- 1. the layer of an app that contains the program that tells the app how to behave
- 2. to increase the value of a numeric variable by a set amount
- 3. the person who observes or reviews each line of code in a computer program as it is typed when two programmers are working together
- 4. a type of software application designed to run on a mobile device, such as a smartphone or tablet computer
- 5. a representative consumer for whom a hardware or software product is designed
- 7. the science of creating solutions and solving problems using the help of a computer. Some of the areas of focus include software engineering, programming, data analysis, algorithms, graphics, and animation
- 9. a flaw in a computer program that causes the program to produce an incorrect result or behavior
- 10. an ordered set of instructions that are used to carry out a task
- 15. diagram that represents an algorithm, work flow, or process, and uses geometric symbols connected by arrows to show the direction of the flow of action
- 16. a placeholder in a device’s memory that stores a value a program is using
- 17. a set of instructions that a computer executes to achieve a particular objective