| bit |
The smallest value a computer can store, 0 or 1 |
| Byte |
8 bits |
| Hexadecimal |
A numbering system with base 16 |
| Nibble |
4 bits |
| Binary number |
A number that is represented with binary |
| Unsigned number |
A number that has no signs (Always positive or 0) |
| Signed number |
A numeber with signs, can be positve or negative |
| Floating point |
A number that has a decimal point (A decimal) |
| Boolean |
A variable that is either True or False |
| ASCII |
A character encoding scheme where each character is represented with a unique 8-bit binary sequencing |
| Unicode |
A set of 16-bit characters which represents all keyboard characters |
| RGB |
A coding scheme where colors are prepresented with 3 8-bit values representing red, blue, and green |
| Data Compression |
A process to make a file take up less space in computer |
| Lossy Compression |
A Data compression method that loses information |
| Lossless Compression |
A data compression method that does not lose information |
| Variable |
A value that has is assigned to a name and is changeable |
| Data type |
The type of value stored in a variable (string, int, etc.) |
| Assignment Operators |
Operators used to assign a new value to a variable |
| List |
A variable that has contains many values that are assigned to a int index within the list |
| 2D Array |
A list of lists that can contain values on a 2D scale |
| Dictionary |
A type or varible like list but the indexes are values not restricted to ints |
| Class |
A defined structure that can be used to create an object |
| Algorithm |
A set of instuctions that be used to solve problems or perform tasks |
| Sequence |
The order where an algorithm do tasks in |
| Selection |
The selection of outcomes depending on a condition in an algorithm |
| Iteration |
The repetition of a part of an algorithm if a conditional is met |
| Operators |
A expression that represents an action to be done on values |
| Operands |
Values that operators operates on |
| Expressions |
A combination of values that are combined to be intepreted as a new value |
| Relational Operators |
A operator that compares 2 values and returns a boolean |
| Logical Operator |
A operator that does actions on boolean values and has outcomes depending on the values of the booleans |
| Truth Tables |
A table that shows the outcome of a set of logical operators with named operands on all possible permutations of operands |
| Character |
One symbol |
| String |
Ordered sequence of characters |
| Length |
The number of values in a list or string |
| Concatenation |
The "addition" of strings or lists that returns a value with both of them connected |
| Conditionals |
The expressions that controls the flow of an algorithm |
| Nested Conditionals |
Conditional that contains other conditionals in it |
| Algorithm |
A set of actions that can be followed to solve a problem |
| Parameters |
Inputs of algorithms |
| Search |
An algorithm that returns the position of a value in a list |
| Binary Search |
A searching algorithm that splits the lists into 2 everytime searching is done, having a logrithmic time complexity |
| Procedure |
A named algorithm that can be used to solve a problem |
| Parameter |
The inputs that are entered into a procedure |
| Modularity |
The splitting of parts into a function for easier uses |
| Procedural Abstraction |
The ability of calling a procedure without stating the procedure directly |
| Library |
Preexisting functions that can be imported into programming |
| Simulation |
A program that represents a simplified version of a real world situation |
| Problem |
A task that may or not be solvable with an procedure |
| Decison Problem |
A problem with a yes or no answer |
| Organsiation Problem |
A problem which looks for the best answer |
| Instance |
A specific set of inputs of a problem |
| Efficiency |
How much computing is required to solve a problem |
| Heuristic Approach |
An approach that sacrafices the best solution of efficiency |
| Undecidable Problem |
A problem that has no solution |