Test your basic knowledge |

Programming

Subject : it-skills
Instructions:
  • Answer 50 questions in 15 minutes.
  • If you are not ready to take this test, you can study here.
  • Match each statement with the correct term.
  • Don't refresh. All questions and answers are randomly picked and ordered every time you load a test.

This is a study tool. The 3 wrong answers for each question are randomly chosen from answers to other questions. So, you might find at times the answers obvious, but you will see it re-enforces your understanding as you take the test each time.
1. An intermediate language between source code and object code. Many modern languages first compile source code into byte code and then interpret the byte code with a program called a virtual machine.






2. A queueing policy in which each member has a priority determined by external factors. The member with the highest priority is the first to be removed.






3. Any one of the languages that people have designed for specific purposes - such as representing mathematical ideas or computer programs; all programming languages are formal languages.






4. The set of nodes equidistant from the root.






5. A style of programming in which data and the operations that manipulate it are organized into classes and methods.






6. Memory that can maintain its state without power. Hard drives and flash drives and rewritable compact disks (CD-RW) are examples of such memory.






7. The second part of a compound statement. The body consists of a sequence of statements all indented the same amount from the beginning of the header.






8. To join two strings end-to-end.






9. The set of operations that define an ADT.






10. A number or string (or other things to be named later) that can be stored in a variable or computed in an expression.






11. An item of data contained in a node.






12. A variable used to count something - usually initialized to zero and incremented in the body of a loop.






13. An element of a list - usually implemented as an object that contains a reference to another object of the same type.






14. Temporary storage of a precomputed value to avoid redundant computation.






15. A bottom-most node in a tree with no children.






16. A way to traverse a tree - visiting each node before its children.






17. The value given to an optional parameter if no argument for it is provided in the function call.






18. An ADT that defines the operations one might perform on a priority queue.






19. To create an instance of a class.






20. To simplify an expression by performing the operations in order to yield a single value.






21. A language that provides features - such as user-defined classes and inheritance - that facilitate object-oriented programming.






22. A list that is an element of another list.






23. The process of finding and removing any of the three kinds of programming errors.






24. The first part of a compound statement. Headers begin with a keyword and end with a colon (:)






25. A data type comprised of a collection of keys and associated values.






26. A function that can operate on more than one type. If all the operations in a function can be applied to a type then the function can be applied to a type.






27. Both as a noun and as a verb - it means to increase by 1.






28. The dot operator ( .) permits access to attributes and functions of a module.






29. A graphical representation of a set of variables and the values to which they refer.






30. A process for developing a program.






31. One of the values in a list (or other sequence). The bracket operator selects elements of a list.






32. Having no specific pattern. Unpredictable.






33. A named collection of files - also called a folder.






34. A named entity - usually stored on a hard drive or floppy disk or CD-ROM - that contains a stream of characters.






35. The block of statements in a compound statement that follows the header.






36. A step-by-step process for solving a category of problems.






37. A statement that assigns a value to a name (variable).






38. The meaning of a program.






39. A linked list with a single node.






40. A method that is not invoked directly by a caller but is used by another method to perform part of an operation.






41. a sequence of instructions that specifies to a computer actions and computations to be performed.






42. A signal such as a keyboard press or mouse click or message from another program.






43. A program in a high-level language before being compiled.






44. A variable defined inside a module - accessed by using the dot operator ( .).






45. The process of calling the function that is currently executing.






46. An error in a program that makes it do something other than what the programmer intended.






47. A variable or value used to select a member of an ordered set - such as a character from a string.






48. A logical error which stops a program from performing.






49. To ________ a variable is to give it an initial value - usually in the context of multiple assignment.






50. The statement in a recursive function with is a call to itself.