Major
Major
devadarshhh
•
Memory: Stores data and instructions.
Output Unit: Displays results.
o Fetch-Decode-Execute Cycle: Fetches an instruction, decodes it, and executes
the operation.
Number Systems:
Used to represent data in computers.
o Binary (Base-2): 0 and 1, directly understood by computers.
o Decimal (Base-10): Standard human numerical system. o Octal (Base-8):
Uses digits 0–7, useful in digital systems. o Hexadecimal (Base-16): Uses
digits 0–9 and letters A–F, compact representation of binary.
• Digital Codes:
Special binary formats to represent numbers or characters in digital systems.
o Gray Code: Ensures only one-bit changes between consecutive numbers,
reducing errors.
o Excess-3 Code: Encodes decimal numbers with a bias of +3. o BCD
(Binary-Coded Decimal): Encodes each decimal digit separately in binary
(e.g., 123 = 0001 0010 00110001\,0010\,0011000100100011).
devadarshhh
•
7. Electronic Components – Passive Components
Definition: Components that do not require external energy and cannot amplify signals.
• Resistors:
o Symbol: Zigzag line. o Function: Limits or regulates the flow of
electric current.
Capacitors: o Symbol: Two parallel lines. o Function: Stores
electrical energy temporarily, used in filters and power supply
stabilization.
• Inductors:
o Symbol: Coiled wire. o Function: Stores energy in a magnetic
field, used in transformers and oscillators.
8. Motherboard Components
Definition: The main circuit board connecting and enabling communication between all
hardware components.
9. Motherboard Components
• BIOS/UEFI Chip:
o BIOS: Basic Input/Output System; initializes hardware and loads the operating
system.
o UEFI: Unified Extensible Firmware Interface; advanced version of BIOS with
better security and GUI.
• SATA/NVMe Slots:
o SATA: For connecting hard drives and SSDs. o NVMe: High-speed
interface for modern SSDs.
• Network Interface:
o Allows network connectivity through Ethernet or Wi-Fi.
• Ports:
o Ethernet: Connects to wired networks. o VGA: Analog video output. o
HDMI: Digital video and audio output. o USB: Connects peripherals like
flash drives and printers.
devadarshhh
•
Graphics Software (Adobe Photoshop, CorelDRAW) o
Function: Helps users complete tasks like word processing,
creating presentations, browsing the web, etc.
System Software: o Definition: Software that manages and operates the hardware
and software resources of a computer. o Examples:
Operating Systems (Windows, Linux, macOS)
Device Drivers
Utility Software (Antivirus programs, disk cleaners) o
Function: Provides a platform for running application software
and manages hardware resources like memory, CPU, and
input/output devices.
13. Operating System – Need of OS, Types – Proprietary and Open Source,
Hardware Software Compatibility, POST, Booting
Operating System (OS) is essential software that manages hardware and software
resources and provides common services for computer programs. • Need of OS:
o The operating system is required to enable user interaction with the computer,
manage hardware resources, and run application software. Without an OS, the
user would have to interact directly with hardware via complex programming.
• Types of Operating Systems:
o Proprietary OS:
Developed by a company and sold for a profit.
Examples: Microsoft Windows, macOS.
o Open Source OS:
Source code is freely available and can be modified by anyone.
Examples: Linux (Ubuntu, Fedora), BSD.
• Hardware-Software Compatibility:
o OS acts as a bridge between hardware and software. The OS ensures that
software applications can interact effectively with hardware devices (e.g.,
printers, keyboards).
• POST (Power-On Self-Test):
o A diagnostic process run by the computer when powered on. The BIOS checks
hardware components (CPU, RAM, storage devices) to ensure they are
functioning before booting the OS.
• Booting:
o Definition: The process of starting up the computer and loading the operating
system. o Types:
Cold Boot: Powering on the computer from an off state.
Warm Boot: Restarting the computer without turning off the power.
14. OS Installation – Bootable Media, UEFI/Legacy BIOS, Disk Partitioning,
Dual Booting, Boot Manager – BOOTMGR, Grub, File Systems - FAT, NTFS,
ext4
This section explains the process of installing an OS and managing various
system configurations. • Bootable Media:
o A device (USB flash drive, CD/DVD) that contains an operating system
installation setup, used to install or reinstall an OS on a computer.
• UEFI/Legacy BIOS:
o UEFI (Unified Extensible Firmware Interface): A modern version of BIOS
with support for larger storage devices, faster boot times, and more security
features.
o Legacy BIOS: Older firmware used in traditional PCs, with limitations like
support for only small storage devices.
• Disk Partitioning:
o Dividing a hard drive into multiple sections, each treated as a separate disk.
o Helps organize data and enables dual-boot configurations.
• Dual Booting:
o Setting up two different operating systems on the same computer. The user can
choose between the OSes at startup.
o Common examples: Windows and Linux.
• Boot Manager: o Software that allows the user to select which OS to boot. o
BOOTMGR: Windows boot manager.
o GRUB (Grand Unified Bootloader): Commonly used in Linux distributions
to manage booting between multiple operating systems.
• File Systems:
o FAT (File Allocation Table): A file system used in older systems and smaller
devices like USB drives.
o NTFS (New Technology File System): A file system used by Windows,
providing better security, file compression, and larger storage support.
o ext4 (Fourth Extended File System): A popular file system used by Linux
due to its reliability and efficiency.
15. Device Drivers – Need of Device Drivers, Driver Interactions (Basic Concept
Only)
Device Drivers are small software programs that allow the operating system to
communicate with hardware components, such as printers, graphics cards, network cards,
etc. • Need of Device Drivers:
o Without drivers, the operating system would not be able to interact with
hardware devices. Drivers translate general commands from the OS into
specific commands understood by the hardware.
devadarshhh
•
• Driver Interactions:
o When the operating system wants to access a hardware device, it sends
commands to the corresponding driver. The driver then translates these commands
into a form the hardware understands and executes. o Example: The OS sends a
print command to a printer, and the printer’s driver handles the communication
between the OS and the printer.
devadarshhh
18. Computational Thinking – Problem Decomposition, Pattern Identification,
Abstraction, Generalization
Computational Thinking involves using computer science principles to solve problems
effectively:
1. Problem Decomposition:
Breaking a complex problem into smaller, manageable sub-problems. o
Example: Building a website involves sub-tasks like designing the layout,
writing code, and testing.
2. Pattern Identification:
Recognizing repeated patterns in problems to simplify solutions. o Example:
Searching for a specific word in a document is similar to finding data in a
database.
3. Abstraction:
Focusing only on relevant details while ignoring irrelevant complexities. o
Example: In a driving simulation, you consider speed and direction but
ignore the engine's internal details.
4. Generalization:
Applying a solution to a broader set of problems by finding common elements. o
Example: Developing a sorting algorithm that works for any type of data, not
just numbers.
1. Inductive Reasoning:
o Deriving general conclusions from specific observations. o Example:
Observing that all tested apples are sweet and concluding that all apples are
sweet (though not always true).
2. Deductive Reasoning:
o Drawing specific conclusions from general premises.
o Example:
Premise: All fruits have seeds.
Premise: An apple is a fruit.
Conclusion: An apple has seeds.
3. Logical Expressions:
o Representing logical statements using operators like AND (∧), OR (∨), NOT
(¬). o Example: In programming, if (A && B) checks if both A and B are
true.
20. Algorithmic Thinking – Intuition vs Precision, Defining Algorithms
Algorithmic Thinking: Creating step-by-step instructions to solve problems.
• Intuition vs Precision:
o Intuition: A general idea of solving the problem.
Example: "To find the largest number, compare them all." o
Precision: Detailed steps for implementation.
Example:
1. Start with the first number.
2. Compare it with the next number.
3. Keep the larger number as the maximum.
4. Repeat until all numbers are compared.
• Defining Algorithms:
o Algorithms must be precise, finite, and efficient.
o Example: Steps to make tea:
1. Boil water.
2. Add tea leaves.
3. Add sugar and milk.
4. Strain and serve.
Examples:
devadarshhh
oOval: Start/End. o Rectangle: Process or instruction. o
Diamond: Decision.
o Arrow: Flow direction.
• Examples:
1. Flowchart for finding the largest of two numbers: Start → Input
numbers → Compare → Output largest → End.
2. Flowchart for a simple calculator:
Start → Input two numbers → Choose operation → Perform operation
→ Display result → End.
•
• Raptor: o A flowchart-based tool for creating and testing algorithms. o Allows users to
design flowcharts and execute them to see results
Example:
Example:
• Locate and describe ports like USB, HDMI, and SATA on the motherboard.
• Mention their purpose and version (e.g., USB 3.0 for faster data transfer).
Examples of Ports:
• Install and secure components such as the CPU, cooling fan, and RAM on the
motherboard.
Steps:
1. Processor:
o Align the CPU with the socket notch, place it gently, and lock the lever.
2. Cooling Fan and Heat Sink:
o Apply thermal paste to the CPU.
o Attach the fan and heat sink over the CPU and secure with screws.
3. RAM: o Insert the RAM module into the slot until it clicks.
Steps: 1.
Assembling:
devadarshhh
o Disconnect all cables and remove components systematically.
Key Configurations:
• Use tools like Rufus to create bootable USB drives for OS installation.
Steps:
Steps:
1. Install the first OS (Windows) and leave unallocated space for the second OS.
2. Boot from the Linux bootable USB.
3. During installation, choose the unallocated space for Linux.
4. Install a boot manager like GRUB to select between OS at startup.
• Dual booting allows using Windows for general tasks and Linux for development
purposes.
devadarshhh