Guide to High School Computer Science
  • 💻Introduction
    • windows & Python Development
    • macOS & Python Development
    • Visual Studio Code Settings
    • Set up Github
    • Author Page
  • 🧠Prerequisite Skills
    • Keyboard Typing
    • Files & Directories
    • Use of Command Line
    • Git & GitHub
    • Markdown
    • Starting Your Python Project
  • 🐍Python Programming
    • 🍎Python Basics
      • What is Python?
      • Procedural Programming & Programming Paradigms
      • String Formatting
      • Data Types
      • Input & Output to Console
      • Working with Numbers
      • Useful Built-in Functions
      • Math & Random Module
      • Boolean Data Object
      • Comparison, Logical, and Membership Operators
      • If Statements
      • Binary Decisions
      • Multiple Decisions
      • Nested Conditions
      • [EXTRA] Bitwise Operators
      • [EXTRA] Python Style Guide
    • ⏮️Iterations
      • Introduction to While Loops
      • Infinite Loop
      • Controlling Your While Loops
      • Introduction to For Loops
      • For Loops w/ Numeric Sequences
      • For Loops w/ Strings & Lists
      • Iterable Functions w/ For Loops
    • 📦Collections
      • Strings
        • String Basics
        • String Indexing
        • String Slicing
        • String Operators & Functions
        • Basic String Methods
        • String Methods Extended
        • String Methods Document
      • Tuples & Lists
        • Tuples
        • List Basics
        • List are Mutable
        • Adding Items to a List
        • Removing Items from a List
        • Search & Reverse a List
        • List Comprehension
        • List Methods Document
      • Sets
      • Dictionary
      • How to Store Multiple Data Items
    • 💡Defining Functions
      • Functions
      • print() vs return
      • Pre-determined Arguments
      • Nested Functions
      • Map & Filter
      • [Extra] Dynamic Arguments
    • 💾File I/O
      • How to Save Text to an External File
      • Reading CSV in Python
      • Reading JSON in Python
    • 🔨Basic Python Projects
      • Basic Calculator
        • Improving the calculator
        • Exercise Set 1
        • Exercise Set 2
        • 💎Streamlit Application #1
      • Basic Password Generator
        • Exercise Set 3
        • Exercises Related to Math
        • 💎Streamlit Application #2
      • A To-Do Task List
    • ⏳Introduction to Algorithmic Thinking
      • Big-O Notation
      • Basic Algorithms
        • Linear Search
        • Binary Search
        • Basic Sorting Algorithms
      • Recursion
      • Brute Force Algorithms
      • Greedy Algorithm
        • Time on Task (CCC 2013 J4)
        • Dijkstra’s Algorithm
      • Divide and Conquer
        • Merge Sort
      • Dynamic Programming
    • 🤯Object Oriented Programming
      • Class & Objects (Definitions)
      • OOP in Python
      • Encapsulation
      • Polymorphism
      • Inheritance & Overriding
      • Override Magic Methods
      • Case Study: 2D Vectors
      • Case Study: Deck of Cards
      • Exercise
      • Abstract Data Types
      • Case Study: Static 1D Array From Java
    • Competitive Programming
      • Is This Sum Possible?
        • Is the dataset sorted?
        • Searching for a value
        • Determine if the difference between an integer from the array and the target value exists
        • Sorting Algorithms
        • Using Two Pointers
      • Two Sum - LeetCode
        • Generate all possible pairs of values
        • Subtract each value from the target, see if the difference exists in the list
      • Longest Common Prefix - LeetCode
        • Compare all possible prefixes
        • Create the longest common prefix with the direct neighbour
      • Length of Last Word - LeetCode
        • Compare all possible prefixes
      • Where can I go from one point to another?
      • Sample Outline
    • IB Recipe Book
  • 💾Python & Databases
    • Intro to Databases & Data Modeling
      • Common Data Types in SQL
      • Introduction to ERDs
      • Primary Keys and Foreign Keys
      • Database Normalization
    • What is SQL?
      • Getting Started
      • SELECT Queries
        • Selection with Conditions
        • Selection with Fuzziness
        • Selection and Sorting in Order
        • Selection without Duplicates
        • Selection with Limited Number of Outputs
      • AGGREGATE Queries
        • Counting Rows
        • Sum, Average, Min/Max Queries
        • Working with Aggregate Queries
        • Power of using Groups
        • Exercise
      • Interacting with Multiple Table
      • Inserting Data
      • External Resource
  • ☕Java Essentials
    • Basics
      • Starting Java
      • Data & Variables
      • Handling User Inputs & Type Conversion
      • Arithmetic
      • IPO Model
      • Basic Built-in Methods
      • Exercise Questions
    • Conditionals
      • Boolean Operators
      • Compare Strings
      • If Statements
      • If Else Statements
      • Making Multiple Decisions
      • Using Switch
      • Flowchart Symbols
      • Exercise Questions
    • Iterations
      • While Loops
      • For Loop
      • Exercises
    • Java Type Casting
    • Strings
      • Common String Practices
      • String Formatting
      • Java Special Characters
    • Collection
      • Arrays
      • For Each Loop
      • ArrayList
      • Exercise Questions
    • Static Methods
      • (Aside) Clearing your Console
    • Randomness in Java
    • Delayed Output in Java
    • Java Output Formatting
    • Java Style Guide
  • 🛠️JavaScript Programming
    • Our Programming Editor & Workflow
      • Hello, world!
      • Commenting & Variables
      • Data in JavaScript
      • Operators
      • String Formatting
      • Getting User Input
    • JavaScript Exercise Set 1
    • Making Decisions
      • Comparing Values
      • Combining Boolean Comparisons
      • Creating Branches
    • JavaScript Exercise Set 2
    • While Loops
      • Infinite While Loop
      • While Loops and Numbers
      • While Loops and Flags
      • While loops w/ Strings
    • JavaScript Exercise Set 3
    • Subprograms & Functions
      • Creating a Function in JavaScript
      • Function with Input and Assignable Output
    • JavaScript Exercise Set 4
  • 💾Topics in CS
    • Computer Environments & Systems
      • Computer Components
        • In-depth Explanations
      • File Maintenance
      • Computer & Safety
      • Software Development
      • Bits & Binary
    • Careers related to Computer Science
    • Postsecondary Opportunities
Powered by GitBook
On this page
  • Introductory Video to PC Components
  • Main Components
  • Central Processing Unit (CPU)
  • Motherboard
  • Random Access Memory (RAM)
  • Hard Drive
  • Power Supply Unit (PSU)
  • Case / PC Enclosure
  • Other Components & Peripherals
  • Graphics Card (GPU)
  • Monitor
  • Mouse
  • Keyboard
  1. Topics in CS
  2. Computer Environments & Systems

Computer Components

PreviousComputer Environments & SystemsNextIn-depth Explanations

Last updated 10 months ago

A rainbow puke of a PC

A computer is composed of many different electrical components working together. Each individual component will have their own purpose to help the user do computational work.

Introductory Video to PC Components

Main Components

Central Processing Unit (CPU)

It is the primary component of a computer responsible for executing instructions and performing calculations for various tasks. It acts as the "brain" of the computer, interpreting and carrying out instructions from software programs.

The CPU's main functions include data manipulation, arithmetic operations, logic comparisons, and controlling the flow of data within the computer's memory and other components. It is a critical component for the overall performance of a computer system.

Motherboard

A motherboard is the main circuit board in a computer that connects and integrates various hardware components. It serves as a central hub, providing pathways for communication between the CPU, RAM, storage devices, graphics card, and other peripherals.

The motherboard contains essential connectors, slots, and ports that allow these components to work together.

It also includes a BIOS or UEFI firmware that initializes the system during startup and manages hardware settings. In essence, the motherboard is the foundation upon which all other computer components are interconnected and coordinated.

Random Access Memory (RAM)

RAM, or Random Access Memory, is a type of volatile computer memory that provides fast and temporary storage for data that the CPU is actively using.

It allows the CPU to quickly access and manipulate information needed for running programs and tasks.

Unlike long-term storage like hard drives or SSDs, RAM is much faster but also loses its stored data when the computer is powered off. It acts as a working space for the CPU, enabling efficient multitasking and smooth operation of applications by providing quick access to data and instructions.

Hard Drive

A hard drive is a non-volatile storage device used in computers to store data over the long term. They are commonly used for storing the operating system, applications, files, and other data that need to be preserved even when the computer is turned off.

Power Supply Unit (PSU)

A PSU, or Power Supply Unit, is a hardware component in a computer that converts incoming electrical power from a wall outlet into the various voltages and currents needed to operate the computer's components.

It provides a stable and regulated power supply to the motherboard, CPU, graphics card, storage devices, and other peripherals.

The PSU ensures that the computer receives the right amount of power to function properly and safely. It typically includes connectors for different components and ensures that the computer has the necessary power for optimal performance and reliability.

Case / PC Enclosure

A PC case, also known as a computer case or chassis, is the enclosure that houses and protects the internal components of a personal computer.

It's designed to accommodate the motherboard, storage drives, power supply, and other hardware components.

The case provides structural support, airflow for cooling, and space for cable management. It often includes openings for fans or liquid cooling solutions to prevent overheating.

Additionally, it offers external ports and slots for connecting peripherals such as monitors, keyboards, and USB devices. The case comes in various sizes and styles, catering to different build preferences and hardware requirements.

Other Components & Peripherals

Graphics Card (GPU)

A graphics card, also known as a GPU (Graphics Processing Unit), is a specialized component in a computer that is designed to handle and accelerate graphical tasks.

It's responsible for rendering images, videos, and animations that are displayed on a monitor. Graphics cards are crucial for gaming, graphic design, video editing, and other visually demanding applications.

They have their own dedicated memory (VRAM) and processing power, which offloads graphical processing tasks from the computer's main CPU. This specialization allows them to handle complex calculations required for generating high-quality visuals quickly and efficiently.

Monitor

A computer monitor is an output device that displays visual information from a computer's graphics card. It consists of a screen that shows images, videos, text, and other content generated by the computer.

Monitors come in various sizes and resolutions, influencing the quality and clarity of what is displayed. They use technologies like LCD (Liquid Crystal Display), LED (Light Emitting Diode), or OLED (Organic Light Emitting Diode) to illuminate and project the visual content. Monitors are essential for interacting with a computer, as they provide a visual interface for users to view and interact with programs, applications, and the operating system.

Mouse

A computer mouse is an input device used to control the movement of a cursor on a computer screen. It typically consists of a hand-held device with buttons and a sensor that tracks its movement.

By moving the mouse on a flat surface, users can control the cursor's position and select items on the screen by clicking the buttons. This enables precise pointing, clicking, and dragging actions, making it an essential tool for navigating graphical interfaces, interacting with software, and performing tasks on a computer.

Keyboard

A computer keyboard is an input device used for entering text, commands, and other inputs into a computer. It consists of a set of keys, including letters, numbers, symbols, and special function keys.

Users press the keys to input characters and trigger specific functions or commands. The keyboard enables efficient typing, data entry, and interaction with software applications and the operating system. It's a fundamental tool for communication and control in computing environments.

💾
https://www.youtube.com/watch?v=XbojrkAYUUgwww.youtube.com