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 branch of the conditional statement in a recursive function that does not result in a recursive call.
base case
fundamental ambiguity theorem
scalar multiplication
handle an exception
2. An operation that divides one integer by another and yields an integer. Integer division yields only the whole number of times that the numerator is divisible by the denominator and discards any remainder.
integer division
planned development
instantiate
functional programming style
3. A collection of key-value pairs that maps from keys to values.
fundamental ambiguity theorem
dictionary
object-oriented programming
chained conditional
4. The statements inside a loop.
body
parse
return value
mutable data type
5. To ________ a variable is to give it an initial value - usually in the context of multiple assignment.
bug
variable name
initialization (of a variable)
command line argument
6. One of the values on which an operator operates.
attribute
parent class
compiler
operand
7. A style of programming in which data and the operations that manipulate it are organized into classes and methods.
object-oriented programming
traceback
variable
naming collision
8. A queueing policy in which the first member to arrive is the first to be removed.
compile
byte code
FIFO(First In First Out)
bug
9. To replace something unnecessarily specific (like a constant value) with something appropriately general (like a variable or parameter). It makes code more versatile - more likely to be reused and sometimes even easier to write.
generalize
docstring
composition (of functions)
standard library
10. An escape character '' followed by one or more printable characters used to designate a nonprintable character.
token
text file
function composition
escape sequence
11. 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.
recursion
argument
polymorphic
constant
12. A way to traverse a tree - visiting the left subtree and then the root and then the right subtree.
inorder
fruitful function
token
handle an exception
13. A variable defined inside a function. A local variable can only be used inside its function.
command prompt
local variable
operand
syntactical errors
14. The process of formulating a problem and finding a solution and expressing the solution.
problem solving
element
abstraction
linked queue
15. A statement that executes a function. It consists of the name of the function followed by a list of arguments enclosed in parentheses.
function call
binary tree
high-level language
key
16. The first part of a compound statement. Headers begin with a keyword and end with a colon (:)
header
infinite loop
argv (argument vector)
cursor
17. The dot operator ( .) permits access to attributes and functions of a module.
delimiter
dot operator
command line
linear time
18. To execute a program in a high-level language by translating it one line at a time.
interpret
keyword
postorder
delimiter
19. The order in which statements are executed during a program run.
flow of execution
function definition
exception
tab
20. The ability to combine simple expressions and statements into compound statements and expressions in order to represent complex computations concisely.
subexpression
tail recursion
composition
portability
21. The output of the compiler after it translates the program.
root
object code
multiple assignment
tab
22. Both as a noun and as a verb - it means to increase by 1.
binary operator
recursive definition
increment
newline
23. A bottom-most node in a tree with no children.
leaf
encapsulate
path
loop
24. A program stored in a file (usually one that will be interpreted).
base case
script
exception
attribute
25. An operation defined in linear algebra that multiplies each of the coordinates of a Point by a numeric value.
semantics
non-volatile memory
key
scalar multiplication
26. A statement that creates a new function specifying its name and parameters and the statements it executes.
executable
function definition
class attribute
singleton
27. A name used inside a function to refer to the value passed as an argument.
prefix notation
binary operator
parameter
body
28. A set of instructions for solving a class of problems by a mechanical and unintelligent process.
tuple assignment
parse
non-volatile memory
algorithm
29. A list of the functions that are executing - printed when a runtime error occurs. Also commonly refered to as a stack trace since it lists the functions in the order in which they are stored in the runtime stack.
concatenate
singleton
traceback
token
30. A situation in which two or more names in a given namespace cannot be unambiguously resolved.
method
linked list
data structure
naming collision
31. A data item that is mapped to a value in a dictionary. Used to look up values in a dictionary.
event loop
functional programming style
key
multiple assignment
32. A method that is not invoked directly by a caller but is used by another method to perform part of an operation.
helper
condition
delimiter
value
33. An operation defined in linear algebra that multiplies two Points and yields a numeric value.
directory
linear time
data structure
dot product
34. A visual cue that tells the user to input data.
incremental development
exception
compound data type
prompt
35. An operator denoted with a percent sign ( %) - that works on integers and yields the remainder when one number is divided by another.
wrapper
object-oriented programming
modulus operator
mode
36. A change in the state of a program made by calling a function that is not a result of reading the return value from the function. Can only be produced by modifiers.
traverse
postorder
key-value pair
side effect
37. The node that refers to a given node.
trichotomy
trace
postfix
parent
38. The set of operations that define an ADT.
header
interface
comparison operator
natural language
39. An automatic procedure used to validate that individual units of code are working properly.
queueing policy
unit testing
keyword
dot notation
40. A logical error which stops a program from performing.
scalar multiplication
cursor
run time error
aliases
41. A data type (usually a collection of objects) that is defined by a set of operations but that can be implemented in a variety of ways.
link
parent
command prompt
abstract data type (ADT)
42. A variable used as part of the terminating condition of a loop.
infix
slice
key-value pair
loop variable
43. 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
link
dot product
problem solving
44. A function which changes its arguments inside the function body. Only mutable types can be changed by modifiers.
debugging
generalize
tail recursion
modifier
45. Function-like attribute of an object. Methods are invoked (called) on an object using the dot operator.
method
function call
invariant
child
46. A way of developing programs that involves high-level insight into the problem and more planning than incremental development or prototype development.
siblings
test-driven development (TDD)
infix
planned development
47. A statement which makes the objects contained in a module available for use within another module.
temporary variable
import statement
scaffolding
clone
48. To examine a program and analyze the syntactic structure.
key
parse
mutable type
client
49. The statement in a recursive function with is a call to itself.
delimiter
recursive call
wrapper
portability
50. A data type in which the values are made up of components or elements that are themselves values.
stack diagram
root
compound data type
portability
Can you answer 50 questions in 15 minutes?
Let me suggest you:
Browse all subjects
Browse all tests
Most popular tests
Major Subjects
Tests & Exams
AP
CLEP
DSST
GRE
SAT
GMAT
Certifications
CISSP go to https://www.isc2.org/
PMP
ITIL
RHCE
MCTS
More...
IT Skills
Android Programming
Data Modeling
Objective C Programming
Basic Python Programming
Adobe Illustrator
More...
Business Skills
Advertising Techniques
Business Accounting Basics
Business Strategy
Human Resource Management
Marketing Basics
More...
Soft Skills
Body Language
People Skills
Public Speaking
Persuasion
Job Hunting And Resumes
More...
Vocabulary
GRE Vocab
SAT Vocab
TOEFL Essential Vocab
Basic English Words For All
Global Words You Should Know
Business English
More...
Languages
AP German Vocab
AP Latin Vocab
SAT Subject Test: French
Italian Survival
Norwegian Survival
More...
Engineering
Audio Engineering
Computer Science Engineering
Aerospace Engineering
Chemical Engineering
Structural Engineering
More...
Health Sciences
Basic Nursing Skills
Health Science Language Fundamentals
Veterinary Technology Medical Language
Cardiology
Clinical Surgery
More...
English
Grammar Fundamentals
Literary And Rhetorical Vocab
Elements Of Style Vocab
Introduction To English Major
Complete Advanced Sentences
Literature
Homonyms
More...
Math
Algebra Formulas
Basic Arithmetic: Measurements
Metric Conversions
Geometric Properties
Important Math Facts
Number Sense Vocab
Business Math
More...
Other Major Subjects
Science
Economics
History
Law
Performing-arts
Cooking
Logic & Reasoning
Trivia
Browse all subjects
Browse all tests
Most popular tests