Central processing unit (CPU) - The part of a computer that performs the majority of the processing and calculation tasks.
Arithmetic logic unit (ALU) - The part of the CPU responsible for performing arithmetic and logical operations.
Control unit (CU) - The part of the CPU responsible for coordinating and controlling the other components of the CPU.
Registers - Small areas of memory within the CPU used to store and manipulate data quickly.
Primary memory - The main memory used by a computer to store data and program instructions that are currently being used.
Random access memory (RAM) - A type of primary memory that is volatile and can be read from and written to by the CPU.
Read-only memory (ROM) - A type of primary memory that is non-volatile and contains instructions that cannot be altered.
Cache memory - A small amount of high-speed memory used to store frequently accessed data for faster access by the CPU.
Machine instruction cycle - The process of fetching, decoding, executing, and storing machine instructions within the CPU.
Secondary memory - Long-term storage used to store data and programs that are not currently being used.
Operating system - Software that manages the resources and activities of a computer, and provides a user interface for interacting with the computer.
Application software - Software designed for specific tasks or purposes, such as word processing, spreadsheets, or graphic design.
Binary representation - A method of representing data using only two digits, 0 and 1.
Bit - A single unit of binary data, either 0 or 1.
Byte - A group of 8 bits, used to represent a larger unit of data.
Boolean operators - Logical operators used to combine or manipulate binary data, including AND, OR, NOT, NAND, NOR, and XOR.
Truth tables - Tables used to represent the outputs of Boolean expressions for every possible combination of inputs.
Logic gates - Electronic components used to implement Boolean expressions and perform logical operations.
Denary/Decimal - A base-10 numbering system, used to represent decimal numbers.
Hexadecimal - A base-16 numbering system, used to represent binary data more efficiently.
Graphical user interface (GUI) - A user interface that allows users to interact with a computer using graphical elements, such as icons, windows, and menus.
Logic diagrams - Diagrams that use logic gates and Boolean expressions to represent and solve problems.
AND - A Boolean operator that returns true if and only if both of its inputs are true.
OR - A Boolean operator that returns true if at least one of its inputs is true.
NOT - A Boolean operator that negates the input, returning true if the input is false, and vice versa.
NAND - A Boolean operator that returns false if and only if both of its inputs are true.
NOR - A Boolean operator that returns true if both of its inputs are false.
XOR - A Boolean operator that returns true if and only if exactly one of its inputs is true.
Thinking logically - A problem-solving approach that involves breaking down problems into smaller parts and using reasoning to arrive at solutions.
Connecting computational thinking and program design - The process of using computational thinking principles to design effective and efficient programs.
Volatile - Memory that loses its contents when power is removed.
Non-volatile - Memory that retains its contents even when power is removed.
Data bus - The communication pathway between the CPU and other components that transfers data.
Address bus - The communication pathway between the CPU and other components that carries memory addresses.
String - A sequence of characters used to represent text in a computer program.
Integer - A whole number used to represent numerical values in a computer program.
Characters - Single letters, digits, symbols, or other marks used in a computer program.
Unicode - A character encoding standard that allows computers to represent and manipulate text from different writing systems.
Ergonomics - The study of designing equipment and devices that are comfortable and efficient for human use.
Accessibility - The degree to which a system or device can be used by people with disabilities or special needs.