Unit 2 Binary/Data Terms
- Bits, Bytes, Hexadecimal / Nibbles:
- Bits: the smallest unit of data in a computer, used to represent a boolean value
- Bytes: unit of data that is typically made up of 8 bits, used to represent a single character or symbol in a computer’s memory
- Hexadecimal: a numeral system that uses base 16, used in computing as a way to represent binary data in a more compact and human-readable form
- Nibbles: a unit of data that is made up of 4 bits, used to represent a single hexadecimal digit
- Binary Numbers: Unsigned Integer, Signed Integer, Floating Point:
- Unsigned Integer: a positive whole number that can range from 0 to infinity that is determined by the number of bits used to represent the integer
- Signed Integer: can represent both positive and negative whole numbers
- Floating Point: a data type that represents a decimal number
- Binary Data Abstractions: Boolean, ASCII, Unicode, RGB:
- Boolean: a data type that has only two possible values, true or false
- ASCII: a standardized character encoding that represents letters, numbers, and other symbols in computers; represent text in computers
- Unicode: a standardized character encoding that represents most of the world’s written languages; includes ASCII and many other characters from different scripts and languages
- RGB: a color model used to represent colors in devices; combination of these three colors in different proportions creates a wide range of colors
- Data Compression: Lossy, Lossless:
- Lossy: involves discarding some of the data in the original file in order to reduce its size; used for audio, video, and image files, where some loss of quality is acceptable in exchange for a smaller file size
- Lossless: involves encoding the data in such a way that all of the original information can be recovered when the file is decompressed; used for text, software, and other types of data where it is important to preserve all of the original information
Unit 3… Algorithm/Programming Terms
- Variables, Data Types, Assignment Operators:
- Variables: used to store and manipulate data in a program
- Data Types: classification of data based on the type of value it can hold; include integers, floating-point numbers, characters, and strings
- Assignment Operators: a symbol that is used to assign a value to a variable (=)
- Managing Complexity with Variables: Lists, 2D Lists, Dictionaries, Class:
- Lists: an ordered collection of items with square brackets ([])
- 2D Lists: also called a matrix, a list of lists
- Dictionaries: collection of key-value pairs, uses curly braces ({})
- Class: a blueprint for creating objects, they have member variables and have behavior associated with them
- Algorithms, Sequence, Selection, Iteration:
- Algorithms: a set of steps or instructions that are followed to solve a problem or perform a task
- Sequences: executes a series of steps in a specific order
- Selection: executes one or more steps based on a specific condition
- Iteration: executes one or more steps repeatedly until a certain condition is met
- Expressions, Comparison Operators, Booleans Expressions and Selection, Booleans Expressions and Iteration, Truth Tables:
- Expressions: combination of values, variables, and operators that results in a single value
- Comparison Operators: compare values and determine if they are equal, greater than, or less than each other
- Boolean Expressions and Selection: a boolean variable (True/False) can be used as conditions in selection (if statements)
- Boolean Expressions and Iteration: iteration (while loops) can use a boolean variable as a condition(if statements)
- Truth Tables: A table for a logical operator containing each variable and all possible input and output results of that operator
- Characters, Strings, Length, Concatenation, Upper, Lower, Traversing Strings:
- Characters: a single letter, number, symbol, or other element
- Strings: sequence of characters
- Length: number of characters it contains
- Concatenation: combining two or more strings into a single string
- Upper: convert a string to all uppercase
- Lower: convert a string to all lowercase
- Traversing Strings: to access each character in the string one by one, use a for loop to do this
- Python If, Elif, Else conditionals; Nested Selection Statements:
- Python If: execute a block of code if a specific condition is true
- Elif: to specify additional conditions to check if the previous conditions are false
- Else conditionals: execute a block of code if all of the previous conditions are false
- Nested Selection Statements: control structures that contain other control structures within them
- Python For, While loops with Range, with List:
- Python For: used to execute a block of code multiple times
- While loops with Range: execute a block of code repeatedly until a certain condition is met
- Combining loops with conditionals to Break, Continue:
- Combining loops with conditionals to Break: break is used to exit a loop early
- Continue: used to skip the rest of the current iteration and move on to the next one
- Procedural Abstraction, Python Def procedures, Parameters, Return Values:
- Procedural Abstraction: abstract away the details of how the task is performed, making your code easier to read and maintain, more efficient code
- Python Def procedures: how procedures are made with the def word
- Parameters: values that are passed to the procedure when it is called, defined within the parentheses of the procedure definition
- Return Values: value that is returned can be used by the calling code to perform additional tasks or to assign to a variable