Fundamentals of Computer and Digital Systems - Introduction Notes

What is Computer

  • A computer is an electronic device used to process data, or an electronic device that accepts data as input, processes it according to given instructions (program), stores it, and produces output in the desired form.
  • Computer = Input → Process → Output (with storage & control).
  • A computer can convert data into information that is useful to people.
  • A complete computer system includes four distinct parts:
    • I. Hardware
    • II. Software
    • III. Data
    • IV. User

HARDWARE

  • Hardware consists of electronic devices; the parts you can see and touch.
  • A "device" refers to any piece of hardware used by the computer (e.g., keyboard, monitor, modem, mouse).
  • Common hardware components (examples from the transcript):
    1. Speakers
    2. Modem
    3. Microphone
    4. RAM
    5. CPU
    6. Keyboard
    7. Mouse
    8. CD-ROM drive
    9. Diskette drive
    10. Hard drive
    11. Printer
    12. Ports
    13. Monitor
    14. Expansion board
  • In notation: Hardware=electronic devices you can see and touch.\text{Hardware} = \text{electronic devices you can see and touch}.

SOFTWARE

  • Software (also called programs) consists of organized sets of instructions for controlling the computer.
  • Some programs exist for the computer’s own use (system software), to help it manage tasks and devices.
  • Other programs exist for the user and enable the computer to perform tasks (application software), such as creating documents.

DATA

  • Data consists of raw facts, which the computer can manipulate and process into information.
  • Computerized data is digital, meaning it is represented as numbers; computers store and read data as numbers.
  • Although computers use data in digital form, they convert data into forms people can understand, such as text, numerals, sounds, and images.

USERS

  • People are the computer’s operators or users.
  • Some computers can operate with minimal human intervention, but personal computers are designed specifically for use by people.

CHARACTERISTICS OF COMPUTER

  • Key characteristics include:
    • Speed
    • Accuracy
    • Diligence
    • Versatility
    • Reliability
    • Automation
    • Memory

SPEED

  • Computers process many millions of instructions per second.
  • Typical phrasing: they can perform calculations in microseconds or nanoseconds.
  • Speed measures:
    • Common units: MHzandGHz\text{MHz} \quad \text{and} \quad \text{GHz}
    • Definitions: 1 GHz=109 Hz,1 MHz=106 Hz1\ \text{GHz} = 10^9\ \text{Hz}, \quad 1\ \text{MHz} = 10^6\ \text{Hz}
  • A computer is a time-saving device because it performs many calculations quickly, far faster than humans.
  • Speed can be expressed in terms of floating-point operations per second for certain tasks (see FLOPS).

ACCURACY

  • When a computer performs computations, the chances of errors are low.
  • Errors usually arise from input data errors provided by humans; otherwise, operations are fast and accurate.

DILIGENCE

  • A computer never tires and can perform millions of calculations per second with complete precision without stopping.
  • Its memory and processing capabilities give it consistency and reliability beyond human capacity.

VERSATILITY

  • Versatility = ability to perform different kinds of tasks with the same accuracy and efficiency.
  • A computer can perform multiple tasks at the same time (multitasking). Example: listening to music while creating a project in PowerPoint and WordPad, or designing a website.

RELIABILITY

  • A computer’s output is consistent if the input is the same; equal inputs yield equal outputs.
  • Reliability means output does not vary for the same input.

AUTOMATION

  • With AI-based and scripted processes, a computer can carry out tasks automatically after programming.
  • Automation is often achieved via programs, scripts, or batch processing, reducing the need for manual intervention.

MEMORY

  • A computer can store millions of records with precise retrieval.
  • Memory/storage capacity is measured in Bytes, Kilobytes (KB), Megabytes (MB), Gigabytes (GB), and Terabytes (TB).
  • A computer has built-in memory known as primary memory.

CLASSIFICATION OF COMPUTER

  • Computers are classified according to:
    • Purpose
    • Types of Data Handled
    • Capacity

TYPES OF COMPUTER

  • The main categories listed in the transcript include:
    • Digital computer
    • Analog computer
    • Hybrid computer
    • Micro computer
    • Mainframe computer
    • Super computer
    • Mini computer
    • Desktop
    • Workstation
    • Laptops
    • Handheld

DIGITAL COMPUTER

  • Digital computers are specialized in counting and in processing numerical data.
  • They count and answer questions of the form "How Many?".
  • Input data is represented by numbers.
  • They are used for logical and arithmetic operations.
  • All commonly used computers are DIGITAL.

ANALOG COMPUTER

  • Analog computers were commonly used for scientific and engineering problems (e.g., chemical industry, electric power plants, petroleum refineries).
  • They are rarely used today; examples include electric current meters and fuel pump station meters.

HYBRID COMPUTER

  • A hybrid computer combines features of analog and digital computers.
  • Used in engineering, space-vehicle simulation, astronaut training, flight radar systems, and to control robots.

MICRO COMPUTER

  • Microcomputers use a microprocessor as the central processing unit (CPU).
  • Originated in the late 1970s.
  • First microcomputer had an 8-bit processor.
  • Microcomputer is also known as a personal computer (PC).
  • Designed for individual use, in forms such as PCs, workstations, or notebooks.
  • Small in size and affordable for general people.
  • Examples: IBM PC, IBM PC/XT, IBM PC/AT.

MINI COMPUTER

  • Originated in the 1960s; small mainframes that perform limited tasks.
  • Less expensive than mainframes; lower processing capabilities than mainframes.
  • Capable of supporting 10 to 100 users simultaneously.
  • In the 1970s, used 8-bit or 12-bit processors; evolved to 16- and 32-bit architectures.
  • Led to the development of so-called supermini computers.
  • Example: IBM AS/400.

MAINFRAME COMPUTER

  • Very powerful computers capable of supporting thousands of users simultaneously.
  • Have powerful data-processing systems and can run multiple operating systems.
  • Capable of processing around 100 million instructions per second.
  • Large, expensive machines with substantial storage and high processing speed.
  • Used by organizations needing bulk online data processing and massive storage.
  • Housed in central locations with many user terminals.
  • Major vendors historically include IBM and DEC (and others listed).
  • Examples mention MEDHA, SPERRY, IBM, DEC, HP, HCL.

SUPER COMPUTER

  • The most powerful and expensive computers.
  • Used for complex scientific applications requiring huge processing power.
  • Employ multiprocessing to perform calculations rapidly.
  • Often designed for specific tasks (special-purpose computers).
  • Cost depends on processing capabilities and configuration.
  • Speed is measured in gigaflops, teraflops, and petaflops.
    • Gigaflops=109 arithmetic operations per second\text{Gigaflops} = 10^9\ \text{arithmetic operations per second}
    • Teraflops=1012 arithmetic operations per second\text{Teraflops} = 10^{12}\ \text{arithmetic operations per second}
    • Petaflops=1015 arithmetic operations per second\text{Petaflops} = 10^{15}\ \text{arithmetic operations per second}
  • Examples: PARAM, EKA, BLUE GENE/P.

TYPES OF COMPUTER (Summary table in transcript)

  • Microcomputers: Small, single-user computers (Desktop, Laptop, Tablet).
  • Minicomputers: Mid-sized, support multiple users (used in small businesses, servers; examples: Banking, Railway Reservation Systems).
  • Mainframe Computers: Powerful, support hundreds/thousands of users; used for weather forecasting, nuclear research.
  • Supercomputers: Extremely fast, for complex scientific calculations.
  • Workstations: High-performance single-user computers for technical/scientific tasks.

GENERATIONS OF COMPUTERS

FIRST GENERATION (1943–1958)

  • Large, occupied a lot of space; used vacuum tubes as memory devices.
  • Very expensive and high power consumption.
  • Operating speed measured in milliseconds.
  • Low accuracy and reliability.
  • Storage/capacity very small (1–4 KB).
  • Machine-level programming language used.
  • Examples: UNIVAC, ENIAC, EDVAC.

SECOND GENERATION (1959–1965)

  • Used transistors (invented in 1947 by Bell Labs).
  • Smaller, faster, cheaper; consumed less power.
  • Speed measured in microseconds.
  • More reliable and accurate than first generation.
  • Could understand high-level languages such as COBOL.
  • Magnetic tapes used as secondary storage media.
  • Examples: IBM 1620, IBM 1401.

THIRD GENERATION (1966–1973)

  • Used integrated circuits.
  • Smaller, more efficient, more reliable.
  • Operating systems were developed.
  • Monitors and keyboards introduced for input/output.
  • Magnetic disk used for secondary storage.
  • Speed measured in nanoseconds.
  • Could handle large numbers of high-level languages.
  • Examples: IBM 360, ICL-1700.

FOURTH GENERATION (1974–1990)

  • Used LSI (large-scale integration) and VLSI (very-large-scale integration).
  • Sizes reduced to desktop and laptop computers.
  • Highly reliable and accurate with large memory and high processing speed.
  • Operating speed measured in pico-seconds and MIPS (Millions of Instructions Per Second).
  • Magnetic disks became the common external storage.
  • Multiprocessing and multiprogramming operating systems used.
  • Examples: Apple/Macintosh, IBM PC.

FIFTH GENERATION (1990–PRESENT)

  • Computers with artificial intelligence (AI) and high processing capacity; ongoing development since 1990.

SERVER

  • A server is a computer or software program that provides services, resources, or data to other computers (clients) over a network.
  • Can be a physical machine or specialized software designed to manage network resources and deliver information/services to clients as part of a client-server architecture.
  • Key characteristics:
    • Always On: Often designed to run continuously (24/7).
    • Request-Response Model: Listens for requests over a network and responds.
    • Hardware or Software: Can be dedicated hardware or software applications on configured machines.
    • Enable Multiple Services: Can host websites, store/share files, manage emails, and more.

Examples of Server Types

  • Web server: Delivers webpages when requested by browsers.
  • File server: Shares files with other networked devices.
  • Mail server: Manages and stores emails.
  • Database server: Provides database services to other programs.

IoT DEVICE

  • An IoT (Internet of Things) device is a physical object embedded with sensors, software, and connectivity that enables data collection and exchange with other devices or systems over the Internet or other networks.
  • IoT devices gather, send, and sometimes process data for automation, monitoring, and control, often without direct human intervention.
  • Key characteristics:
    • Connectivity: Requires reliable connections to transmit/receive data.
    • Sensors and Data: Equipped with sensors to collect real-time information (e.g., temperature, motion).
    • Automation: Often triggers processes automatically based on data.
    • Remote Monitoring and Control: Can be checked and controlled remotely via apps or interfaces.
    • Scalability: Systems can add many devices without losing performance.
    • Unique Identity: Each device is uniquely identifiable for security and management.
    • Self-Configuring and Adapting: Devices can update/configure themselves and adapt to contexts (e.g., smart thermostat).
    • Security and Privacy: Encryption, authentication, and protections safeguard data.

Examples of IoT Devices

  • Smart thermostats: Adjust temperature automatically.
  • Wearable fitness trackers: Monitor heart rate, steps, sleep.
  • Industrial sensors: Track equipment status or environmental conditions.
  • Smart cameras: Security monitoring with live streaming and alerts.

EDGE DEVICE

  • An edge device is a hardware component positioned at the boundary of a computer network, enabling connections between the local network and external networks, and often processing data locally rather than sending everything to a central server or cloud.
  • Edge devices bridge internal systems with external networks and enable real-time data processing and direct communication with end users/resources.
  • Examples include routers, gateways, IoT sensors, firewalls, switches, and industrial machines operating at the network edge.
  • Key characteristics:
    • Proximity: Deployed near data sources or consumers for fast, real-time responses and reduced latency.
    • Local Processing: Filter, aggregate, analyze, or act on data at the edge before sending essential information elsewhere.
    • Connectivity: Serve as gateways/bridges between local networks and broader networks (Internet/cloud).
    • Autonomy and Intelligence: Advanced edge devices can make decisions, automate tasks, and run light ML tasks without remote servers.
    • Network Management: Control, monitor, filter, and secure data flow at the network boundary.
    • Diversity: Range from simple sensors to edge routers, security appliances, and autonomous machines.

Examples of Edge Devices

  • Routers and gateways
  • IoT sensors
  • Firewalls
  • Industrial controllers or autonomous machinery

CLOSING REMARKS

  • The material covers fundamental components, classifications, and roles of computers, modern devices, and networks.
  • Practical relevance includes understanding how different layers (hardware, software, data, users) interact, and how advanced classes of devices (IoT, edge, server) fit into real-world systems.

REFERENCES AND FURTHER READING

  • The content covers standard categories and examples used in introductory computer science and information systems materials.