comp sci sem 1 review

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
Across
  1. 2. consists of multiple software components that are on multiple computers, but run as a single system
  2. 7. a method for finding an element within a list. It sequentially checks each element of the list until a match is found or the whole list has been searched.
  3. 10. a software development process in which a program is developed in small, incremental steps, with each step building on the previous one
  4. 14. The way that the user sees information.
  5. 16. ends the execution of a function, and returns control to the calling function
  6. 18. a collection of precompiled, reusable files, functions, scripts, routines, and other resources that can be referenced by computer programmers, often for software development.
  7. 23. when we write code sections (called "procedures" or in Java, "static methods") which are generalised by having variable parameters
  8. 26. the reduction of a particular body of data to a simplified representation of the whole
  9. 29. a number that measures the relative performance of two systems processing the same problem. also known as new-speed/old-speed
  10. 31. a smaller component of a larger system has components as its structure and observable inter-process communications as its behavior.
  11. 35. A run time for an algorithm that doesn't increase faster than a polynomial function of the input size
  12. 37. the specific order in which instructions are performed in an algorithm
  13. 42. A computational problem in which the object is to find the best of all possible solutions
  14. 44. a data structure to facilitate fast lookup of terms and clauses in a logic program, deductive database, or automated theorem prover
  15. 45. a special kind of variable used in a function to refer to one of the pieces of data provided as input to the function
  16. 48. to add something to the end
  17. 49. programming that works based on the inputs or events that triggers various bits of code
  18. 50. the process of separating the essential features of a problem or system from the details of its implementation
  19. 51. the study, design, and implementation of algorithms in a way as to make use of multiple processors to solve a problem
  20. 52. an abstract data type that represents a finite number of ordered values, where the same value may occur more than once.
  21. 53. a document that describes the requirements, behavior, and other details of a computer program. It is often used as a blueprint or plan for the development of a program, and it can serve as a reference for programmers, users, and other stakeholders.
Down
  1. 1. occurs when there is a fault in the logic or structure of the problem
  2. 3. a sequence of instructions or code being repeated until a specific end result is achieved
  3. 4. a search algorithm that finds the position of a target value within a sorted array. compares the target value to the middle element of the array.
  4. 5. a set of instructions, data, or programs that tell a computer how to perform a specific task or function
  5. 6. a recipe for solving a problem whose steps are concrete and unambiguous
  6. 8. the standard method for solving a problem, executes each step in order one at a time
  7. 9. the series of steps that a software development team follows to create a software product
  8. 11. programming that follows its instructions in order, one by one
  9. 12. going back and looking for bugs in the code to fix
  10. 13. A run time for an algorithm that would increase superpolynomially
  11. 15. a program that is run on a computer and that uses step-by-step methods to explore the approximate behavior of a mathematical model
  12. 17. resources required to run a program
  13. 18. a sequence of instruction s that is continually repeated until a certain condition is reached
  14. 19. copying other's creative work without crediting them or without following copyright laws
  15. 20. a thing that you put into the code to give info about what that code is
  16. 21. one that should give a "yes" or "no" answer, but yet no algorithm exists that can answer correctly on all inputs.
  17. 22. a software development process in which a program is developed through a series of repeated cycles, or iterations
  18. 24. a function that ranks alternatives in search algorithms at each branching step based on available information to decide which branch to follow. For example, it may approximate the exact solution.
  19. 25. is the process of creating written or electronic information about a software system or application. This can include technical manuals, user guides, and other forms
  20. 27. a computational problem that can be posed as a yes–no question of the input values
  21. 28. what the program gives out after processing the input
  22. 30. software development technique in which two programmers work together at one workstation, with one person writing code while the other reviews and provides feedback
  23. 31. an event is a specific action or occurrence that can be detected and processed by a computer program
  24. 32. "visiting" or "touching" the elements of the structure, and doing something with the data
  25. 33. what the user uses to put information into to program
  26. 34. a function or a mapping of inputs to outputs
  27. 36. Application Programming Interface
  28. 38. the ratio of useful work to resources (processor and storage) expended
  29. 39. a string of characters that exists inside a string
  30. 40. an error in the syntax of a programming language. It occurs when the rules of the language are not followed, resulting in code that is not valid and cannot be executed.
  31. 41. the idea of dividing a large, complex system into smaller, independent components that can be developed, maintained, and used in different ways
  32. 43. a way for you to provide more information to a function. The function can then use that information as it runs, like a variable.
  33. 45. A program statement is a single instruction or command in a computer program. It is a basic building block of a program, and it specifies an action or operation that the program will perform.
  34. 46. a piece of coding that lacks a functional exit so that it repeats indefinitely
  35. 47. A program statement is a single instruction or command in a computer program. It is a basic building block of a program, and it specifies an action or operation that the program will perform.