UNIT 1 Basic IT skills

Introduction to Computer and Operating Systems

Course Details

Course Codes: IST50US/BIT41US/ITN50US
Unit Title: Introduction to Computer and Operating Systems
Lecturer: Conard Ntelamo
Institution: A university dedicated to its people’s future

Learning Objectives

By the end of this topic, students should be able to:

  1. Explain the basic concepts of computers and operating systems.

  2. Identify and differentiate between computer hardware and software components, and describe their functions.

  3. Describe different types of operating systems, their features, and uses.

  4. Explain the different types of computer networks and their purposes in communication and resource sharing.

  5. Apply basic troubleshooting techniques to diagnose and resolve common computer and network problems.

Introduction

Computers are ubiquitous in modern society, significantly impacting nearly every aspect of human life.
They are employed for various purposes including communication, education, entertainment, business, and scientific research.
This lecture aims to provide a foundational understanding of what a computer is, its purpose, and its basic components.

Definition of a Computer

A computer is defined as an electronic device that processes data and performs tasks according to a set of instructions known as a program.
It can accept input, process it, and produce output in a useful format.
Computers are versatile and capable of executing a vast range of tasks, from simple calculations to complex simulations.

Characteristics of a Computer

  • Data Storage: Capable of storing a vast amount of data and information for extended periods.

  • High Accuracy: Processes data with a high level of accuracy.

  • Speed: Offers fast processing of data.

  • Networking Capability: Facilitates the sharing of information and resources over a network.

Understanding Data, Information, and Knowledge

Data is processed to produce information, and processing that information can lead to the development of knowledge.

Types of Computers

Computers come in various forms, each designed for specific purposes:

  1. Personal Computers (PCs)/Microcomputers:

    • Designed for individual use.

    • Examples include desktops and laptops.

  2. Workstations:

    • High-performance computers used for specialized tasks such as graphic design and engineering.

  3. Servers:

    • Computers that provide services to other devices on a network, like web servers and file servers.

  4. Mainframes:

    • Large and powerful computers used by organizations for critical applications such as banking and government.

  5. Supercomputers:

    • Extremely powerful computers designed for complex calculations needed in fields like weather forecasting and scientific research.

  6. Embedded Computers:

    • Specialized computers integrated into other devices such as cars, appliances, and smartphones.

Additional Research Tasks

Further research on the following types of computers and their uses:

  • Quantum Computers

  • Minicomputers

  • Wearable Computers

  • Gaming Consoles

  • Tablets

  • Smartphones

Main Components of a Computer

A computer system consists of two main components: Hardware and Software.

Hardware

Hardware refers to the physical, tangible parts of a computer system. These components work together to execute tasks. Examples include:

  • Central Processing Unit (CPU): The "brain" of the computer responsible for executing instructions.

  • Computer Memory: Divided into Main Memory (Primary Memory) and Secondary Memory (Auxiliary Memory).

  • Storage Devices: Provide long-term storage for data and programs (e.g., Hard Disk Drive (HDD), Solid State Drive (SSD)).

  • Input Devices: Allow users to enter data (e.g., keyboard, mouse).

  • Output Devices: Present data to users (e.g., monitor, printer).

  • Motherboard: The main circuit board connecting all components.

  • System Unit/Case: This houses the electronic components of the computer that process data.

Hardware Organization

The motherboard contains critical components such as the CPU, RAM, and other critical peripherals of the computer system.

Central Processing Unit (CPU)

The CPU is often referred to as the brain of the computer as it performs most of the processing tasks inside the computer.
It interprets and executes instructions, performs calculations, and manages the flow of data throughout the computer system.

Key Aspects of the CPU

  • Control Unit (CU): Manages the execution of instructions by interpreting them, fetching data from memory, and directing operations.

  • Arithmetic Logic Unit (ALU): Performs arithmetic (addition, subtraction, multiplication, and division) and logical operations (AND, OR, NOT) on data.

  • Registers: Small, high-speed storage locations within the CPU for temporarily holding data during processing (e.g., instruction register (IR), program counter (PC)).

  • Clock Speed: Measured in gigahertz (GHz), it indicates how many instructions the CPU can execute per second. Higher clock speeds generally lead to faster processing performance.

  • Cache Memory: Built-in cache memory allows the CPU to store frequently accessed data and instructions to improve performance.

Input Devices

Input devices are hardware components enabling users to enter data and instructions into a computer and translate data into a format understandable by the computer. The most common input devices are the keyboard and mouse.

Output Devices

Output devices are any hardware that receives data from a computer, primarily used for displaying information to the user. Examples include monitors, printers, speakers, and CD/DVD drives.

Memory (Primary Memory)

Memory serves as a temporary holding area for data and instructions used during processing. It has two primary parts:

  1. RAM (Random Access Memory):

    • Temporary storage for data and instructions currently in use; volatile in nature, meaning data is lost when the device is powered off. Higher RAM capacity allows for faster multitasking.

  2. ROM (Read-Only Memory):

    • A non-volatile memory type used to store firmware or permanent software instructions. It retains its content when powered off and is typically programmed during the manufacturing process.

Characteristics and Uses of RAM

  • Volatile Nature: RAM loses its contents when power is off, unlike ROM.

  • Fast Access: RAM allows quick data access compared to storage devices (like hard drives).

  • Dynamic Memory: Can be read from and written to by the CPU during operation.

  • Capacity and Speed: Significant RAM can positively influence system performance.

Characteristics and Uses of ROM

  • Non-volatile: Retains data without power, suitable for essential system instructions.

  • Read-only: Data cannot be easily modified.

  • Firmware Storage: ROM stores firmware providing low-level control for hardware components and initial boot instructions (BIOS/UEFI).

Secondary Storage Devices

Secondary storage devices, also known as auxiliary storage, retain data even when the power is off, unlike primary storage. Examples include:

  • Hard Disk Drive (HDD): Uses magnetic storage with rotating disks (platters).

  • Solid State Drive (SSD): Utilizes flash memory; faster and more durable than HDDs.

  • USB Flash Drive: Small, portable storage that uses flash memory for data.

  • Optical Discs: Store data using optical technology, commonly used for software distribution.

  • Network Attached Storage (NAS): Connects to a network for centralized storage and file-sharing.

Software

Software consists of programs and applications that operate on the hardware, providing instructions for hardware tasks. Types of software include:

  1. System Software: Manages hardware, serving as a platform for applications (e.g., Operating Systems like Windows, macOS, Linux).

  2. Application Software: Programs designed for specific tasks (e.g., Microsoft Office, web browsers).

  3. Utility Software: Tools that maintain and optimize the computer (e.g., antivirus, disk cleanup).

Operating Systems (OS)

The OS is essential system software that acts as an intermediary between hardware and application software. Functions of an OS include managing hardware resources, providing user interfaces, running applications, and handling file management/security. Examples include:

  • Windows

  • macOS

  • Linux

  • Android/iOS

Computer Networks

Networks are crucial for communication and resource sharing in a connected world. A network is a collection of interconnected devices (computers, servers, printers) that allow data sharing and resource management.

Key Network Devices:

  • Router: Connects different networks and manages traffic.

  • Modem: Connects the internal network to the Internet Service Provider (ISP).

  • Switch: Connects devices within a local network, directing data efficiently.

  • Hub: An older device connecting multiple wired devices, broadcasting data to all.

  • Access Point: Provides Wi-Fi connectivity for wireless devices.

  • Network Interface Card (NIC): Allows devices to connect to networks, featuring either wired or wireless capability.

Common Network Issues

Problems can occur in networks, impacting performance and connectivity. Common issues include:

  • No connection/unstable internet

  • IP address conflicts

  • DNS problems

  • Network congestion

  • Unauthorized access

Basic Troubleshooting Skills

Troubleshooting involves identifying, diagnosing, and resolving system issues. Effective troubleshooting minimizes downtime and enhances overall productivity through a systematic process.

Troubleshooting Methodology

  1. Identify the problem

  2. Think of the most likely cause

  3. Test your hypothesis

  4. Fix the problem carefully

  5. Verify and prevent recurrence

  6. Document the process

Essential Network Troubleshooting Tools

  • Ping: Tests connectivity to another device/website.

  • Traceroute: Examines the route data takes to its destination.

  • Nslookup/Dig: Checks DNS functionality.

  • Ipconfig/Ifconfig: Shows device network settings.

  • Wireshark: Captures network traffic for in-depth diagnostics.

Practical Troubleshooting Scenarios

Systems may experience connectivity issues, requiring systematic checks of physical connections, network settings, and external factors like ISP reliability. Issues like DNS problems necessitate checks ensuring that the required domain names are resolving correctly through various methods.

Summary

This topic introduces fundamental concepts of computers and their functionality within modern information systems. It covers hardware components, software applications, types of operating systems, and computer networks emphasizing their role in communication and resource sharing. Moreover, it develops essential troubleshooting techniques, equipping students with practical skills to address common computer and network issues.