Imported from computersciencecafe.com
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.