Computing Fundamentals and Computer Evolution

Computing Disciplines and Knowledge Areas

  • Computing: The study and application of hardware, software, algorithms, and networks to process data and solve complex problems.

  • Computer Science (CS): Focuses on the creation of technology. Key areas include algorithms, software development, Artificial Intelligence (AI), and Data Science.

  • Information Technology (IT): Focuses on managing and maintaining technology infrastructure. Key areas include networking, cybersecurity, hardware maintenance, and system administration.

  • Information Systems (IS): Bridges technology and business to optimize organizational workflows. Key areas include system analysis, database management, and business process improvement.

  • Key Distinction: Computer Science builds the technology, Information Technology deploys and maintains it, and Information Systems applies it to solve business challenges.

Computer Characteristics and Classifications

  • Characteristics: Computers are defined by speed, accuracy, automation, versatility, and connectivity.

  • IPOS Cycle: Every computer functions via the Input, Process, Output, and Storage cycle.

  • Functional Types:

    • Supercomputer: Used for high-level scientific calculations like weather modeling.

    • Mainframe: Large-scale systems for mission-critical enterprise operations.

    • Midrange (Minicomputer): Systems for departmental organizational tasks.

    • Personal Computer (PC): General-purpose single-user hardware (Desktops, Laptops).

    • Mobile Devices: Portable systems like smartphones and tablets.

    • Computer Appliances: Single-purpose hardware like Smart TVs or POS machines.

Computer Hardware and Storage

  • CPU (Central Processing Unit): The "brain" that interprets and executes program instructions.

  • Motherboard (MOBO): The primary circuit board connecting all internal components.

  • Storage Hierarchy:

    • Primary Storage (Volatile): RAM and high-speed Cache memory for active operations.

    • Secondary Storage (Non-Volatile): Permanent data retention via SSDs, HDDs, and Optical Discs.

    • Cloud Storage: Remote storage accessible via the internet.

  • Peripherals: Includes input devices (Keyboard, Mouse), output devices (Monitor, Printer, Speakers), and the Power Supply Unit (PSU).

The Five Generations of Computers

  • First Generation (19401940s–19501950s): Utilized Vacuum Tubes and Machine Language (BinaryBinary). Examples: ENIAC, UNIVAC I.

  • Second Generation (1955195519651965): Utilized Transistors and Assembly/COBOL/FORTRAN languages. Examples: IBM 1401, CDC 1604.

  • Third Generation (1965196519751975): Utilized Integrated Circuits (ICs) and High-Level Languages. Examples: IBM System/360, PDP-8.

  • Fourth Generation (19751975–Present): Utilized Microprocessors and introduced Graphical User Interfaces (GUI). Examples: IBM PC, Apple Macintosh.

  • Fifth Generation (Future): Focuses on AI, Quantum Computing, and Natural Language Processing (NLP). Examples: ChatGPT, IBM Watson, Tesla.

Historical Eras and Structural Classes

  • Early Tools: Abacus (c. 25002500 BCE), Tally Sticks, and Counting Rods used for fundamental math.

  • Mechanical Era (16001600s–18001800s): Physical calculators like Pascal's Pascaline, the Leibniz Wheel, and Charles Babbage's Analytical Engine (programmed by Ada Lovelace).

  • Electromechanical Era (19001900s–19301930s): Herman Hollerith's Punch Card Tabulator (18901890 Census), Konrad Zuse's Z3, and the Harvard Mark I.

  • Structural Classes:

    • Digital: Processes data in discrete binary values (00s and 11s). Examples: PCs, Smartphones, ATMs.

    • Analog: Measures continuous physical quantities like voltage or temperature. Examples: Car Speedometers and Mercury Thermometers.

    • Hybrid: Combines analog speed with digital accuracy. Examples: ICU Medical Patient Monitors and Weather Forecasting Systems.