SUBJECTS
|
BROWSE
|
CAREER CENTER
|
POPULAR
|
JOIN
|
LOGIN
Business Skills
|
Soft Skills
|
Basic Literacy
|
Certifications
About
|
Help
|
Privacy
|
Terms
|
Email
Search
Test your basic knowledge |
Programming
Start Test
Study First
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. A program in a high-level language before being compiled.
chained conditional
implementation
bug
source code
2. An integer variable or value that indicates an element of a list.
comment
boolean expression
token
index
3. One of the nodes referred to by a node.
evaluate
child
docstring
development plan
4. A reference to a list node can be treated as a single object or as the first in a list of nodes.
command line argument
fundamental ambiguity theorem
subexpression
dead code
5. It prevents a compiler from compiling.
slice
syntactical errors
stack diagram
functional programming style
6. A data type in which the values are made up of components or elements that are themselves values.
key-value pair
node
test-driven development (TDD)
compound data type
7. One of the pairs of items in a dictionary. Values are looked up in a dictionary by key.
key-value pair
infix
nested loop
helper
8. A data item that is mapped to a value in a dictionary. Used to look up values in a dictionary.
key
aliases
argv (argument vector)
parse
9. A way to traverse a tree - visiting each node before its children.
postfix
preorder
wrapping code in a function
modifier
10. Having no specific pattern. Unpredictable.
event
standard library
random
slice
11. 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.
side effect
functional programming style
formal language
polymorphic
12. A programming construct that waits for events and processes them.
event loop
helper
function definition
polymorphic
13. A linked list with a single node.
singleton
pure function
boolean value
binary tree
14. A name given to a variable.
binary tree
variable name
delimiter
Priority Queue
15. A way of developing programs starting with a prototype and gradually testing and improving it.
tail recursion
infinite recursion
nested list
prototype development
16. To create an instance of a class.
instantiate
infinite recursion
constant
continue statement
17. Temporary storage of a precomputed value to avoid redundant computation.
path
initialization method
event
hint
18. The structure of a program.
syntax
function composition
slice
list
19. An element of a list - usually implemented as an object that contains a reference to another object of the same type.
command prompt
leaf
condition
node
20. A file that contains printable characters organized into lines separated by newline characters.
class
text file
fundamental ambiguity theorem
encapsulate
21. A compound data type whose elements cannot be assigned new values.
data type
immutable
inorder
concatenate
22. The ability to combine simple expressions and statements into compound statements and expressions in order to represent complex computations concisely.
composition
parse
linked queue
polymorphic
23. An automatic procedure used to validate that individual units of code are working properly.
unit testing
overflow
temporary variable
fundamental ambiguity theorem
24. A named collection of files - also called a folder.
compiler
formal language
directory
expression
25. One of the values on which an operator operates.
multiple assignment
operand
clone
class
26. A program that translates higher level programming languages into basic instructions the CPU can understand.
recursion
boolean value
modifier
compiler
27. To divide a large complex program into components (like functions) and isolate the components from each other (by using local variables - for example).
Queue
linear time
encapsulate
nested list
28. A special character that causes the cursor to move to the next tab stop on the current line.
root
dot operator
pure function
tab
29. A bottom-most node in a tree with no children.
inheritance
multiple assignment
leaf
algorithm
30. To create a new object that has the same value as an existing object.
boolean value
clone
import statement
path
31. A combination of variables and operators and values that represents a single result value.
import statement
expression
level
method
32. A recursive call that occurs as the last statement (at the tail) of a function definition.
child
cargo
multiple assignment
tail recursion
33. 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.
body
evaluate
postfix
queue
34. To join two strings end-to-end.
encapsulate
planned development
traverse
concatenate
35. An invisible marker that keeps track of where the next character will be printed.
cursor
infix
link
token
36. A way of developing programs that involves high-level insight into the problem and more planning than incremental development or prototype development.
polymorphic
attribute
planned development
encode
37. A reference stored in an attribute of an object.
wrapper
increment
accumulator
embedded reference
38. Both as a noun and as a verb - it means to increase by 1.
comment
pure function
increment
implementation
39. To translate a program written in a high-level language into a low-level language all at once - in preparation for later execution.
compile
traverse
infix
exception
40. The process of finding and removing any of the three kinds of programming errors.
debugging
exception
initialization method
comment
41. A step-by-step process for solving a category of problems.
block
generalize
trace
algorithm
42. Use of the dot operator '.' to access functions inside a module.
dot notation
class
invariant
immutable data type
43. A variable used as part of the terminating condition of a loop.
function call
loop variable
return value
Priority Queue
44. A function that does not modify any of the objects it receives as parameters. Most pure functions are fruitful.
interface
pure function
attribute
interpret
45. A program stored in a file (usually one that will be interpreted).
root
script
variable
raise
46. One of the operators that compares two values: == or != or > or < or >= and <=.
token
prompt
comparison operator
inorder
47. One of the operators that combines boolean expressions: and or and not.
logical operator
constant time
prototype development
fundamental ambiguity theorem
48. An implementation of a queue using a linked list.
compiler
linked queue
queueing policy
instance
49. The set of operations that define an ADT.
token
interface
iteration
encode
50. A method that acts as a middleman between a caller and a helper method - often making the method easier or less error-prone to invoke.
wrapper
embedded reference
postorder
evaluate