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. 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.
chained conditional
runtime error
byte code
encapsulate
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.
priority queue
recursive definition
random
conditional statement
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.
abstraction
root
formal language
assignment statement
4. The set of nodes equidistant from the root.
level
embedded reference
initialization (of a variable)
fruitful function
5. A style of programming in which data and the operations that manipulate it are organized into classes and methods.
binary tree
object-oriented programming
scalar multiplication
body
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.
event loop
fundamental ambiguity theorem
raise
non-volatile 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.
temporary variable
body
function call
veneer
8. To join two strings end-to-end.
dot product
concatenate
attribute
overflow
9. The set of operations that define an ADT.
low-level language
expression
event
interface
10. A number or string (or other things to be named later) that can be stored in a variable or computed in an expression.
evaluate
constant time
value
bug
11. An item of data contained in a node.
implementation
data structure
cargo
helper
12. A variable used to count something - usually initialized to zero and incremented in the body of a loop.
counter
docstring
decrement
FIFO(First In First Out)
13. An element of a list - usually implemented as an object that contains a reference to another object of the same type.
node
semantics
counter
docstring
14. Temporary storage of a precomputed value to avoid redundant computation.
hint
mode
header
object-oriented programming
15. A bottom-most node in a tree with no children.
pure function
mutable type
leaf
event loop
16. A way to traverse a tree - visiting each node before its children.
immutable
operator overloading
fundamental ambiguity theorem
preorder
17. The value given to an optional parameter if no argument for it is provided in the function call.
program
index
data structure
default value
18. An ADT that defines the operations one might perform on a priority queue.
Priority Queue
branch
nested list
dot notation
19. To create an instance of a class.
node
encapsulate
list traversal
instantiate
20. To simplify an expression by performing the operations in order to yield a single value.
condition
evaluate
directory
unit testing
21. A language that provides features - such as user-defined classes and inheritance - that facilitate object-oriented programming.
object-oriented language
overflow
dot notation
encapsulate
22. A list that is an element of another list.
prefix notation
concatenate
nested list
return value
23. The process of finding and removing any of the three kinds of programming errors.
text file
immutable data type
debugging
composition
24. The first part of a compound statement. Headers begin with a keyword and end with a colon (:)
index
header
concatenate
delimiter
25. A data type comprised of a collection of keys and associated values.
mapping type
parse
run time error
trace
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.
state diagram
element
polymorphic
rules of precedence
27. Both as a noun and as a verb - it means to increase by 1.
bug
node
increment
stack diagram
28. The dot operator ( .) permits access to attributes and functions of a module.
dot operator
traceback
algorithm
class attribute
29. A graphical representation of a set of variables and the values to which they refer.
argument
state diagram
algorithm
siblings
30. A process for developing a program.
return value
nested list
parameter
development plan
31. One of the values in a list (or other sequence). The bracket operator selects elements of a list.
dot notation
element
increment
natural language
32. Having no specific pattern. Unpredictable.
random
dot product
postfix
infinite recursion
33. A named collection of files - also called a folder.
composition (of functions)
directory
list comprehension
branch
34. A named entity - usually stored on a hard drive or floppy disk or CD-ROM - that contains a stream of characters.
embedded reference
low-level language
compound data type
file
35. The block of statements in a compound statement that follows the header.
tail recursion
body
class
polymorphic
36. A step-by-step process for solving a category of problems.
modifier
object code
algorithm
argument
37. A statement that assigns a value to a name (variable).
syntax
recursion
assignment statement
unit testing
38. The meaning of a program.
semantics
return value
object code
pure function
39. A linked list with a single node.
infix
singleton
function call
default value
40. A method that is not invoked directly by a caller but is used by another method to perform part of an operation.
algorithm
boolean value
helper
composition (of functions)
41. a sequence of instructions that specifies to a computer actions and computations to be performed.
flow of execution
method
program
list
42. A signal such as a keyboard press or mouse click or message from another program.
initialization (of a variable)
event
whitespace
delimiter
43. A program in a high-level language before being compiled.
conditional statement
pure function
frame
source code
44. A variable defined inside a module - accessed by using the dot operator ( .).
attribute
functional programming style
class
helper
45. The process of calling the function that is currently executing.
recursion
queue
nested loop
FIFO(First In First Out)
46. An error in a program that makes it do something other than what the programmer intended.
semantic error
file
byte code
abstraction
47. A variable or value used to select a member of an ordered set - such as a character from a string.
object-oriented language
index
client
parent
48. A logical error which stops a program from performing.
recursion
run time error
command line
mutable type
49. To ________ a variable is to give it an initial value - usually in the context of multiple assignment.
initialization (of a variable)
function
interpret
unit testing
50. The statement in a recursive function with is a call to itself.
recursive call
function definition
modulus operator
Priority Queue