Unit 1
Unit 2
Unit 3
Unit 4
Error
100

a primitive data type that can be either true or false

boolean

100

a container that stores a value in memory

variable

100

an integer value that indicates the position of a value in a data structure

index

100

a set of rules that describe how to simplify complex Boolean expressions

De Morgan's Laws

100


an error that occurs when the code runs but does not do what was expected


logic error

200

to exit a method and go back to the point in the program that called it with the requested value or information

return

200

a combination of data and operators that evaluates to a single value

expression

200

a variable whose value cannot be changed once it has been assigned

constant

200

to assign a value of one type to another

cast

200

an error that occurs when attempting to access an index that is negative, greater than, or equal to the size of the array

ArrayIndexOutOfBoundsException

300

a conditional or iteration statement which affects the flow of a program

control structure

300

giving a starting value to a variable using the assignment operator ( = )

initialization

300

 the ability of an object to perform an action in different ways

polymorphism

300

a class that cannot be extended

final class

300

an error caused by dividing by zero

ArithmeticException

400

a bug that occurs at the highest or lowest end of a range of possible values or in extreme situations

edge case

400

a keyword used to set the visibility of classes, variables, constructors, and methods

access modifier

400

a condition that must always be true just before the execution of a code segment

precondition

400

a method that requires an object of the class to be created before it can be called

instance method

400

an error that occurs when we try to access an index value that is greater than the length of the array

off-by-one error

500

the process of breaking a problem down into smaller parts to write methods for each part

method decomposition

500

changes the value stored in an instance variable

mutator method

500

an object whose state cannot be modified after it is created

immutable
500

 a process in which the evaluation of a logical expression exits when the result is clear, even before the complete evaluation of the expression

short-circuited evaluation

500

an error that occurs when a reference does not point to an object

NullPointerException

M
e
n
u