Introduction to Computing
INTRODUCTION TO
COMPUTER
What is computer?
• An electronic machine that can store and
process information. It is defined as
stored program digital computing
system.
• A Computer is an electronic device of
wires, transistors, circuits, instructions,
and data can transmit, store and
manipulate information.
• A Computer is a machine that accepts
data and processes that data (data may be
numbers, letters or both or even sounds).
• A computer accepts information using an
input device.
History of Computer
The computer as we know it today had its
beginning with a 19thcentury English
mathematics professor named Charles Babbage.
Computer Generations
First Generation 1946 - 1958
The first computers used vacuum tubes for
circuitry and magnetic drums for memory, and
were often enormous, taking up entire rooms.
They were very expensive to operate and in
addition to using a great deal of electricity,
generated a lot of heat, which was often the cause
of malfunctions. Input was based on punched
cards and paper tape, and output was displayed on
printouts.
Second Generation 1959 - 1964
Transistors replaced the vacuum tubes and
ushered in the second generation of computers.
One transistor replaced the equivalent of 40
vacuum tubes. Allowing computers to become
smaller, faster, cheaper, more energy-efficient
and more reliable.
Third Generation 1965 - 1970
The development of the integrated circuit was the
hallmark of the third generation of computers.
Transistors were miniaturized and placed on
silicon chips, called semiconductors, which
drastically increased the speed and efficiency of
computers. Much smaller and cheaper compare to
the second generation computers. It could carry
out instructions in billionths of a second.
Computers for the first time became accessible to
a mass audience because they were smaller and
cheaper than their predecessors.
The Fourth Generation 1971 - today
The microprocessor brought the fourth generation
of computers, as thousands of integrated circuits
were built onto a single silicon chip. As these
small computers became more powerful, they
could be linked together to form networks, which
eventually led to the development of the Internet.
Fifth Generation Today to future
Based on Artificial Intelligence (AI). Still in
development. The use of parallel processing and
superconductors is helping to make artificial
intelligence a reality. The goal is to develop
devices that respond to natural language input and
are capable of learning and self-organization.
There are some applications, such as voice
recognition, that are being used today.
A tally stick was an ancient memory aid device
to record and document numbers, quantities, or
even messages.
The abacus is an ancient calculating tool used for
performing arithmetic operations, consisting of
beads that slide along rods or wires it was
invented in Babylonia in 2400 B.C., first use in
China around 500 B.C.
Napier’s Bones
Invented by John Napier in 1614. Allowed the
operator to multiply, divide and calculate square
and cube roots by moving the rods around and
placing them in specially constructed boards.
Slide Rule
Invented by William Oughtred in 1622. Used
primarily for multiplication, division, root,
logarithms, Trigonometry. Not normally used for
addition or subtraction.
Introduction to Computing
Pascaline
Invented by Blaise Pascal in 1642. It was its
limitation to addition and subtraction it is also too
expensive.
Stepped Reckoner
Invented by Gottfried Wilhelm Leibniz in 1672.
The machine that can add, subtract, multiply and
divide automatically.
Jacquard Loom
It is a mechanical loom, invented by Joseph-
Marie Jacquard in 1881. It an automatic loom
controlled by punched cards.
Arithmometer
A mechanical calculator invented by Thomas de
Colmar in 1820, The first reliable, useful and
commercially successful calculating machine.
The machine could perform the four basic
mathematic functions. The first mass-produced
calculating machine.
The Difference Engine was a mechanical
calculator designed by Charles Babbage in the
1822 to perform polynomial calculations and
generate mathematical tables.
The Analytical Engine, also designed by
Babbage in 1834, was an advanced mechanical
general-purpose computer that featured
components like an arithmetic unit, control flow,
and memory, making it the conceptual
predecessor to modern computers.
First Computer Programmer
In 1840, Augusta Ada Byron suggests to Babbage
that he use the binary system. She writes
programs for the Analytical Engine.
Scheutzian Calculation Engine
Invented by Per Georg Scheutz in 1843. Based on
Charles Babbage's difference engine. The first
printing calculator.
Tabulating Machine
Invented by Herman Hollerith in 1890. To assist
in summarizing information and accounting.
Havard Mark 1
Also known as IBM Automatic Sequence
Controlled Calculator (ASCC). Invented by
Howard H. Aiken in 1943 The first electromechanical
computer.
Z1
The first programmable computer. Created by
Konrad Zuse in Germany from 1936 to 1938. To
program the Z1 required that the user insert punch
tape into a punch tape reader and all output was
also generated through punch tape.
Atanasoff-Berry Computer (ABC)
It was the first electronic digital computing
device. Invented by Professor John Atanasoff an
graduate student Clifford Berry at Iowa State
University between 1939 and 1942.
ENIAC
Stands for Electronic Numerical Integrator and
Computer. It was the first electronic generalpurpose
computer. Completed in 1946.
Developed by John Prespe Eckert and John W.
Mauchl.
UNIVAC 1
The UNIVAC I (UNIVersal Automatic Computer
1) was the first commercial computer. Developed
in the United States by the company Remington
Ran in year 1951. Designed by J. Presper Eckert
and John Mauchly.
EDVAC
Stands for Electronic Discrete Variable
Automatic Computer. The First Stored Program
Computer Designed by Von Neumann in 1952. It
has a memory to hold both stored program as well
as data.
The First Portable Computer
Osborne 1 – the first portable computer. Released
in 1981 by the Osborne Computer Corporation.
Introduction to Computing
The First Computer Company
The first computer company was the Electronic
Controls Company. Founded in 1949 by J.
Presper Eckert and John Mauchly.
Classification of Computers
Computers differ based on their data processing
abilities. They are classified according to
purpose, data handling, and functionality.
• Analog Computers: It accepts analog
input and provides analog output
information. It represents physical
quantities like acceleration, temperature,
distance or voltages in mechanical or
electrical circuits and does not need any
storage device. Examples of the analog
computer are thermometer, speedometer
and analog clock.
• Digital Computer: This computer
accepts digital input and provides digital
output after processing information and
the operation are in a binary system of 0
and 1. By manipulating the binary digits
and numbers it can perform any task like
analyze data, mathematical calculations
etc. Examples of digital computers are
Apple Macintosh, IBM PC.
• Hybrid Computer: This computer is the
combination of both analog and digital
computers in terms of speed and
accuracy. Hybrid computers can measure
physical and digital quantities. Examples
of the hybrid computer are the machine
measure heartbeat in hospital, devices
installed fuel pumps.
Types of Computer
Super Computer - The fastest and most powerful
type of computer Supercomputers are very
expensive and are employed for specialized
applications that require immense amounts of
mathematical calculations.
Mainframe Computer - A very large and
expensive computer that is capable of supporting
hundreds or even thousands of users
simultaneously.
Mini Computer - A midsized computer called
minicomputers lie between workstations and
mainframes.
Micro Computer or Personal Computer
• Desktop Computer: a personal or
micro-mini computer sufficient to fit on a
desk.
• Laptop Computer: a portable computer
complete with an integrated screen and
keyboard. It is generally smaller in size
than a desktop computer and larger than
a notebook computer.
Digital Diary /Notebook /PDAs: a hand-sized
computer. Palmtops have no keyboard but the
screen serves both as an input and output device.
What is Computer Memory?
The computer memory is a storage area inside the
computer system. Memory is mainly divided into
two types: Primary memory is computer
memory that a processor or computer accesses
first or directly. Secondary memory is where
programs and data are kept on a long-term basis.
Primary memory - is the computer's main
storage, used to temporarily store data and
instructions that are actively being used by the
CPU for quick access.
• RAM (Random Access Memory) is a
type of volatile primary memory that
temporarily stores data and instructions
for the CPU, allowing for quick access
and processing during active tasks.
• ROM (Read-Only Memory) is a type of
non- volatile memory that permanently
stores firmware and essential instructions
for booting up the computer, which
cannot be modified or written to easily.
Types of ROM
Programmable Read Only Memory (PROM) - is
a type of memory that can be programmed once
to store permanent data, and it cannot be changed
afterward.
Introduction to Computing
Erasable Programmable Read Only Memory
(EPROM) - is a type of memory that can be
programmed and erased multiple times using
ultraviolet light, making it reusable for storing
data.
Secondary memory - is a type of storage that
retains data permanently, providing long-term
storage for files and applications, and includes
devices like hard drives, solid-state drives, and
optical disks.
Hard drive - is a storage device that uses magnetic
disks to permanently store digital data .
Optical disk - is a storage medium that uses laser
technology to read and write data, commonly
used in CDs, DVDs, and Blu-ray discs for storing
music, videos, and software.
Flash Disk - A storage module made of flash
memory chips.
Magnetic tape - is a storage medium that uses a
plastic strip coated with magnetic material to
record data, often used for backups and archiving.
Floppy disks are portable storage devices that
use a flexible magnetic disk to store data,
commonly used before modern storage methods
became popular.
CDs (Compact Discs) are optical storage media
that use laser technology to read and write data,
typically used for storing music, software, and
other digital information.
CPU Central Processing Unit - is brain of a
computer. It is responsible for all functions and
processes.
The three commonly used types of CDs are:
1. CD-ROM (Compact Disc Read-Only
Memory): A pre-recorded disc that
contains data that can be read but not
modified or erased.
2. CD-R (Compact Disc Recordable): A
writable disc that allows users to record
data once; it cannot be erased or
rewritten.
3. CD-RW (Compact Disc Rewritable): A
rewritable disc that enables users to
record, erase, and rewrite data multiple
times.
Computer Components
Hardware is the physical parts of a computer
system that perform computing functions.
Input devices - any peripheral (piece of computer
hardware equipment to provide data and control
signals to an information processing system such
as a computer or other information appliance.
1. Monitor
2. Modem
3. System Unit
4. Mouse
5. Speaker
6. Printer
7. Keyboard
CPU Central Processing Unit - is brain of a
computer. It is responsible for all functions and
processes.
The CPU is comprised of three main parts:
- Arithmetic Logic Unit (ALU) - is a
component of the CPU that performs
arithmetic operations (like addition and
subtraction) and logical operations (such as
comparisons).
- Control Unit (CU) - is a part of the CPU that
directs and coordinates the operations of the
computer by interpreting and executing
- instructions from memory.
Registers - is a small, high-speed storage location
in the CPU used to hold data and instructions
temporarily during processing.
Introduction to Computing
Software is what allows you to perform tasks on
your computer. It can be divided into two main
categories:
System software is a type of software designed
to manage and control computer hardware and
provide a platform for running application
software.
OPERATING SYSTEM
What is an Operating System?
- The operating system is the most important
software on your computer.
Windows:
• Developed by Microsoft, Windows is one of
the most widely used operating systems
globally, known for its user-friendly interface
and extensive software compatibility.
• Versions include Windows 10, Windows 11,
etc.
macOS:
• Developed by Apple, macOS is designed for
Mac computers and is known for its sleek
design, stability, and integration with other
Apple products.
• Recent versions include macOS Monterey
and macOS Ventura.
Linux:
• An open-source operating system that is
highly customizable and widely used in
servers, embedded systems, and as a desktop
OS.
• Distributions include Ubuntu, Fedora, and
CentOS.
Device Drivers - Allow the operating system to
communicate with hardware devices.
Utility Software - Provides maintenance and
optimization tools.
- Antivirus Software: Norton, McAfee,
Bitdefender, Windows Defender
- Backup Software: Acronis True Image,
Time Machine (macOS)
- Disk Cleanup Tools: CCleaner, Disk
Cleanup
Firmware – Low level of software embedded in
hardware to control specific function.
- BIOS/UEFI Firmware: BIOS for older
PCs, UEFI for modern PCs
- Embedded Systems Firmware:
Firmware in routers, printers, and
embedded devices
Application software is designed to perform
specific tasks for users, such as word processing
or graphic design, and includes programs like
Microsoft Office and web browsers.
Productivity Software: Helps users create, edit,
and manage documents and data.
- Word Processing: Microsoft Word, Google
Docs
- Spreadsheets: Microsoft Excel, Google
Sheets
- Presentation Software: Microsoft
PowerPoint, Google Slides
Web Browser: Allows users to access and
interact with contents on the web.
Media Players: plays audio and video files
Graphic and Design Software: Used for
creating and editing images and designs.
- Photo Editing: Adobe Photoshop, GIMP
- Vector Graphics: Adobe Illustrator,
CorelDRAW
- 3D Modeling: Blender, Autodesk Maya
Communication Software : Facilitates
communication and collaboration.
- Email Clients: Microsoft Outlook, Gmail
- Messaging Apps: WhatsApp, Discord,
Microsoft Teams
- Video Conferencing: Zoom, Microsoft
Teams
Games and Entertainment Software: Provides
entertainment through interactive experiences.
Introduction to Computing
Development tools: Helps developers write,
debug, manage code, create games, softwares and
applications.
- Integrated Development
Environments (IDEs): Visual Studio,
Eclipse
- Code Editors: Sublime Text, VS Code
- Game Engines: Unreal Engine, Unity,
GMS2, GODOT, RPGMAKER MV-MZ
Networking Basic
A computer network is a group of interconnected
computers that can share resources, such as files,
applications, and internet access, enabling
communication and data exchange.
Types of Networks
1. Local Area Network (LAN):
- A LAN connects computers and devices
within a limited geographical area, such as a
home, office, or school. It typically offers
high data transfer rates and low latency,
enabling fast communication and resource
sharing.
2. Wide Area Network (WAN):
- A WAN covers a larger geographical area,
connecting multiple LANs, cities, or
countries. It typically uses public or leased
telecommunication lines, and examples
include the internet and corporate networks.
Other Types of Networks:
• Metropolitan Area Network (MAN):
Covers a city or a large campus, connecting
multiple LANs within that area.
• Personal Area Network (PAN): A small
network for personal devices, typically
within a range of a few meters (e.g.,
connecting smartphones, tablets, and
laptops).
Networking Hardware
1. Router- A device that connects different
networks and directs data packets between
them. Routers determine the best path for
data to travel and can also provide security
features, such as firewalls.
2. Switch-A networking device that connects
devices within a LAN, allowing them to
communicate with each other. Switches
operate at the data link layer and use MAC
addresses to forward data only to the intended
recipient.
3. Access Point- A device that allows wireless
devices to connect to a wired network using
Wi-Fi. It acts as a bridge between the wireless
network and the wired network.
4. Modem- A device that modulates and
demodulates signals for data transmission
over telephone lines or cable systems. It
connects a local network to the internet.
The Internet
The Internet is a global network of interconnected
computers and devices that communicate using
standardized protocols, allowing users to share
information, access services, and connect with
others across the world.
History of the Internet
1. Origins (1960s-1970s):
The Internet's origins trace back to ARPANET,
created by the U.S. Department of Defense in
1969 to facilitate research sharing among
universities and institutions. The first successful
message over ARPANET was also sent that year.
2. Development of Protocols (1970s-1980s):
In the 1970s, the Transmission Control Protocol
(TCP) and Internet Protocol (IP) were developed,
creating rules for data transmission. Together,
TCP/IP became the standard for connecting
networks, leading to the term "Internet."
3. Growth and Expansion (1980s-1990s):
In the 1980s, the National Science Foundation
(NSF) NSFNET expanded Internet access by
connecting academic networks. In the early
Introduction to Computing
1990s, Tim Berners-Lee revolutionized online
information sharing with the World Wide Web,
making it accessible through web browsers.
4. Commercialization and Popularization
(1990s-Present):
The Internet became commercially available in
the mid-1990s, spurring rapid growth in websites,
online services, and e-commerce. By the late
1990s and early 2000s, it became essential to
daily life for millions globally.
WEB BROWSER
are software applications that allow users to
access and interact with content on the World
Wide Web. They interpret and display web pages,
enabling users to navigate the Internet, view
multimedia content, and utilize web applications.
Functions of Web Browsers
1. Rendering Web Pages: Browsers
convert HTML, CSS, and JavaScript into
visually formatted pages.
2. Navigation: Users can navigate the web
by entering URLs, using bookmarks, and
following hyperlinks.
3. Security Features: Browsers provide
security measures, such as HTTPS
support, pop-up blockers, and phishing
protection.
4. Extensions and Add-ons: Users can
enhance browser functionality through
various extensions and add-ons.
5. Privacy Settings: Browsers offer
features to manage cookies, tracking, and
browsing history.
Differences Between Popular Browsers
Google Chrome is fast and has a vast extension
library, but raises privacy concerns. Mozilla
Firefox emphasizes privacy and customization,
while Safari is optimized for Apple devices,
offering a seamless user experience and strong
privacy features.
WEB TECHNOLOGIES
HTML (HyperText Markup Language)
HTML is the foundational markup language
used to create the structure of web pages.
CSS (Cascading Style Sheets)
CSS is a stylesheet language used to control the
presentation and layout of HTML elements.
JavaScript
JavaScript is a dynamic scripting language that
adds interactivity and functionality to web pages.
When creating a website, HTML provides the
structure, CSS enhances the visual appearance,
and JavaScript adds interactivity. Together, they
create a seamless user experience, allowing for
engaging and functional web applications.
Search engines operate by crawling the web to
index content, which allows them to retrieve
relevant information when users perform
searches. The process typically involves three key
steps:
1. Crawling: Search engines use automated
bots (also known as spiders or crawlers)
to browse the web, discovering and
gathering data from web pages.
2. Indexing: The collected data is
organized and stored in a massive
database, known as an index. This index
enables quick retrieval of information
when users search for specific terms.
3. Retrieving Results: When a user
submits a query, the search engine
processes the request and retrieves
relevant results from its index, ranking
them based on relevance and quality.
Algorithms
Search engines use complex algorithms to
determine the ranking of web pages in search
results. These algorithms consider numerous
factors, including:
• Relevance: How closely the content
matches the user's query.
Introduction to Computing
• Quality: The credibility and authority of
the source, often influenced by backlinks
and user engagement.
• User Experience: Factors like page load
speed, mobile-friendliness, and overall
usability.
• Freshness: The recency of the content,
with newer information often prioritized
for certain queries.
Tips for Effective Searching
1. Use Specific Keywords: Be as specific
as possible with your search terms to
yield more relevant results.
2. Use Quotation Marks: For exact
phrases, use quotation marks to search
for the exact sequence of words (e.g.,
"climate change").
3. Utilize Advanced Search Operators:
Familiarize yourself with operators like
AND, OR, and NOT to refine your
searches.
4. Explore Search Filters: Use filters
(such as time, location, and content type)
provided by search engines to narrow
results.
5. Check Source Credibility: Assess the
reliability of the sources before trusting
the information presented in search
results.
WEB DEVELOPMENT
Web development involves the creation and
maintenance of websites and web applications. It
encompasses various tasks, from designing user
interfaces to managing server-side logic and
databases. Web development can be categorized
into two main areas: front-end and back-end
development.
Front-End Development
Front-end development focuses on the client side
of web applications—the parts users interact
with directly. Key components include:
• HTML (HyperText Markup
Language): Structures the content of
web pages.
• CSS (Cascading Style Sheets): Styles
the visual elements, such as layout,
colors, and fonts.
• JavaScript: Adds interactivity and
dynamic features, enhancing user
experience through functionalities like
form validation and animations.
Front-end developers ensure that websites are
visually appealing, responsive, and user-friendly
across different devices.
Back-End Development
Back-end development pertains to the server
side of web applications, where data processing
and application logic occur. Key components
include:
• Server-Side Languages: Common
languages include Python, Ruby, PHP,
Java, and Node.js, which handle requests
and server operations.
• Databases: Systems like MySQL,
PostgreSQL, and MongoDB store and
manage data efficiently.
• Web Servers: Software such as Apache
or Nginx manages HTTP requests and
serves web content to users.
Back-end developers ensure the server,
application, and database work together
seamlessly, managing tasks like user
authentication and data retrieval.
Online Safety and Security
Understanding Online Threats
Online threats can take various forms, posing
risks to individuals and organizations. Common
types of online threats include:
1. Malware: Malicious software, such as
viruses, worms, and ransomware,
designed to damage or disrupt devices
and networks.
2. Phishing: Deceptive attempts to trick
users into revealing sensitive
Introduction to Computing
information, like passwords or credit
card details, often through fraudulent
emails or websites.
3. Hacking: Unauthorized access to
systems or networks, often to steal data
or cause damage.
4. Identity Theft: The unauthorized use of
someone's personal information to
commit fraud or other crimes.
Cybersecurity Basics
Cybersecurity involves protecting systems,
networks, and data from cyber threats. Key
concepts include:
• Firewalls: Security systems that monitor
and control incoming and outgoing
network traffic based on predetermined
security rules.
• Encryption: The process of encoding
data to prevent unauthorized access
during transmission or storage.
• Antivirus Software: Programs designed
to detect and remove malware from
devices.
• Multi-Factor Authentication (MFA): A
security measure that requires users to
provide multiple forms of verification
before accessing an account.
Best Practices for Safe Browsing
To enhance online safety, consider the following
best practices:
1. Use Strong Passwords: Create complex
passwords with a mix of letters, numbers,
and symbols, and change them regularly.
2. Be Cautious with Links and
Attachments: Avoid clicking on
suspicious links or downloading
attachments from unknown sources.
3. Keep Software Updated: Regularly
update your operating system, browsers,
and security software to protect against
vulnerabilities.
4. Use Secure Connections: Ensure
websites are secure (look for "https://" in
the URL) and avoid using public Wi-Fi
for sensitive transactions.
5. Educate Yourself: Stay informed about
the latest online threats and cybersecurity
trends to recognize potential risks.
The Internet and Media
The Internet is a global network of interconnected
computers and servers that enables the exchange
of data and information across vast distances. It
operates on standardized protocols, allowing
different devices to communicate seamlessly. The
Internet comprises millions of websites,
applications, and services that facilitate
communication, information sharing, and
commerce.
Significance in Modern Society
The Internet has transformed nearly every aspect
of daily life and plays a crucial role in modern
society:
1. Communication: It has made it easier
for individuals and organizations to
connect globally.
2. Access to Information: This has
democratized information access and
empowered self-directed learning.
3. Commerce: Online shopping, digital
payment systems, and services have
transformed traditional retail and created
new economic opportunities.
4. Social Interaction: This has led to the
rise of digital activism and global
movements.
5. Entertainment: It offers endless choices
and personalized experiences.
6. Innovation and Development: The
Internet has driven technological
advancements and innovation, enabling
the development of new applications,
services, and industries.
Types of Media
Media plays a vital role in shaping public
opinion, disseminating information, and
providing entertainment. It can be broadly
Introduction to Computing
categorized into digital media, traditional media,
and social media, each with distinct
characteristics and formats.
1. Digital Media
Digital media encompasses any content that is
created, stored, and distributed in digital form.
This includes:
• Websites and Blogs: Platforms for sharing
information, articles, and personal insights.
• Streaming Services: Platforms like Netflix
and YouTube that provide video and audio
content on-demand.
• Podcasts: Digital audio files that users can
stream or download, covering various topics
and genres.
• E-books and Online Magazines: Digital
versions of books and periodicals that are
accessible on various devices.
Significance: Digital media allows for instant
access to information and entertainment, often
enabling user interaction and engagement.
2. Traditional Media
Traditional media refers to conventional forms of
mass communication that have existed before the
digital age. This includes:
• Television (TV): A widely used medium for
broadcasting news, entertainment, and
educational content to a broad audience.
• Radio: Audio broadcasts that provide news,
music, and talk shows, often accessible
through AM, FM, or digital platforms.
• Print Media: Newspapers, magazines,
brochures, and other printed materials that
disseminate information to the public.
Significance: Traditional media has historically
been a primary source of information and
entertainment, often reaching large audiences
through established channels.
3. Social Media
Social media refers to online platforms that
enable users to create, share, and interact with
content and each other. Examples include:
• Social Networking Sites: Platforms like
Facebook, Instagram, and LinkedIn that
allow users to connect and share personal
updates.
• Microblogging Sites: Services like Twitter
that facilitate short, rapid exchanges of
information and ideas.
• Content Sharing Platforms: Sites like
TikTok and Pinterest that focus on sharing
visual content and creative projects.
Significance: Social media has transformed how
people communicate and engage with content,
fostering real-time interactions and communitybuilding
across diverse interests.
The Computer and Mobile Devices
Mobile devices are portable electronic devices
designed for communication, information access,
and various applications. They typically have
touchscreen interfaces, compact designs, and the
capability to connect to the Internet through
cellular networks or Wi-Fi.
Types of Computer
Desktops
are stationary computers designed for regular use
at a single location. They consist of separate
components, including a monitor, keyboard,
mouse, and a central processing unit (CPU)
housed in a tower or case.
Laptops
are portable computers that integrate all
components (monitor, keyboard, touchpad, and
CPU) into a single unit, making them easy to
carry and use in various locations.
Introduction to Computing
Types of Mobile Devices
1. Smartphones:
Multifunctional devices that combine the features
of a mobile phone with advanced computing
capabilities.
Examples include Apple iPhone, Samsung
Galaxy, and Google Pixel.
2. Tablets:
Larger than smartphones, tablets provide a bigger
display for reading, browsing, and media
consumption.
Examples include Apple iPad, Samsung Galaxy
Tab, and Microsoft Surface.
3. Wearables:
Devices worn on the body that often track health
and fitness metrics or provide notifications.
Examples include Apple Watch, Fitbit, and
Google Glass.
Differences Between Mobile Devices and
Computers
1. Portability:
Mobile devices are designed for portability and
can easily be carried and used on the go, while
traditional computers (desktops and laptops) are
typically bulkier and less convenient to transport.
2. User Interface:
Mobile devices primarily use touchscreen
interfaces, while computers generally rely on
keyboard and mouse input, although touchscreen
computers are becoming more common.
3. Operating Systems:
Mobile devices usually run on specialized
operating systems such as iOS (Apple) and
Android (Google), optimized for touch
interactions. Computers often use operating
systems like Windows, macOS, or Linux,
designed for more extensive multitasking and
processing capabilities.
4. Functionality:
While mobile devices can perform many tasks,
computers generally offer greater processing
power, storage capacity, and the ability to run
more complex software applications, making
them suitable for tasks like programming, video
editing, and graphic design.
5. Connectivity:
Mobile devices often have cellular connectivity,
allowing them to function independently of Wi-Fi
networks, whereas computers usually rely on
wired or Wi-Fi connections for Internet access.
The Program and Application
Types of Application Software
Refers to programs designed to help users perform
specific tasks. Here are some common types of
application software:
1. Word Processing Software
Software used for creating, editing, and formatting
text documents.
• Example: Microsoft Word
2. Spreadsheet Software
Programs that allow users to organize, analyze, and
manipulate data in tabular form.
• Example: Microsoft Excel
3. Presentation Software
Tools used to create visual presentations for meetings,
lectures, or educational purposes.
• Example: Microsoft PowerPoint
4. Database Software
Applications used to create, manage, and manipulate
databases for storing and retrieving data.
• Example: Microsoft Access
5. Graphics and Design Software
Programs used for creating and editing images,
illustrations, and designs.
• Example: Adobe Photoshop
Introduction to Computing
6. Web Browsers
Software applications that enable users to access and
navigate the internet.
• Example: Google Chrome, Mozilla Firefox
7.Communication Software
Applications designed to facilitate communication
between users through various means.
• Example: Email Clients (e.g., Microsoft
Outlook) and Messaging Apps (e.g., Slack)
Software Updates and Maintenance
Importance of Keeping Software Updated
Regular software updates are crucial for maintaining
the performance, security, and functionality of
devices and applications. Key benefits include:
1. Security Improvements: Updates often
include patches that fix vulnerabilities,
protecting systems from malware, hacking,
and other cyber threats.
2. Bug Fixes: Updates address software bugs
and glitches, improving stability and
reducing crashes or errors.
3. New Features and Enhancements: Updates
can introduce new features, improve existing
ones, and enhance the overall user
experience.
4. Compatibility: Keeping software updated
ensures compatibility with new hardware,
other software, and evolving standards.
How to Check for Updates
1. Operating System Updates:
For Windows, go to Settings > Update & Security
> Windows Update and click Check for updates.
For macOS, open the Apple menu > System
Preferences > Software Update.
For mobile devices (iOS/Android), go to Settings
> System > Software Update.
2. Application Updates:
Most software has a built-in update feature. For
example, in Microsoft Office, go to File >
Account > Update Options.
For apps downloaded from app stores (e.g.,
Google Play, App Store), updates can be managed
directly from the store.
3. Automatic Updates:
Enabling automatic updates ensures that software
is always up-to-date without manual intervention,
providing ongoing protection and new features.
Maintenance Practices
1. Regular Backups: Regularly back up
important files and data to protect against
data loss due to software issues or
cyberattacks.
2. Disk Cleanup: Remove unnecessary files
and uninstall unused applications to free
up storage space and improve system
performance.
3. Antivirus Scans: Perform regular
antivirus and malware scans to identify
and remove any potential threats.
4. System Performance Monitoring: Use
tools to monitor system performance and
resource usage, and address issues like
overheating or memory overload.
5. Update Drivers: Keep hardware drivers
updated to ensure compatibility and
proper functioning of peripherals like
printers and graphics cards.
Programming Languages
Introduction
Programming languages are formal languages
used to write instructions that a computer can
execute. They allow developers to create software
applications, from simple scripts to complex
systems, by providing a structured way to
communicate with computers. Each
programming language has unique features that
make it suitable for specific tasks.
Introduction to Computing
Role in Developing Software Applications
Programming languages play a crucial role in
software development by enabling developers to:
• Write Code: Create instructions for
computers to perform tasks, process data, and
execute operations.
• Solve Problems: Implement algorithms and
logic to solve various computational
problems.
• Create Applications: Develop a wide range
of software applications, including web
applications, mobile apps, games, and
embedded systems.
Examples of Programming Languages
1. Python
Overview: Python is a high-level, generalpurpose
programming language known for its
readability and simplicity. It has a vast library of
tools and frameworks, making it suitable for web
development, data analysis, automation, and
artificial intelligence.
Use Cases: Web development (Django, Flask),
data science, machine learning, automation
scripts.
2. Java
Overview: Java is an object-oriented
programming language that is widely used for
building cross-platform applications. Its "write
once, run anywhere" capability makes it popular
for enterprise software, mobile apps, and largescale
systems.
Use Cases: Android app development, enterprise
applications, web services, server-side
programming.
3. C++
Overview: C++ is an extension of the C
programming language and is known for its
performance and control over system resources.
It is often used in systems programming, game
development, and applications requiring high
performance.
Use Cases: Game development, system software,
embedded systems, performance-critical
applications.
User Interface Design
Basics of Designing User-Friendly
Applications
User Interface (UI) design focuses on creating
visually appealing and functional interfaces that
provide a smooth user experience. The goal is to
make it easy for users to interact with the
application and achieve their objectives without
frustration. Here are some key principles of userfriendly
UI design:
1. Simplicity: The interface should be
intuitive and straightforward, avoiding
unnecessary elements. A clean design
helps users focus on the main tasks
without distraction.
2. Consistency: Maintaining consistent
visual elements (such as colors, fonts,
and layout) across the application helps
users learn and navigate more easily.
Familiar icons and controls also
contribute to a consistent experience.
3. Visibility and Feedback: Important
information and controls should be easily
visible to users. The interface should
provide feedback to inform users that
their actions have been recognized (e.g.,
confirmation messages, loading
indicators).
4. Accessibility: Design should consider
diverse user needs, including those with
disabilities. This includes using readable
fonts, high contrast, and providing
alternatives like screen reader support.
5. Navigation: Clear and predictable
navigation helps users move through the
application without confusion. Menus,
links, and buttons should be easy to
locate and understand.
6. Error Prevention and Recovery:
Interfaces should minimize the risk of
errors by providing constraints and clear
instructions. When errors occur, users
Introduction to Computing
should receive helpful messages to
recover from them.
Importance of Usability
Usability is a crucial aspect of user interface
design and directly affects how successfully users
can interact with the application. Key reasons
usability is important include:
1. Improved User Experience: A welldesigned
interface that is easy to use
enhances user satisfaction, making users
more likely to continue using the
application.
2. Efficiency: User-friendly applications
allow users to accomplish tasks quickly
and accurately, improving productivity.
3. Reduced Learning Curve: A simple and
consistent interface helps new users learn
the system faster, minimizing the time
and effort required to become proficient.
4. Fewer Errors: Good UI design helps
prevent user errors, reducing frustration
and improving overall system reliability.
5. Increased Engagement: Applications
that are easy to navigate and visually
appealing are more engaging, leading to
increased usage and retention rates.
Inside Computer and Mobile devices
Components Inside Computers and Mobile
Devices
Central Processing Unit (CPU)
The CPU, often called the "brain" of the device,
is responsible for executing instructions and
performing calculations. It manages all the
processes needed for running software and
responding to user commands.
In computers, CPUs are typically more powerful,
with multiple cores for handling heavy
multitasking.
In mobile devices, CPUs (often referred to as SoC
- System on Chip) are optimized for power
efficiency.
Memory (RAM)
RAM (Random Access Memory) is the shortterm
memory of the device, used to store data that
the CPU needs quickly. It helps run applications
smoothly by temporarily holding data and
instructions. More RAM allows for better
multitasking and faster performance, particularly
when running multiple applications.
Storage
Hard Disk Drives (HDD) or Solid State Drives
(SSD) in computers, and Flash Storage in mobile
devices, are used to store data long-term,
including the operating system, applications, and
user files.
SSDs and flash storage are faster and more
durable than traditional HDDs, making them
suitable for both computers and mobile devices.
Motherboard
The motherboard is a circuit board that connects
all internal components, including the CPU,
memory, and storage. It ensures that these
components communicate with each other
effectively. In mobile devices, this component is
compact and integrated to fit the small form
factor.
Power Supply and Battery
In desktop computers, the power supply unit
(PSU) converts electricity from an outlet into
usable power for the internal components.
Laptops and mobile devices use batteries, which
store energy to provide portable power, allowing
the device to be used without being plugged in.
Graphics Processing Unit (GPU)
The GPU handles rendering images, videos, and
graphics. In computers, it may be integrated into
the CPU or a separate card, especially for gaming
or graphic design.
Mobile devices have integrated GPUs optimized
for power efficiency, enabling smooth visuals and
graphics.
Cooling System
Computers often include fans or liquid cooling to
dissipate heat generated by the CPU, GPU, and
Introduction to Computing
other components. Mobile devices rely on passive
cooling, as they generate less heat and need to
stay compact.
Network Interface
Network Interface Cards (NICs) in computers
and Wi-Fi modules in mobile devices are used for
network connectivity, enabling devices to
connect to the Internet and other networks.
The Central Processing Unit (CPU), often
referred to as the "brain" of the computer or
mobile device, is responsible for executing
instructions and managing the operations of the
entire system. The CPU processes data by
performing calculations, making logical
decisions, and controlling input/output
operations. Its key functions include:
1. Fetching Instructions: The CPU retrieves
instructions from the computer's memory
to be processed.
2. Decoding Instructions: Once fetched, the
CPU decodes the instructions to
understand the specific tasks required.
3. Executing Instructions: The CPU
performs arithmetic and logical
operations, executes data transfers, and
controls the flow of information based on
the decoded instructions.
4. Storing Results: After executing an
instruction, the CPU stores the results in
memory for further use or output.
The performance of the CPU is crucial to the
overall speed and responsiveness of a device, as
it determines how quickly tasks are completed.
The CPU's performance is influenced by factors
such as clock speed (measured in GHz), number
of cores (enabling multitasking), and cache
memory (allowing for fast access to frequently
used data).
Memory stores data temporarily or permanently,
enabling devices to perform tasks.
1. RAM (Random Access Memory):
Temporary storage used by the CPU to
store data currently being processed. It
allows fast access, enabling smooth
multitasking and quick response times.
2. ROM (Read-Only Memory):
Permanent memory that contains
essential instructions, such as the system
firmware, needed for booting the device.
It cannot be modified during normal
operation.
3. Cache Memory: Small, high-speed
memory located close to the CPU, used
to store frequently accessed data,
reducing data retrieval time and speeding
up processing.
Storage Devices store data permanently:
1. Hard Drives (HDDs): Traditional
mechanical storage with spinning disks,
used in computers for large storage
capacity at a lower cost.
2. Solid State Drives (SSDs): Faster, more
durable storage without moving parts,
providing quicker data access and better
performance compared to HDDs.
3. Internal Storage in Mobile Devices:
Flash storage used in smartphones and
tablets, offering fast read/write speeds,
crucial for apps and data on mobile
devices.
The motherboard is the main circuit board that
connects and allows communication between all
components of a computer or mobile device. It
houses essential components like the CPU,
RAM, storage interfaces, and expansion slots,
and includes connectors for power, input/output
devices, and peripherals. It acts as the backbone
of the system, ensuring all parts work together
efficiently.
Power Supply and Battery manage device
power:
1. Power Supply Unit (PSU): Converts
electricity from an outlet into usable
power for computer components.
2. Battery: Provides portable power for
laptops and mobile devices, allowing
operation without being plugged in.
Introduction to Computing
Input/Output Ports and Interfaces
Input/Output (I/O) ports and interfaces are
essential components of computers and mobile
devices, allowing them to connect with peripheral
devices for data transfer, charging, and
communication. Here are some key types:
1. USB (Universal Serial Bus):
Role: USB ports allow for the connection of
various peripherals, including keyboards, mice,
printers, and external storage devices. They also
support data transfer and charging.
Types: Includes USB-A, USB-B, USB-C, and
Micro USB, each with different shapes and
capabilities (e.g., USB-C supports faster data
transfer and power delivery).
2. HDMI (High-Definition Multimedia
Interface):
Role: HDMI ports transmit high-definition audio
and video signals from a computer or mobile
device to displays like monitors, TVs, or
projectors.
Usage: Commonly used in home entertainment
systems, presentations, and gaming setups for
high-quality media output.
3. Charging Ports:
Role: These ports allow devices to connect to a
power source for charging. They can be dedicated
charging ports or multi-functional ports like
USB-C.
Types: Common charging ports include Micro
USB, Lightning (for Apple devices), and USB-C,
with USB-C becoming increasingly popular due
to its versatility.
4. Audio Jacks:
Role: Standard 3.5mm audio jacks are used to
connect headphones, microphones, and speakers
for audio input and output.
Usage: Essential for listening to music, making
calls, and audio recording.
5. Ethernet Ports:
Role: Ethernet ports allow for wired network
connections, providing stable internet access and
data transfer capabilities.
Usage: Common in desktops and some laptops,
especially in office environments for reliable
network connections.
6. SD Card Slots:
Role: Secure Digital (SD) card slots enable the
expansion of storage by allowing users to insert
removable memory cards.
Usage: Frequently used in cameras, laptops, and
some mobile devices to store photos, videos, and
documents.
7. Display Ports (e.g., DisplayPort,
VGA):
Role: Used to connect external monitors and
projectors, transmitting video and audio signals.
Usage: Essential for multi monitor setups and
presentations.
Graphics Processing Unit (GPU)
The Graphics Processing Unit (GPU)
specializes in rendering graphics by leveraging
parallel processing. Here’s how it works:
1. Parallel Processing: The GPU has many
cores that perform multiple calculations
simultaneously, ideal for handling complex
graphics tasks.
2. Rendering Pipeline: It processes graphics
through stages:
• Vertex Processing: Converts 3D
coordinates to 2D.
• Rasterization: Turns images into pixels.
• Pixel Processing: Applies textures and
effects to pixels.
3. Memory Management: The GPU uses
dedicated memory (VRAM) for quick access
to graphical data.
Introduction to Computing
4. Output: Finally, the GPU sends the rendered
images to the display.
Cooling Systems
Cooling systems are essential for maintaining
optimal temperatures in computers and devices to
prevent overheating. Key components include:
1. Fans: Move air through the system to
dissipate heat generated by components
like the CPU and GPU.
2. Heat Sinks: Metal structures that absorb
and dissipate heat away from critical
components, enhancing cooling
efficiency.
3. Thermal Management: Techniques that
monitor temperatures and control cooling
mechanisms, ensuring stable
performance and prolonging component
lifespan.
Sensors in Mobile Devices
Mobile devices are equipped with various
sensors that enhance functionality and user
experience. Key sensors include:
1. Accelerometers: Measure the device's
acceleration and orientation, enabling
features like screen rotation and step
tracking.
2. Gyroscopes: Detect rotational motion
and orientation changes, improving
navigation and gaming experiences by
providing precise motion sensing.
3. GPS (Global Positioning System):
Provides location information by
connecting to satellites, enabling
navigation, location tracking, and
location-based services.
Communication Modules in Mobile Devices
Communication modules enable mobile devices
to connect and exchange data wirelessly. Key
modules include:
1. Wi-Fi: Allows devices to connect to
local networks and the Internet,
providing high-speed data transfer over
short distances.
2. Bluetooth: Facilitates short-range
wireless communication between
devices, commonly used for connecting
accessories like headphones and fitness
trackers.
3. Cellular Modems: Enable mobile
devices to connect to cellular networks
for voice calls and mobile data, allowing
users to access the Internet on the go.
Operating System Integration
Operating systems (OS) manage hardware
interactions in devices, acting as intermediaries
between hardware and software. Here’s how they
work:
1. Device Drivers: The OS uses device
drivers to communicate with hardware
components, translating OS commands
into hardware-specific instructions.
2. Resource Management: The OS
allocates resources (CPU, memory,
storage) to different hardware
components, ensuring efficient operation
and multitasking.
3. User Interface: The OS provides a user
interface to interact with hardware,
allowing users to control and manage
devices through graphical or commandline
interfaces.
INPUT AND OUTPUT DEVICE
Input Devices
Input devices are hardware components that
allow users to provide data and control signals to
a computer system. They enable interaction with
the system, facilitating tasks like data entry,
navigation, and communication.
Types of Input Devices:
Technology Behind Input Devices:
1. Keyboards: Used for typing text and
executing commands.
Introduction to Computing
Mechanical Keyboards: Use physical switches
that register key presses when activated.
Membrane Keyboards: Rely on a pressuresensitive
layer that completes a circuit when a key
is pressed.
2. Mice: Pointing devices that allow users to
navigate and interact with the graphical
interface.
Optical Mice: Use an LED light and sensor to
detect movement across surfaces.
Laser Mice: Utilize a laser for more precise
tracking on various surfaces.
3. Scanners: Convert physical documents and
images into digital formats.
Use optical sensors and light to capture images
and convert them into digital formats.
4. Microphones: Capture audio input for voice
commands, communication, or recording.
Convert sound waves into electrical signals using
diaphragm technology.
5. Touchscreens: Enable users to interact
directly with the display through touch
gestures.
Capacitive TouchscreensDetect touch through
changes in electric fields when a finger makes
contact.
Resistive Touchscreens: Respond to pressure
applied to the screen's surface.
6. Game Controllers: Devices for gaming,
providing buttons and joysticks for control.
Use buttons, joysticks, and motion sensors to
send input signals to gaming systems.
7. Digital Cameras: Capture images and
videos, allowing for input of visual data into
the system.
Capture images using sensors that convert light
into digital signals.
Applications of Input Devices
Use Cases in Different Fields:
1. Gaming:
Game controllers and VR gloves provide
immersive experiences and precise control in
video games.
2. Graphic Design:
Tablets and styluses enable artists to create digital
illustrations with precision and sensitivity.
3. Data Entry:
Keyboards and scanners are commonly used in
offices for typing documents and digitizing paper
records.
4. Audio Production:
Microphones are essential for recording vocals,
instruments, and sound effects in music
production.
5. Education:
Interactive whiteboards and touchscreens
facilitate learning and collaboration in
classrooms.
6. Healthcare:
Medical imaging scanners (e.g., MRI, CT)
capture detailed images for diagnosis and
treatment.
Output Devices
Definition and Function:
Output devices are hardware components that
receive data from a computer and present it to the
user in a readable or perceivable format. They
allow users to view, hear, or physically produce
information generated by the computer system.
Types of Output Devices:
1. Monitors: Display visual output from the
computer, including images, videos, and text.
2. Printers: Produce physical copies of digital
documents and images on paper.
3. Speakers: Output audio signals, allowing
users to hear sound from the computer.
4. Projectors: Display visual content onto large
surfaces for presentations and screenings.
Introduction to Computing
5. Headphones: Provide private audio output
for individual listening.
6. Plotters: Create high-quality graphical
output, often used for technical drawings and
blueprints.
How Output Devices Work
Technology Behind Output Devices:
1. Monitors:
• LCD (Liquid Crystal Display): Use
liquid crystals sandwiched between glass
layers, illuminated by backlighting to
display images.
• LED (Light Emitting Diode): Similar to
LCDs but use LEDs for backlighting,
offering better contrast and energy
efficiency.
2. Printers:
• Inkjet Printers: Spray tiny droplets of
ink onto paper to create images and text.
• Laser Printers: Use laser beams to fuse
toner onto paper, providing faster and
high-quality prints.
3. Speakers:
• Convert electrical signals into sound
through diaphragm vibrations.
4. Projectors:
• Use light sources to project images from
a computer onto a larger screen.
5. Plotters:
• Utilize pens or blades to draw images on
paper or other materials, often for
detailed graphics.
Applications of Output Devices
Use Cases in Various Fields:
1. Multimedia:
• Monitors and speakers are essential for
viewing and listening to movies, music,
and other media.
2. Design:
• Printers and plotters are widely used in
graphic design for producing prototypes,
posters, and technical drawings.
3. Education:
• Projectors and monitors facilitate
teaching by displaying presentations,
videos, and interactive content.
4. Healthcare:
• Printers are used for printing medical
records, while monitors display patient
information and imaging results.
PHOTOMANIPULATION
Photomanipulation is the digital alteration of
images to enhance, modify, or create new visuals.
Its purpose spans artistic expression, advertising,
and media representation.
Applications:
Photomanipulation is widely used in art,
advertising campaigns, and media production to
create compelling visuals that capture attention.
Tools and Software for Photomanipulation
Popular Software:
• Adobe Photoshop: Industry-standard
software for advanced editing.
• GIMP: A free alternative with robust
features.
Tools and Features:
Common tools include brushes, selection tools,
layers, and filters, which facilitate various editing
tasks.
Basic Techniques
1. Cropping and Resizing: Adjust image
dimensions for better composition.
2. Brightness and Color Adjustments:
Enhance image quality and appeal.
3. Removing Imperfections: Use cloning and
healing tools to fix flaws.
Layering Techniques
Introduction to Computing
1. Understanding Layers: Layers allow for
non-destructive editing and organization of
elements.
2. Blending Layers: Techniques for seamless
integration of multiple images.
3. Using Masks: Masks enable selective editing
of specific areas.
Advanced Manipulation Techniques
1. Composite Images: Combine multiple
photos to create a single cohesive image.
2. Special Effects: Add lighting, textures, and
other effects for creativity.
3. Perspective Manipulation: Alter viewpoints
and dimensions for artistic impact.
Text and Graphics Integration
1. Adding Text: Incorporate and edit text for
captions or titles.
2. Graphics Integration: Blend graphics and
illustrations into images for enhanced
storytelling.