Computer Science Terminology
Central Processing Unit (CPU)
- Definition: The part of a computer that performs the majority of the processing and calculation tasks.
Components of CPU
- Arithmetic Logic Unit (ALU): Responsible for performing arithmetic and logical operations.
- Control Unit (CU): Coordinates and controls other components of the CPU.
- Registers: Small memory areas within the CPU that store and manipulate data quickly.
Memory Types
- Primary Memory: Main memory for storing data and program instructions currently in use.
- Random Access Memory (RAM): Volatile primary memory, readable and writable by the CPU.
- Read-Only Memory (ROM): Non-volatile memory with permanent instructions that cannot be altered.
- Cache Memory: Small, high-speed memory storing frequently accessed data for quicker access by the CPU.
- Secondary Memory: Long-term storage for data and programs not currently in use.
Software Types
- Operating System: Manages computer resources and activities; provides user interface.
- Application Software: Designed for specific tasks (e.g., word processing, spreadsheets).
Data Representation
- Binary Representation: Method using two digits (0 and 1) to represent data.
- Bit: Single unit of binary data (0 or 1).
- Byte: Group of 8 bits, larger unit of data representation.
- Boolean Operators: Used to manipulate binary data (AND, OR, NOT, NAND, NOR, XOR).
- Truth Tables: Represent outputs of Boolean expressions for all input combinations.
- Logic Gates: Electronic components implementing Boolean expressions.
Numbering Systems
- Denary/Decimal: Base-10 numbering system for representing decimal numbers.
- Hexadecimal: Base-16 numbering for efficient binary data representation.
User Interface
- Graphical User Interface (GUI): Allows interaction using graphical elements (icons, windows, menus).
Logic and Problem Solving
- Logic Diagrams: Use logic gates and Boolean expressions to represent/solve problems.
- Logical Operators:
- AND: True if both inputs are true.
- OR: True if at least one input is true.
- NOT: Negates input, true if input is false.
- NAND: False if both inputs are true.
- NOR: True if both inputs are false.
- XOR: True if exactly one input is true.
- Thinking Logically: Problem-solving method that breaks down problems and uses reasoning.
- Computational Thinking & Program Design: Utilize computational thinking for effective and efficient program design.
Memory Characteristics
- Volatile Memory: Loses contents when power is off.
- Non-volatile Memory: Retains contents without power.
Communication Pathways
- Data Bus: Pathway for data transfer between CPU and other components.
- Address Bus: Pathway carrying memory addresses between CPU and other components.
Data Types
- String: Sequence of characters in a computer program.
- Integer: Whole numbers representing numerical values.
- Characters: Letters, digits, symbols used in programs.
- Unicode: Encoding standard for representing text in various writing systems.
Design Considerations
- Ergonomics: Design study for creating comfortable and efficient equipment.
- Accessibility: Measure of usability for individuals with disabilities or special needs.