Introduction to Computers and ICT
Date: August 2026
Week 1: Introduction to Computers and ICT
1.1 Overview and Evolution of Information and Communication Technology (ICT)
Information and Communication Technology (ICT) represents an umbrella term that amalgamates
traditional information technology (computing, hardware, software, and databases) with high-speed
telecommunications (fiber optics, wireless networks, satellite links, and telephony). Unlike isolated
computing systems of the mid-20th century, modern ICT frameworks focus on the seamless
convergence of voice, data, video, and machine-to-machine communications into unified digital
ecosystems.
The historical evolution of ICT spans several distinct generational shifts:
● The Mainframe Era (1950s–1970s): Characterized by centralized, room-sized mainframes (e.g., IBM
7090) operated by specialized technicians. Computing power was scarce, and access was strictly
batch-oriented or via dumb terminals.
● The Personal Computer Era (1980s–1990s): Marked by the democratization of computing through
microprocessors (Intel 8086, Motorola 68000). Desktops and laptops enabled individual
productivity, local word processing, and standalone databases.
● The Internet and Web Era (Late 1990s–2000s):The proliferation of TCP/IP networking, the World
Wide Web, and broadband connectivity connected billions of devices, laying the groundwork for
global digital commerce.
● The Cloud and Ubiquitous Computing Era (2010s–Present): Characterized by massive hyperscale
data centers, virtualization, mobile computing, the Internet of Things (IoT), and artificial intelligence,
making computing resources accessible anytime and anywhere.
1.2 Importance and Strategic Applications of ICT in Modern Society
In contemporary civilization, ICT acts as the foundational infrastructure supporting global economic
activity, scientific discovery, and social organization. Its transformative impact spans multiple domains:
● **Global Economic Integration:** Multinational corporations coordinate supply chains spanning
multiple continents in real time. Financial markets execute high-frequency trades across oceans in
microseconds. Small and medium enterprises leverage e-commerce platforms (such as Shopify or
Amazon) to reach international consumer bases without maintaining physical storefronts.
● **Public Administration and E-Governance:** Governments utilize ICT to deliver public services
transparently. Citizens can file taxes, renew driver licenses, apply for passports, and access judicial
records online, significantly reducing bureaucratic delays and administrative overhead.
● **Scientific Research and Collaboration:** Big data analytics, high-performance supercomputing,
and distributed sensor networks enable researchers to model complex phenomena, from climate
change forecasting to genetic sequencing and particle physics simulations.
1.3 Basic Computer Concepts and Architecture Foundations
At its core, a computer is an electronic device that manipulates symbols according to a set of detailed
instructions called a program. It operates through the continuous execution of four fundamental
operations: input, processing, output, and storage.
To understand how a computer functions, one must examine the distinction and interplay between its
two core components:
● **Hardware:** The physical machinery, electronic circuitry, electromechanical components, and
peripheral devices that make up the computer system. Examples include the motherboard, central
processing unit (CPU), RAM modules, hard disk drives, and display monitors.
● **Software:** The intangible set of computer programs, procedures, rules, and associated
documentation that direct the hardware on how to perform specific tasks. Software bridges the gap
between raw hardware capabilities and user requirements.
Furthermore, a critical conceptual distinction exists between raw data and processed information:
● **Data:** Unorganized, uninterpreted, and unprocessed symbols, numbers, characters, or
observations that lack contextual meaning. For example, the string `10252026` is raw data.
● **Information:** Data that has been processed, organized, structured, and contextualized within a
specific domain, rendering it meaningful and useful for human or automated decision-making. For
example, interpreting `10252026` as a financial transaction date (`October 25, 2026`) transforms
data into actionable information.
Real-World Example: Consider a hospital emergency room patient intake system. When a triage nurse
records a patient's blood pressure as `140/90`, heart rate as `110`, and age as `65`, these values are
raw data. When the hospital computer system processes these values against clinical guidelines,
correlates them with electronic health records, and generates an alert for hypertensive emergency, the
raw data has been successfully converted into critical clinical information.
---
Week 2: Data and Information
2.1 Definition, Characteristics, and Typologies of Data
Data is the fundamental raw material processed by information systems. In computer science, data is
represented electronically as binary digits (bits) capable of being stored, transmitted, and computed
upon. Data can be categorized based on its structure, format, and source:
● **Quantitative Data:** Numerical data representing measurable quantities, counts, or scales. This
type of data lends itself to statistical analysis and mathematical modeling.
● *Example:* Daily temperature readings in Celsius (`22.5`, `24.1`, `19.8`), corporate quarterly
revenues, or patient weight measurements.
● **Qualitative Data:** Descriptive data characterizing attributes, properties, labels, or categorical
classifications that cannot be directly measured by numerical values.
● *Example:* Customer survey feedback text ("The user interface is intuitive but slow"), employee job
titles, or patient blood types (`A+`, `O-`).
● **Structured Data:** Data that adheres to a strict, predefined data model or schema, allowing it to
be organized neatly into relational database tables consisting of standardized rows and columns.
● *Example:* A SQL database table storing employee records with explicit columns for `Employee_ID`,
`First_Name`, `Last_Name`, and `Salary`.
● **Unstructured Data:** Data that lacks any predefined data model, structure, or organizational
schema, making it complex to store and analyze using traditional relational tools. Unstructured data
constitutes the vast majority of digital information generated globally.
● *Example:* High-definition video recordings, audio podcasts, PDF research papers, satellite imagery,
and social media posts.
● **Semi-Structured Data:** Data that does not reside in a relational database but possesses internal
organizational markers, tags, or hierarchical structures that enable semantic parsing.
● *Example:* Extensible Markup Language (XML) files, JavaScript Object Notation (JSON)
configuration files, and comma-separated value (CSV) logs.
2.2 The Conversion of Data to Information: The Information Processing Cycle
The transformation of raw data into valuable information is governed by the **Information Processing
Cycle**, a four-stage sequential workflow executed by computing systems:
1. **Input Stage:** Raw data is captured from external sources or user actions and ingested into the
computer system using input devices (e.g., keyboards, barcode scanners, environmental sensors).
2. **Processing Stage:** The Central Processing Unit (CPU) and arithmetic logic units execute
programmed instructions on the ingested data. This involves sorting, aggregating, filtering, calculating,
and transforming raw symbols into logical relationships.
3. **Output Stage:** Processed results are translated from machine-readable binary code into human-
perceptible formats or transmitted to external systems via output devices (e.g., high-resolution displays,
financial printers, audio speakers).
4. **Storage Stage:** Both raw inputs and processed outputs are written to non-volatile secondary
storage media (e.g., solid-state drives, cloud repositories) for future retrieval, auditing, and historical
analysis.
Real-World Example: An online retail enterprise ingests raw user clickstream logs (data: user ID,
timestamp, product ID clicked, page viewed). During the processing stage, the enterprise's analytics
engine aggregates these clicks over a 24-hour period, correlates them with inventory levels, and
computes conversion rates. The output is a daily executive dashboard displaying top-performing
products and regional sales trends (information), which is then stored in an enterprise data warehouse
for strategic planning.
2.3 The Strategic Role of Data in Modern ICT Ecosystems
In the 21st-century digital economy, data serves as a foundational strategic asset. Organizations
leverage data to achieve operational efficiency, personalize consumer experiences, and train artificial
intelligence models. High data integrity, robust governance frameworks, and stringent cybersecurity
measures are essential to ensure that data remains accurate, accessible, and protected against
unauthorized tampering or exfiltration.
---
Week 3: Applications of Computer and ICT
3.1 Real-World Applications and Paradigm Shifts
ICT has fundamentally reshaped human society by automating labor-intensive workflows, accelerating
scientific discovery, and establishing instantaneous global communication networks. The integration of
computing technology into physical systems has created cyber-physical systems where digital algorithms
monitor and control physical processes in real time.
3.2 Sector-Specific Analysis of ICT Deployment
● **Education and E-Learning:**
Modern educational institutions utilize Learning Management Systems (LMS such as Canvas and
Moodle) to deliver course content, administer digital examinations, and track student performance
analytics. Massive Open Online Courses (MOOCs) democratize access to elite higher education, allowing
millions of learners worldwide to acquire specialized skills. Furthermore, virtual reality (VR) and
augmented reality (AR) simulations enable medical students to practice complex surgical procedures in
risk-free digital environments.
● **Healthcare and Telemedicine:**
Electronic Health Records (EHRs) replace paper charts, providing authorized medical personnel with
instantaneous access to comprehensive patient medical histories across disparate hospital networks.
Telemedicine platforms bridge geographical divides, allowing physicians in urban medical centers to
conduct remote consultations with patients in rural or underserved regions. Advanced diagnostic
imaging systems (such as MRI and CT scanners) rely on sophisticated image-processing algorithms to
highlight microscopic anomalies, assisting clinicians in early cancer detection.
● **Business, Finance, and Enterprise Resource Planning:**
Enterprise Resource Planning (ERP) software suites (e.g., SAP, Oracle) integrate core business functions
—including supply chain management, human resources, financial accounting, and customer
relationship management—into a unified database architecture. In the financial sector, high-frequency
trading algorithms execute complex arbitrage transactions within microseconds based on real-time
market sentiment analysis and mathematical modeling.
● **Agriculture and Smart Farming:**
The advent of precision agriculture utilizes IoT sensor networks embedded in agricultural fields to
monitor soil moisture, temperature, and nutrient composition in real time. Autonomous drones
equipped with multispectral imaging cameras survey crop health, enabling farmers to apply precise
quantities of water and fertilizer, thereby maximizing crop yields while minimizing environmental
impact.
---
Week 4: Structure of Computer System
4.1 Input and Output Units
The computer system architecture interfaces with the external world through specialized boundary
subsystems known as input and output units:
● **Input Unit:** Responsible for capturing physical environmental phenomena, user keystrokes, or
external data streams and converting them into electrical binary signals that the internal processing
unit can interpret.
● **Output Unit:** Responsible for taking processed binary data from the computer's internal
memory and translating it back into human-perceptible representations—such as visual text and
graphics on a monitor, hardcopy printouts, or acoustic waveforms through speakers.
4.2 The Central Processing Unit (CPU)
The Central Processing Unit (CPU) serves as the computational heart of the computer system, directing
and executing instruction sequences. The CPU is internally partitioned into three primary functional sub-
units:
1. **Arithmetic Logic Unit (ALU):** The subsystem responsible for executing all arithmetic operations
(addition, subtraction, multiplication, division) and logical operations (evaluating boolean conditions
such as AND, OR, NOT, and numerical comparisons like greater-than or equal-to).
2. **Control Unit (CU):** The supervisory subsystem that directs the entire operation of the processor.
The control unit fetches program instructions from main memory, decodes their operational meaning,
and generates precisely timed control signals that coordinate the flow of data between CPU registers,
the ALU, and input/output interfaces.
3. **Processor Registers:** Extremely high-speed, low-capacity volatile storage locations residing
directly on the CPU die. Registers provide immediate temporary storage for data words, memory
addresses, and execution status flags during the execution of machine instructions. Important registers
include the Program Counter (storing the memory address of the next instruction to be executed) and
the Accumulator (storing intermediate arithmetic results).
The operational workflow of a CPU is governed by the **Instruction Cycle** (also known as the Fetch-
Decode-Execute cycle):
● **Fetch:** The control unit retrieves the next instruction from main memory (RAM) using the
address held in the Program Counter, loading it into the Instruction Register.
● **Decode:** The control unit analyzes the binary instruction bit pattern to determine what
operational action and operands are required.
● **Execute:** The CPU activates the necessary internal circuitry—routing data to the ALU for
computation or interacting with memory and I/O controllers—to fulfill the instruction.
● **Store / Writeback:** The resulting output of the execution phase is written back to CPU registers
or stored in main memory, and the Program Counter is incremented to point to the subsequent
instruction.
4.3 Memory Hierarchy: RAM, ROM, and Cache
Computer memory is organized into a hierarchical structure balancing speed, capacity, and volatility:
● **Random Access Memory (RAM):** Primary volatile semiconductor memory that permits read and
write operations at high speeds. RAM holds the operating system kernel, active application
programs, and working data currently in use. Because RAM is volatile, all stored data is permanently
erased when electrical power is interrupted.
● **Read-Only Memory (ROM):** Non-volatile primary memory that retains its contents permanently
even when powered off. ROM is programmed during manufacturing or via specialized hardware
flash programming. It contains essential system firmware, such as the Basic Input/Output System
(BIOS) or Unified Extensible Firmware Interface (UEFI), which initializes hardware components
during the boot process.
● **Cache Memory:** Extremely fast, expensive static RAM (SRAM) integrated directly onto the CPU
die or positioned on the processor complex (categorized into L1, L2, and L3 caches). Cache memory
operates at speeds approaching the CPU clock frequency, storing frequently accessed instructions
and data to eliminate the latency penalty of retrieving data from slower main RAM.
Real-World Example: When a user launches a web browser on a personal computer, the operating
system copies the browser executable code from secondary storage (the SSD) into primary memory
(RAM). As the user navigates web pages, the CPU fetches frequently executed rendering instructions
from high-speed L1/L2 cache memory, performs arithmetic calculations in the ALU to position graphical
pixels on screen, and temporarily holds user input strings in processor registers before updating RAM.
Week 5: Types of Computers
5.1 Classification Paradigms of Computing Systems
Computers are classified across multiple dimensions, including computational throughput, physical
scale, storage capacity, power consumption, and intended operational domain. Understanding these
classifications reveals how diverse engineering paradigms cater to specialized societal and industrial
requirements.
5.2 Detailed Breakdown of Computer Categories
● **Supercomputers:**
Supercomputers represent the pinnacle of computing power, engineered to execute complex
mathematical calculations at speeds measured in petaflops (10^{15} floating-point operations per
second) and exaflops (10^{18} floating-point operations per second). They utilize massively parallel
processing (MPP) architectures, coupling tens of thousands of individual CPU and GPU nodes via high-
speed, low-latency interconnect networks.
● *Examples:* Frontier, Fugaku, and Aurora.
● *Uses:* Climate forecasting and atmospheric modeling, nuclear physics simulations, molecular drug
discovery, cryptographic analysis, and astrophysical research.
● **Mainframe Computers:**
Mainframe computers are ultra-reliable, large-scale enterprise systems designed to process massive
volumes of transactional data concurrently while maintaining exceptional uptime (often exceeding
99.999% availability). Mainframes feature robust hardware redundancy across power supplies, memory
modules, and I/O channels.
● *Examples:* IBM z16 enterprise server series.
● *Uses:* Core banking ledger processing (handling millions of automated teller machine and credit
card settlements per second), airline reservation networks, and national social security record
management.
● **Minicomputers / Midrange Servers:**
Originating as mid-scale computers bridging mainframes and microcomputers, modern minicomputers
have evolved into enterprise rack-mounted and blade servers. These systems provide scalable
computing power for medium-to-large business environments.
● *Examples:* Dell PowerEdge, Hewlett Packard Enterprise ProLiant servers.
● *Uses:* Enterprise resource planning (ERP) hosting, database management, virtual machine
hypervisors, and local enterprise network resource administration.
● **Microcomputers (Personal Computers):**
Microcomputers are compact, general-purpose computing systems driven by a single-chip
microprocessor acting as the central processing unit. They encompass desktop workstations, laptops,
convertible tablets, and high-end smartphones.
● *Examples:* Apple MacBook Pro, Microsoft Surface Pro, Dell XPS desktop workstations.
● *Uses:* Personal productivity, software engineering, digital media creation, educational instruction,
and individual entertainment.
● **Embedded Computers:**
Embedded computers are specialized computing systems encapsulated within larger mechanical or
electrical devices, designed to perform dedicated control and monitoring functions with minimal human
intervention. They operate under strict real-time constraints and have specialized firmware.
● *Examples:* Microcontrollers embedded in automotive anti-lock braking systems (ABS), digital
washing machine controllers, implantable cardiac pacemakers, and smart home thermostats.
---
Week 6: Input Devices and Output Devices
6.1 Common Input Devices and Transduction Mechanisms
Input devices function as sensory transducers, capturing physical user actions, analog waveforms, or
visual documents and converting them into electrical binary signals ingestible by the computer system.
● **The Keyboard:**
The keyboard operates via a matrix of electrical switches positioned beneath individual keys. When a
user depresses a key, a physical circuit is completed or capacitive capacitance changes, generating a
unique hardware scan code. The internal keyboard microcontroller translates this scan code and
transmits it to the operating system, which maps it to the corresponding character.
● **The Mouse and Trackpad:**
Optical and laser mice utilize microscopic solid-state imaging sensors to capture rapid sequential
photographs of the supporting surface beneath the mouse. An internal digital signal processor (DSP)
calculates relative translational displacement across two dimensions (X and Y coordinates), transmitting
movement delta vectors to update the cursor position on screen.
● **Optical Scanners:**
Scanners project a light source onto a physical document and measure the intensity of reflected light
using a charge-coupled device (CCD) or contact image sensor (CIS) array. This analog light intensity is
converted via analog-to-digital converters (ADCs) into a high-resolution digital raster image matrix.
6.2 Common Output Devices and Rendering Technologies
Output devices act as effector transducers, translating internal processed binary data into human-
perceptible visual, acoustic, or physical representations.
● **Monitors and Display Screens:**
Modern electronic displays utilize technologies such as Liquid Crystal Displays (LCD) with LED
backlighting or Organic Light-Emitting Diodes (OLED). In an LCD panel, liquid crystal molecules twist and
untwist when subjected to variable electrical voltages, acting as optical shutters that block or permit
backlight to pass through red, green, and blue (RGB) sub-pixel color filters. In an OLED panel, each
individual pixel emits its own light when energized, enabling infinite contrast ratios and true black levels.
● **Printers (Inkjet and Laser):**
● *Inkjet Printers:* Eject microscopic droplets of liquid ink through thermal or piezoelectric printhead
nozzles directly onto paper. Thermal inkjet printheads heat microscopic resistors, forming a vapor
bubble that forces an ink droplet through the nozzle.
● *Laser Printers:* Utilize a semiconductor laser beam to selectively discharge areas of a rotating
photosensitive drum coated with photoreceptor material. The discharged regions attract oppositely
charged thermoplastic toner powder, which is subsequently transferred to paper and permanently
fused via heated pressure rollers.
● **Acoustic Speakers:**
Speakers convert electrical audio signals into mechanical sound waves. An alternating electrical audio
current passes through a voice coil attached to a flexible paper or polymer cone suspended within a
permanent magnetic field. According to Lorentz force laws, the fluctuating current causes the coil and
attached cone to oscillate rapidly, compressing and decompressing ambient air to generate audible
acoustic waveforms.
---
Week 7: Computer Storage Devices
7.1 Primary Storage Architecture
Primary storage provides high-speed, byte-addressable memory modules that communicate directly
with the CPU across high-bandwidth memory buses.
● **Random Access Memory (RAM):**
RAM is partitioned into Dynamic RAM (DRAM) and Static RAM (SRAM). DRAM stores each bit of data as
an electrical charge within a microscopic capacitor paired with a transistor. Because capacitors leak
charge, DRAM cells must be refreshed thousands of times per second by memory controller circuits.
SRAM utilizes multi-transistor flip-flop latch circuits that retain state indefinitely as long as power is
applied, making SRAM faster but physically bulkier and more expensive, which restricts its use to CPU
cache.
● **Read-Only Memory (ROM):**
ROM is non-volatile primary memory. Variants include Erasable Programmable Read-Only Memory
(EPROM) and Electrically Erasable Programmable Read-Only Memory (EEPROM). EEPROM underpins
modern flash memory and UEFI firmware chips, allowing microcode updates without removing physical
chips from the motherboard.
7.2 Secondary Storage Technologies
Secondary storage provides high-capacity, non-volatile data persistence across power cycles.
● **Magnetic Hard Disk Drives (HDDs):**
HDDs store data magnetically on rapidly spinning aluminum or glass platters coated with a
ferromagnetic thin film. Read/write transducer heads fly on a microscopic cushion of air inches above
the rotating platters, magnetizing microscopic domains to represent binary data tracks and sectors.
While offering high storage capacities at low cost per gigabyte, mechanical seek times and rotational
latency limit their input/output operations per second (IOPS).
● **Solid-State Drives (SSDs):**
SSDs utilize NAND-based flash memory chips containing floating-gate or charge-trap transistors
organized in grid matrices. With zero moving mechanical parts, SSDs achieve microsecond access
latencies, high IOPS performance, shock resistance, and low power consumption.
● **Cloud and Enterprise Storage:**
Encompasses hyperscale distributed storage infrastructure accessible over high-speed networks,
utilizing object storage protocols (e.g., Amazon S3, Azure Blob Storage) to provide virtually limitless
scalability and automated data redundancy.
---
Week 8: Computer Software
8.1 System Software vs. Application Software
Computer software is categorized into two primary classifications based on its functional relationship
with hardware and end-users:
● **System Software:**
System software manages computer hardware resources, provides foundational execution
environments, and maintains system stability. It includes operating systems, device drivers, firmware,
and system utility programs. System software acts as an abstraction layer, shielding application
programs from the complex operational details of physical hardware.
● **Application Software:**
Application software is designed to enable end-users to accomplish specific, goal-oriented tasks,
enhance personal productivity, or engage in entertainment. Applications run on top of system software
and interact with hardware via operating system APIs.
8.2 Comprehensive Functional Examples
● *System Software Example:* A device driver for a hardware RAID storage controller. When an
application writes a file, the file system issues high-level write commands. The RAID driver intercepts
these commands, calculates parity blocks for fault tolerance across multiple physical hard drives,
and manages low-level SCSI or NVMe protocol signaling to physical hardware registers.
● *Application Software Example:* Computer-Aided Design (CAD) software such as AutoCAD. Civil
engineers utilize CAD application software to construct mathematically precise 3D vector models of
structural bridges, simulating load distributions and stress tolerances prior to physical construction.
Week 9: Operating System and Its Basic Functions
9.1 Definition and Architectural Role of an Operating System
An Operating System (OS) is the foundational layer of system software that manages computer
hardware resources, provides common runtime services for application software, and acts as an
essential intermediary between human users and underlying physical hardware. Without an operating
system, applications would need to communicate directly with raw hardware controllers, rendering
software development unmanageable.
9.2 Core Functional Responsibilities of an Operating System
The operating system coordinates system operations through several core subsystems:
● **Process Management:**
A process represents a program in execution. The operating system kernel creates, schedules,
synchronizes, and terminates processes. It utilizes CPU scheduling algorithms (such as Round Robin,
Priority Scheduling, and Multi-Level Feedback Queues) to allocate processor time slices to competing
tasks, enabling seamless multitasking on single-core or multi-core processors.
● **Memory Management:**
The OS tracks every byte of primary memory (RAM) and manages the dynamic allocation and
deallocation of memory blocks to active programs. To prevent memory fragmentation and isolation
failures, modern operating systems implement **Virtual Memory** architectures utilizing paging and
segmentation. Virtual memory maps logical process memory addresses to physical RAM frames or
secondary swap space, allowing execution of programs whose memory footprint exceeds physical RAM
capacity.
● **File System Management:**
The OS abstracts raw secondary storage blocks into hierarchical directory structures comprising files and
folders. File systems (such as NTFS, ext4, and APFS) enforce metadata standards, maintaining access
permissions, file size attributes, timestamps, and allocation tables to ensure data integrity and rapid
retrieval.
● **Device and I/O Management:**
Through device drivers, the operating system abstracts heterogeneous hardware interfaces, presenting
application software with standardized programming interfaces (APIs) for input and output operations.
● **Security and Access Control:**
The OS enforces user authentication, role-based access control, and memory protection boundaries
(sandboxing) to isolate processes and prevent malicious or errant applications from compromising
system stability or data privacy.
9.3 Typologies of Operating Systems
● **Batch Operating Systems:** Execute job streams sequentially without user interaction, optimizing
throughput for mainframe data processing.
● **Time-Sharing / Multitasking Systems:** Allocate rapid CPU time slices among multiple concurrent
users or programs, creating an illusion of simultaneous execution.
● **Real-Time Operating Systems (RTOS):** Guarantee deterministic task completion within strict,
unyielding time constraints. Essential for life-support systems, anti-lock brakes, and industrial
robotics.
● **Distributed Operating Systems:** Coordinate a network of independent computers, presenting
them to users as a unified, cohesive computing facility.
---
Week 10: Introduction to Networking
10.1 Basic Concepts of Computer Networking
A computer network is an interconnected collection of autonomous computing devices that
communicate via shared transmission media (wired copper cables, fiber optic strands, or wireless
electromagnetic waves) to exchange data, share hardware peripherals, and facilitate collaborative
distributed processing. Networking operations are standardized through layered protocol suites, most
notably the TCP/IP four-layer model and the OSI seven-layer reference model.
10.2 Network Topologies and Geographical Classifications
● **Local Area Network (LAN):**
Spans a restricted geographical footprint, such as a single home, office building, or university laboratory.
Characterized by high transmission bandwidths (ranging from 1 Gbps to 100 Gbps) and extremely low
propagation latency.
● **Metropolitan Area Network (MAN):**
Spans a physical territory larger than a LAN but restricted to a municipal area or city district. Typically
operated by telecommunication consortiums or municipal authorities.
● **Wide Area Network (WAN):**
Connects computers across vast geographical distances, crossing national and international borders. The
global Internet is the definitive wide area network.
● **Personal Area Network (PAN):**
Centers around an individual workspace (within a 10-meter radius), connecting personal devices such as
smartphones, wireless earbuds, and tablets via short-range wireless protocols like Bluetooth or Zigbee.
10.3 Core Network Elements and Hardware Infrastructure
● **Routers:** Intelligent Layer-3 networking devices that examine destination IP addresses
contained within incoming data packets and consult routing tables to forward them across optimal
paths between distinct networks.
● **Switches:** Layer-2 devices connecting nodes within a local area network. Switches inspect
Ethernet frame headers and utilize Media Access Control (MAC) address tables to intelligently
forward frames exclusively to the intended destination port, minimizing broadcast traffic and
collisions.
● **Modems (Modulator-Demodulator):** Convert digital binary computer signals into modulated
analog carrier waves suitable for transmission over analog telephone lines or cable infrastructure
(modulation), and reverse the process upon reception (demodulation).
---
Week 11: Introduction to Database
11.1 Definition and Importance of Databases
A database is an organized, logically structured collection of interrelated data stored electronically in a
computer system. Managed by a **Database Management System (DBMS)**, databases provide robust
mechanisms for data definition, querying, concurrent multi-user access, and transactional security. In
modern ICT, databases underpin all dynamic web applications, enterprise resource planning suites, and
business intelligence platforms.
11.2 Characteristics and Architecture of Relational Databases
Relational Database Management Systems (RDBMS) organize data into two-dimensional tables
consisting of rows (tuples or records) and columns (attributes or fields), rooted in relational algebra. Key
architectural properties include:
● **The ACID Transactional Properties:**
● *Atomicity:* Guarantees that all operations within a database transaction succeed completely or
the entire transaction is rolled back, preventing partial updates.
● *Consistency:* Ensures that a transaction brings the database from one valid state to another,
strictly adhering to defined integrity constraints, foreign keys, and domain rules.
● *Isolation:* Ensures that concurrent transactions execute independently without interfering with
intermediate data states of parallel transactions.
● *Durability:* Guarantees that once a transaction is committed, its modifications persist permanently
in non-volatile storage, even in the event of catastrophic power failure.
● **Keys and Relational Integrity:**
● *Primary Key:* A unique column or combination of columns that uniquely identifies each individual
record within a table.
● *Foreign Key:* A field in one table that references the primary key of another table, establishing
referential integrity and connecting related data entities.
● *Examples:* MySQL, PostgreSQL, Oracle Database, Microsoft SQL Server.
---
Week 12: Internet Applications
12.1 The World Wide Web (WWW)
Invented in 1989, the World Wide Web is a global information space where documents and multimedia
resources are identified by Uniform Resource Locators (URLs), interlinked via hypertext hyperlinks, and
accessed over the Internet. The WWW operates on a client-server architecture where web browsers
(clients) dispatch HTTP/HTTPS requests to remote web servers, which return Hypertext Markup
Language (HTML) documents and application assets for rendering.
12.2 Email Services and Underlying Protocols
Electronic Mail (Email) is a foundational asynchronous communication medium governed by specialized
network protocols:
● **SMTP (Simple Mail Transfer Protocol):** Governs the transmission and relay of outgoing email
messages between clients and mail servers.
● **IMAP (Internet Message Access Protocol) / POP3 (Post Office Protocol):** Govern how client
applications retrieve incoming messages from a mail server. IMAP maintains messages on the server
and synchronizes read/unread states across multiple client devices, whereas POP3 downloads
messages to a single client machine and purges them from the server repository.
12.3 Social Media Applications
Social media applications represent distributed web and mobile platforms that facilitate user-generated
content creation, social networking, and real-time digital communication. Built upon scalable cloud
databases, content delivery networks (CDNs), and machine learning recommendation engines, social
media platforms have transformed global information dissemination and digital marketing paradigms.
Week 13: Computer Security Threats
13.1 Overview of Computer Security and Common Threat Vectors
Computer security encompasses the policies, technologies, and procedures implemented to prevent
unauthorized access, exploitation, modification, or denial of computer systems, networks, and sensitive
data. Common malicious threat vectors include:
● **Computer Viruses:** Software programs that attach themselves to legitimate host files or
executable documents. When the host file is executed, the virus code replicates itself by infecting
other files on the system.
● **Computer Worms:** Standalone malicious programs that exploit network vulnerabilities to self-
replicate and propagate across network connections without requiring user interaction or host file
attachments.
● **Trojan Horses:** Malicious programs disguised as benign, useful applications (such as utilities or
games) that, when executed, deploy hidden payloads granting attackers unauthorized backdoor
access.
● **Ransomware:** Advanced encryption malware that infiltrates a system and encrypts critical files
or entire storage drives, locking users out and demanding financial ransom in exchange for the
decryption key.
● **Phishing:** Social engineering attacks employing deceptive communications (such as fraudulent
emails or spoofed websites) designed to manipulate individuals into surrendering confidential
credentials or financial data.
13.2 Fundamental Security Practices and Mitigation Strategies
● **Multi-Factor Authentication (MFA):** Requiring users to provide two or more independent
verification factors (knowledge, possession, inherence) before granting system access.
● **Regular Patch Management:** Applying vendor software patches and security updates promptly
to close known vulnerability exploits in operating systems and applications.
● **The 3-2-1 Backup Strategy:** Maintaining three total copies of data on two different media
formats, with at least one backup copy stored safely off-site.
● **Robust Endpoint Protection:** Deploying real-time behavioral antivirus scanners and host-based
intrusion detection systems.
---
Week 14: Number Systems in Computing
14.1 Mathematical Foundations of Number Systems
Computers rely on electronic circuits that operate in two discrete voltage states, corresponding to
binary digits (`0` and `1`). Understanding how numbers are represented across different bases is
essential for computer science.
● **Decimal System (Base-10):** The standard human numerical system utilizing ten digits ($0, 1, 2, 3,
4, 5, 6, 7, 8, 9$), where each positional value represents a power of $10$.
● **Binary System (Base-2):** The fundamental numbering system of digital electronics, utilizing two
digits ($0$ and $1$), where each positional value represents a power of $2$.
● **Hexadecimal System (Base-16):** A compact shorthand notation used by programmers to
represent binary strings. It utilizes sixteen symbols ($0\text{--}9$ and $A\text{--}F$, where $A=10,
B=11, C=12, D=13, E=14, F=15$), with positional values representing powers of $16$.
14.2 Detailed Conversion Methodologies with True Mathematical Equations
Conversion 1: Binary to Decimal
To convert a binary number to decimal, multiply each binary digit by 2^n (where n represents the
positional index starting from 0 on the right) and sum the resulting products.
Detailed Example: Convert binary $1101_2$ to decimal ($_{10}$).
● Step 1: Identify positional powers of 2 from right to left:
● Bit at position 0 ($2^0$): $1$
● Bit at position 1 ($2^1$): $0$
● Bit at position 2 ($2^2$): $1$
● Bit at position 3 ($2^3$): $1$
● Step 2: Compute the sum of products:
Conversion 2: Decimal to Binary
To convert a decimal number to binary, successively divide the decimal number by 2, recording the
integer quotient and the remainder at each step until the quotient equals zero. The binary equivalent is
read from the last remainder to the first.
Detailed Example: Convert decimal $19_{10}$ to binary ($_2$).
● Division Steps:
● $19 \div 2 = 9$ with a remainder of $1$ (Least Significant Bit)
● $9 \div 2 = 4$ with a remainder of $1$
● $4 \div 2 = 2$ with a remainder of $0$
● $2 \div 2 = 1$ with a remainder of $0$
● $1 \div 2 = 0$ with a remainder of $1$ (Most Significant Bit)
● Reading remainders from bottom to top yields:
Conversion 3: Binary to Hexadecimal
To convert binary to hexadecimal, partition the binary string into groups of four bits (nibbles) starting
from the right. Convert each 4-bit nibble into its corresponding hexadecimal symbol.
Detailed Example: Convert binary $11011110_2$ to hexadecimal ($_{16}$).
● Step 1: Split into 4-bit groups: $1101$ and $1110$.
● Step 2: Convert each group:
● $1101_2 = (1 \times 8) + (1 \times 4) + (0 \times 2) + (1 \times 1) = 8 + 4 + 1 = 13_{10} = \
text{D}_{16}$
● $1110_2 = (1 \times 8) + (1 \times 4) + (1 \times 2) + (0 \times 1) = 8 + 4 + 2 = 14_{10} = \
text{E}_{16}$
● Result:
---
Weeks 15–16: Practical Work
15.1 Basics of Windows Operating System Administration
Practical laboratory sessions focus on mastering graphical user interfaces, managing file directory trees,
configuring user access control permissions, and utilizing built-in diagnostic utilities such as Task
Manager and Resource Monitor to diagnose performance bottlenecks and manage active system
processes.
15.2 Advanced Microsoft Office Productivity Applications
● **Microsoft Word:** Advanced document production, implementing cascading heading styles,
generating automated tables of contents, executing mail merge operations for batch
correspondence, and managing collaborative track-changes reviews.
● **Microsoft Excel:** Constructing complex financial models, utilizing logical and lookup functions
(`VLOOKUP`, `XLOOKUP`, `IF`, `INDEX/MATCH`), building dynamic pivot tables for multi-dimensional
data aggregation, and designing professional data visualization charts.
● **Microsoft PowerPoint:** Designing professional presentation slide decks, establishing master
slide templates, embedding multimedia elements, and mastering effective delivery techniques.
● **Microsoft Access:** Constructing relational databases, defining primary and foreign key
constraints, formulating structured query language (SQL) queries, and generating comprehensive
administrative reports.
15.3 Internet, WWW, Email, and Social Media Proficiency
Practical coursework concludes with advanced web search strategies (Boolean operators, domain
filtering), secure browsing hygiene (HTTPS verification, SSL certificate examination), professional email
communication standards, and digital branding etiquette on social media platforms.