Computer Definition: A computer is an electronic, programmable machine that accepts raw data as input, processes it according to stored instructions, and produces meaningful output.
Data vs. Information: Data refers to unorganized raw facts and figures, whereas Information is the processed, organized collection of data that has meaning.
Input-Process-Output (IPO) Cycle: The core functional workflow consists of taking input, performing processing, and delivering output.
Hardware & Software: Hardware comprises physical components (monitor, keyboard, CPU, etc.), while Software refers to the sets of programs that instruct hardware to perform tasks.
Key Characteristics: High processing speed, exceptional accuracy, diligence (no fatigue), large storage capacity, versatility in multitasking, and reliability.
Major Applications: Used across education, business, banking, healthcare (e.g., CT scans, ECGs), scientific simulations, government administration, and communication (email, video conferencing).
A computer system is functionally divided into three main units:
Input Unit: Converts user data into machine-readable digital signals.
Common Devices: Keyboard, Mouse, Scanner (Drum, Flatbed, Line), Joystick, Light Pen, Touchscreen, Digital Camera, Bar Code Reader (BCR), Optical Character Recognition (OCR), and Magnetic Ink Character Recognition (MICR) [17–23].
Central Processing Unit (CPU): Known as the "brain of the computer," it coordinates and executes all operations.
Arithmetic Logic Unit (ALU): Performs mathematical calculations (+, -, *, /) and logical comparisons (<, >, =).
Control Unit (CU): The "heart" of the computer that directs and coordinates operations across all units.
Memory Unit (MU): Stores data and instructions before, during, and after processing.
Output Unit: Translates processed results back into human-understandable form.
Monitors (Soft Copy): CRT monitors and Flat-Panel Displays (LCD, LED) [23–25].
Printers (Hard Copy):
Impact Printers: Physical contact with paper via inked ribbon (e.g., Dot Matrix, Drum line printers).
Non-Impact Printers: Quiet, high-quality printing without physical ribbon contact (e.g., Laser printers using electrostatically charged toner, Inkjet printers spraying ink droplets) [28–30].
Other Devices: Plotters (vector graphics for engineering/architectural blueprints) and Speakers.
The evolution of hardware is categorized into five distinct generations:
1st Generation (1940–1956): Used Vacuum Tubes. Massive in size, consumed high power, and generated substantial heat (e.g., ENIAC, EDVAC, IBM 701).
2nd Generation (1956–1963): Replaced vacuum tubes with Transistors. Smaller, faster, more energy-efficient, and introduced punch cards for input.
3rd Generation (1964–1971): Used Integrated Circuits (ICs), dramatically increasing processing speed and reducing size.
4th Generation (1972–2010): Introduced Microprocessors (LSI/VLSI chips), enabling personal computers (PCs) and laptops.
5th Generation (2010–Present): Incorporates Artificial Intelligence (AI), natural language processing, and parallel computing (e.g., IBM's Watson, voice assistants).
Computer memory is divided into two major classifications:
Primary (Main) Memory: Fast, semiconductor-based internal memory directly accessed by the CPU.
RAM (Random Access Memory): Volatile working memory where active data resides; lost when power is turned off [10–12]. Subtypes include SRAM (Static RAM) and DRAM (Dynamic RAM).
ROM (Read-Only Memory): Non-volatile permanent storage for system boot instructions. Variants include PROM, EPROM (ultraviolet erasable), and EEPROM (electrically erasable).
Secondary Memory: Non-volatile, high-capacity auxiliary storage for long-term data retention.
Examples: Hard Disk Drive (HDD), Floppy Disk, Magnetic Tape, Optical Disks (DVDs), and Pen Drives (USB flash memory) [13–16].
Memory Units: \[\text{Bit (0 or 1)} \rightarrow \text{Nibble (4 bits)} \rightarrow \text{Byte (8 bits)} \rightarrow \text{KB (1024 B)} \rightarrow \text{MB} \rightarrow \text{GB} \rightarrow \text{TB} \rightarrow \text{PB} \rightarrow \text{EB} \rightarrow \text{ZB} \rightarrow \text{YB}\]
Software is categorized into two main groups:
System Software: Controls internal operations and hardware management.
Language Translators: Converts high-level or assembly source code to machine code.
Interpreter: Translates and executes code line-by-line.
Compiler: Scans and compiles the entire program at once.
Assembler: Converts assembly language into machine code.
Operating System (OS): Manages hardware resources, file systems, and task scheduling (e.g., Windows, Linux, Unix).
Utility Programs: Maintenance tools such as file sorters, text editors, and formatting tools.
Application Software: Designed for end-user tasks, including word processors, spreadsheets (e.g., MS Excel), media players (e.g., VLC), database software, and photo editors (e.g., Adobe Photoshop).
Computers use positional number systems to store and process all data internally as numeric values:
Binary System: Base 2; uses digits 0 and 1.
Octal System: Base 8; uses digits 0 to 7.
Decimal System: Base 10; uses digits 0 to 9.
Hexadecimal System: Base 16; uses digits 0 to 9 and letters A to F.
Conversions: The unit details methods for converting decimal numbers to binary via repeated division by 2, and binary to decimal via positional powers of 2 (\(2^0, 2^1, 2^2, \dots\)) [34–36].