Computer Hardware and Software Notes

  • Computer Hardware and Software

Hardware Components

  • HDD (Hard Disk Drive): A traditional storage device.

  • CPU (Central Processing Unit): The main processor of the computer.

  • Sound Card: A component that allows the computer to record and play sound.

  • ROM (Read-Only Memory): Non-volatile memory used to store firmware and BIOS.

  • SSD (Solid State Drive): A modern storage device with no moving parts, offering faster speeds than HDDs.

  • RAM (Random Access Memory): Volatile memory used for storing data and instructions currently in use.

  • Motherboard: The main circuit board of the computer, acting as a hub connecting all components.

  • NIC (Network Interface Card): Enables the computer to connect to a network.

  • Graphic Card: Allows the computer to send graphical information to a video display.

Software

  • Software: General term for programs that control the computer system and process data.

  • Application Software: Software designed for specific tasks.

    • Word processing.

    • Spreadsheet.

    • Video editing.

    • Graphic editing.

    • Audio editing.

    • CAD (Computer-Aided Design).

    • Database.

    • Control & Measurement software.

  • System Software: Software that manages and supports the computer system.

    • Operating System.

    • Device Drivers.

    • Utilities.

    • Apps and Applets.

  • Compiler: A program that translates a program written in a high-level language into machine code.

  • Linkers: Software that combines compiled object code into an executable program.

User Interface

  • User Interface: The means by which a user interacts with a computer system.

  • GUI (Graphical User Interface): Uses pictures and symbols (icons) to allow the user to communicate with the computer.

    • Most common is WIMP (Windows Icons Menu and Pointing device).

    • In modern devices, smartphones and tablets use Post-WIMP interfaces.

  • CLI (Command Line Interface): Requires the user to type instructions to choose options or execute commands. Often requires typing a number of commands.

  • Gesture Based Interface: Uses human body movement to give commands (e.g., waving).

  • Dialog Based Interface: Uses human voice to give commands (e.g., talking).

Types of Computers

  • Desktop Computer

  • Mobile Computer:

    • Laptops.

    • Smartphones.

    • Phablets.

    • Tablets.

Main Uses of Computers

  • Business.

  • Education.

  • Games.

  • Entertainment.

Artificial Intelligence Uses

  • Healthcare.

  • Military.

Memory

  • RAM (Random Access Memory):

    • Volatile memory.

    • Used to store data, files, programs, and parts of the operating system currently in use.

    • Is an internal chip where data is temporarily stored when running applications.

  • ROM (Read-Only Memory):

    • Permanent memory device.

    • Non-volatile memory.

    • Often used to contain configuration data for a computer system.

    • Used to store BIOS (Basic Input/Output System) and other data needed at startup.

  • Backing Storage (e.g., SSD, HDD):

    • Have considerably large capacity to store data than RAM and ROM.

    • Is not directly addressable by the CPU.

True/False Statements

  • Software is NOT the physical components of a computer system (False).

  • The motherboard acts as a "hub" (True).

  • The Control Unit (CU) is NOT where arithmetic and logic operations are carried out (False).

  • The graphic card allows the computer to send graphical information to a video display (True).

  • ROM does NOT store data, files, or part of the operating system currently in use (False).

  • RAM is NOT used to contain configuration data for a computer system (False).

  • Sound cards allow a user to record sound input from microphones (True).

  • SSDs are NOT magnetic in nature (False).

  • Hardware is NOT the general term used for programs (False).

  • A compiler translates a program written in a high-level language (True).

Hardware Categories

  • Hardware falls into two categories: Internal and External.

Input and Output Devices

  • Input Device:

    • Any hardware device that allows a user to enter data or instructions into a computer directly.

    • Necessary for the computer to receive commands from its users and data to process.

    • Devices are under the control of the user or can be direct data entry.

    • An input device can send data to another device, but it cannot receive data from another device.

  • Output Device:

  • Share the results of its processing with a human.

  • Output devices are under the control of the human.

  • capable of receiving data from another device to generate an output, but it can't send data to another device.

CLI vs. GUI Users

  • CLI: Programmers, analysts, and anyone needing direct communication with the computer.🎉🎉

  • GUI: The end-user who doesn't have to know programming or computer work.