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 data type which can be modified.
accumulator
modifier
mutable data type
class
2. A variable defined inside a module - accessed by using the dot operator ( .).
exception
incremental development
token
attribute
3. The name and location of a file within a file system.
path
algorithm
operator
chained conditional
4. An ADT that performs the operations one might perform on a queue.
unit testing
Queue
parameter
binary tree
5. A logical error which stops a program from performing.
dot operator
concatenate
run time error
functional programming style
6. A style of programming in which data and the operations that manipulate it are organized into classes and methods.
scalar multiplication
object-oriented programming
logical operator
stack diagram
7. Both as a noun and as a verb - it means to increase by 1.
composition
increment
compound data type
linked queue
8. A step-by-step process for solving a category of problems.
local variable
functional programming style
algorithm
immutable
9. A function which changes its arguments inside the function body. Only mutable types can be changed by modifiers.
tail recursion
iteration
modifier
scaffolding
10. A set of instructions for solving a class of problems by a mechanical and unintelligent process.
syntax
recursive definition
algorithm
class attribute
11. A function that returns a boolean value.
sequence
boolean function
portability
dot notation
12. To iterate through the elements of a set performing a similar operation on each.
docstring
traverse
function
condition
13. An assertion that must be true in order for a method to work correctly.
precondition
parent class
function definition
comment
14. Any one of the languages that people speak that evolved naturally.
non-volatile memory
parse
interface
natural language
15. One of the nodes referred to by a node.
wrapping code in a function
postfix
docstring
child
16. A function that yields a return value.
fruitful function
child class
logical operator
aliases
17. Nodes that share a common parent.
preorder
siblings
instantiate
nested loop
18. A program (or the person who wrote it) that uses an ADT.
compile
newline
generalize
client
19. A software development practice which arrives at a desired feature through a series of small but iterative steps motivated by automated tests which are written first that express increasing refinements of the desired feature.
test-driven development (TDD)
dead code
trace
delimiter
20. A variable or value used to select a member of an ordered set - such as a character from a string.
header
encode
index
binary tree
21. The meaning of a program.
semantics
algorithm
embedded reference
dot notation
22. A variable that is defined inside a class definition but outside any method. These are accessible from any method in the class and are shared by all instances of the class.
class attribute
command prompt
inorder
semantic error
23. An escape character '' followed by one or more printable characters used to designate a nonprintable character.
escape sequence
concatenate
postfix
comment
24. A signal such as a keyboard press or mouse click or message from another program.
initialization (of a variable)
boolean expression
wrapper
event
25. A data structure that implements a collection using a sequence of linked nodes.
operator overloading
conditional statement
linked list
infinite recursion
26. A function which has no side effects. It only makes changes to the calling program through its return values.
decrement
pure function
program
compound statement
27. The topmost node in a tree with no parent.
delimiter
newline
root
function
28. A special character that causes the cursor to move to the beginning of the next line.
boolean function
step size
parent class
newline
29. An integer variable or value that indicates an element of a list.
fruitful function
prototype development
body
index
30. A way to traverse a tree - visiting the left subtree and then the root and then the right subtree.
inorder
tab
compiler
bug
31. An object that belongs to a class.
increment
local variable
instance
condition
32. A statement that controls the flow of execution depending on some condition.
dead code
value
leaf
conditional statement
33. 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.
binary tree
wrapper
semantics
wrapping code in a function
34. The set of nodes equidistant from the root.
level
interpret
tuple
recursive definition
35. A statement which makes the objects contained in a module available for use within another module.
counter
object-oriented language
source code
import statement
36. Extending built-in operators ( + or - or * or > or < etc.) so that they work with user-defined types.
optional parameter
operator overloading
data structure
recursion
37. A special method that is invoked automatically when a new object is created and that initializes the object's attributes.
variable
composition
initialization method
boolean function
38. A box in a stack diagram that represents a function call. It contains the local variables and parameters of the function.
frame
infix
flow of execution
chained conditional
39. A programming language that is designed to be easy for humans to read and write.
keyword
iteration
high-level language
accumulator
40. An embedded reference used to link one object to another.
Queue
side effect
infinite recursion
link
41. A syntactic construct which enables lists to be generated from other lists using a syntax analogous to the mathematical set-builder notation.
mapping type
list comprehension
chained conditional
function definition
42. Code that satisfies the syntactic and semantic requirements of an interface.
namespace
implementation
instantiate
generic data structure
43. A reserved word that is used by the compiler to parse program; you cannot use keywords like if or def or while as variable names.
function call
variable
temporary variable
keyword
44. An error that does not occur until the program has started to execute but that prevents the program from continuing.
runtime error
step size
formal language
variable name
45. An invisible marker that keeps track of where the next character will be printed.
pure function
cursor
boolean value
client
46. The rules that determine which member of a queue is removed next.
keyword
queueing policy
invariant
prompt
47. 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.
FIFO(First In First Out)
unit testing
body
child
48. Memory that can maintain its state without power. Hard drives and flash drives and rewritable compact disks (CD-RW) are examples of such memory.
command line argument
default value
expression
non-volatile memory
49. 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.
class attribute
branch
polymorphic
dot product
50. To examine a program and analyze the syntactic structure.
parse
inheritance
veneer
constant