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 style of program design in which the majority of functions are pure.
functional programming style
mapping type
instance
increment
2. A distinct method of operation within a computer program.
boolean function
multiple assignment
command line argument
mode
3. 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.
index
mutable data type
invariant
byte code
4. To examine a program and analyze the syntactic structure.
parse
binary tree
state diagram
embedded reference
5. A library is a collection of software used as tools in the development of other software.
incremental development
hint
method
standard library
6. An error that occurs at runtime.
logical operator
exception
body
argument
7. An expression that is either true or false.
function composition
boolean expression
token
composition (of functions)
8. One of the possible paths of the flow of execution determined by conditional execution.
compound data type
fundamental ambiguity theorem
branch
run time error
9. A value provided to a function when the function is called. This value is assigned to the corresponding parameter in the function.
method
stack diagram
interpret
argument
10. A data item that is mapped to a value in a dictionary. Used to look up values in a dictionary.
increment
fundamental ambiguity theorem
key
siblings
11. 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
operator overloading
portability
base case
12. The value provided as the result of a function call.
decrement
functional programming style
loop variable
return value
13. An ADT that defines the operations one might perform on a priority queue.
Priority Queue
helper
boolean expression
tab
14. One of the operators that combines boolean expressions: and or and not.
volatile memory
precondition
mapping type
logical operator
15. A statement that causes the current iteration of a loop to end.
loop variable
continue statement
syntax error
interface
16. A graphical representation of a stack of functions and their variables and the values to which they refer.
delimiter
invariant
stack diagram
tuple
17. A program stored in a file (usually one that will be interpreted).
decrement
composition
multiple assignment
script
18. An explicit statement that takes a value of one type and computes a corresponding value of another type.
algorithm
embedded reference
volatile memory
type conversion
19. The code (or the person who wrote it) that implements an ADT.
variable
provider
bug
continue statement
20. A logical error which stops a program from performing.
run time error
expression
comparison operator
hint
21. A numerical value that does not change during the execution of a program.
algorithm
constant
abstract data type (ADT)
run time error
22. A variable used in a loop to accumulate a series of values - such as by concatenating them onto a string or adding them to a running sum.
infinite recursion
argument
accumulator
bug
23. A thing to which a variable can refer.
object
raise
cursor
linked queue
24. To iterate through the elements of a set performing a similar operation on each.
semantics
raise
traverse
tab
25. A named sequence of statements that performs some useful operation. Functions may or may not take parameters and may or may not produce a result.
function composition
function
formal language
veneer
26. To divide a large complex program into components (like functions) and isolate the components from each other (by using local variables - for example).
attribute
abstraction
local variable
encapsulate
27. The set of nodes equidistant from the root.
byte code
iteration
method
level
28. An organization of data for the purpose of making it easier to use.
branch
data structure
functional programming style
algorithm
29. Any of the characters that move the cursor without printing visible characters. The constant string.whitespace contains all the white-space characters.
incremental development
dot operator
standard library
whitespace
30. To read a string of characters or tokens and analyze its grammatical structure.
semantic error
boolean function
loop variable
parse
31. The process of formulating a problem and finding a solution and expressing the solution.
tuple
list comprehension
parse
problem solving
32. It prevents a compiler from compiling.
recursive definition
syntactical errors
algorithm
integer division
33. To join two strings end-to-end.
concatenate
client
counter
binary operator
34. A program development plan intended to avoid debugging by adding and testing only a small amount of code at a time.
aliases
data structure
incremental development
queue
35. a sequence of instructions that specifies to a computer actions and computations to be performed.
frame
mutable data type
event
program
36. A visual cue that tells the user to input data.
overflow
prompt
executable
method
37. A way to traverse a tree - visiting the children of each node before the node itself.
object
precondition
postorder
index
38. A set of values. The type of a value determines how it can be used in expressions. So far the types you have seen are integers (type int) and floating-point numbers (type float) and strings (type str).
command line
body
instance
data type
39. A list that is an element of another list.
compiler
test-driven development (TDD)
nested list
subexpression
40. The meaning of a program.
script
trace
semantics
base case
41. The ability to define a new class that is a modified version of a previously defined class.
inheritance
token
newline
helper
42. A name given to a variable.
abstract data type (ADT)
mutable type
variable name
parent class
43. An operation defined in linear algebra that multiplies each of the coordinates of a Point by a numeric value.
standard library
formal language
scalar multiplication
abstraction
44. A class definition that implements an ADT with method definitions that are invocations of other methods - sometimes with simple transformations. It does no significant work but it improves or standardizes the interface seen by the client.
veneer
token
object
syntax
45. A numerical result that is too large to be represented in a numerical format.
delimiter
fruitful function
overflow
parent
46. A named collection of objects where each object is identified by an index.
fundamental ambiguity theorem
list
initialization method
command prompt
47. A style of programming in which data and the operations that manipulate it are organized into classes and methods.
object-oriented programming
test-driven development (TDD)
aliases
constant
48. A data type which can be modified.
singleton
delimiter
temporary variable
mutable data type
49. An integer variable or value that indicates an element of a list.
type conversion
executable
index
trichotomy
50. A name used inside a function to refer to the value passed as an argument.
parameter
postorder
boolean value
object code