Ccmas GNS 221 - Part One
Ccmas GNS 221 - Part One
GNS 221
PART ONE
2
TABLE OF CONTENT
3
5. CHAPTER FIVE: BASIC COMPUTER OPERATIONS AND KEYBOARD
LAYOUT
5.1.Introduction
5.2.Basic Computer Operations
5.3. Keyboard Layout
4
CHAPTER ONE: HISTORY AND DEVELOPMENT OF COMPUTER
TECHNOLOGY
5
3. Electromechanical and Early Electronic Computers
The Turing Machine (1936)
Alan Turing, a British mathematician, introduced the concept of a "universal machine" that could
solve any problem given the correct algorithm. This theoretical construct, known as the Turing
machine, laid the groundwork for modern computing by formalizing the concepts of algorithms
and computation. Turing's contributions during World War II, especially his work on breaking
the Enigma code, demonstrated the practical applications of computational theory.
Electromechanical Computers (1930s-1940s)
Electromechanical computers, which combined electrical and mechanical components, emerged
in the 1930s. One of the earliest examples was the Zuse Z3, created by German engineer Konrad
Zuse in 1941. The Z3 was the first programmable digital computer, capable of executing simple
programs stored on punched tape. Meanwhile, in the United States, the Harvard Mark I, designed
by Howard Aiken in collaboration with IBM, was used during World War II for complex
calculations.
ENIAC (1945)
The Electronic Numerical Integrator and Computer (ENIAC) is widely regarded as the first fully
electronic general-purpose computer. Built by John Presper Eckert and John Mauchly at the
University of Pennsylvania, ENIAC used vacuum tubes to perform calculations at unprecedented
speeds. ENIAC was primarily used for military calculations, particularly in the development of
ballistic trajectories during World War II.
6
personal computers, designed by Steve Jobs and Steve Wozniak. IBM followed with the IBM PC
in 1981, establishing a standard for personal computing that persists to this day.
Operating Systems and Software (1980s-1990s)
The development of user-friendly operating systems (OS) and software was crucial to the growth
of personal computing. Microsoft’s MS-DOS, followed by Windows, and Apple’s Macintosh OS
made computers more accessible to non-technical users, leading to widespread adoption in
homes and businesses.
7
CHAPTER TWO: GENERATIONS OF COMPUTERS
8
Reliability: Computers became more reliable with fewer heat-related failures.
Contribution: The transition to transistors marked the beginning of a more practical and
accessible era of computing, as these machines were smaller, faster, and affordable for more
businesses.
9
Apple II: A highly successful personal computer that popularized home computing in the
late 1970s.
IBM PC: Introduced in 1981, it became the standard for personal computing.
Advancements:
Personal Computing: The introduction of PCs brought computing to homes, schools,
and small businesses.
Graphical User Interface (GUI): The development of GUIs, particularly in Apple’s
Macintosh and Microsoft’s Windows, made computers accessible to non-technical users.
Networking and the Internet: The fourth generation witnessed the widespread adoption
of networking and the internet, changing how people work, communicate, and interact
with computers.
Contribution:
Fourth-generation computers made technology affordable and accessible to the general public,
driving innovations in software, the internet, and mobile computing.
5. Fifth Generation (Present and Beyond): Artificial Intelligence and Quantum Computing
Key Features:
Technology: Fifth-generation computers are characterized by the integration of artificial
intelligence (AI), machine learning, and advancements in quantum computing.
Size: While computers continue to shrink in size (e.g., smartphones and embedded
systems), they are also becoming more powerful with cloud-based supercomputing.
Speed: Processing speeds continue to increase, particularly with multi-core processors
and quantum computing.
Programming Language: Languages like Python, JavaScript, and specialized AI/ML
languages are becoming more prominent.
Input/Output: Natural language processing (NLP) interfaces, voice assistants (e.g., Siri,
Alexa), and virtual/augmented reality interfaces are in use.
Examples:
IBM Watson: A cognitive computing system capable of answering complex questions
and learning from data.
Google Quantum Computer: Google’s advancements in quantum computing promise to
solve complex problems beyond the capability of classical computers.
Self-driving Cars and AI Systems: AI-powered systems are becoming integrated into
everyday technologies, from self-driving cars to smart assistants.
Advancements:
Artificial Intelligence: AI systems can now perform tasks that require human
intelligence, such as speech recognition, decision-making, and language translation.
Quantum Computing: Still in its early stages, quantum computing holds the potential to
solve problems far beyond the reach of classical computers.
Internet of Things (IoT): Fifth-generation computing also involves the interconnectivity
of everyday devices, creating smart homes, cities, and industries.
Contribution: Fifth-generation computers represent the cutting edge of technology, pushing the
boundaries of what is possible in fields ranging from healthcare to robotics, while quantum
computing promises to revolutionize the future of computing.
10
CHAPTER THREE: CLASSIFICATION OF COMPUTERS
11
in a wide range of devices, including household appliances, medical devices, and industrial
machines.
Speed: Varies depending on the task they are designed for, generally optimized for
efficiency over raw speed.
Examples: Microcontrollers in washing machines, smart thermostats, and automobile
control systems.
Applications: Industrial automation, consumer electronics, and medical instruments.
b) Digital Computers
Digital computers process data in binary form (0s and 1s). They are widely used because they
can handle a vast range of tasks accurately and efficiently. These computers are the most
common today, including PCs, servers, and mainframes.
Example: Personal computers, laptops, and smartphones.
Applications: Word processing, software development, data management, and web
browsing.
c) Hybrid Computers
Hybrid computers combine the characteristics of both analog and digital computers. They are
capable of processing both continuous and discrete data. These systems are often used in
applications where both real-time data processing and accuracy are crucial, such as in medical or
industrial environments.
Example: Medical equipment like CT scanners and industrial process controllers.
12
Applications: Hospitals for monitoring patients’ vital signs, industrial systems, and
military applications.
13
CHAPTER FOUR: BASIC COMPONENTS OF A COMPUTER
1. Hardware
Definition: Hardware refers to the physical components of a computer system that you can touch
and see. It encompasses all the electronic and mechanical parts of the computer that work
together to process data and execute instructions.
Key Components of Hardware:
Input Devices: Allow users to input data into the computer for processing.
o Examples: Keyboard, mouse, scanner, microphone, touch screen.
Output Devices: Convert processed data from the computer into a human-readable or
understandable form.
o Examples: Monitor, printer, speakers, projector.
Processing Devices: The central processing unit (CPU) is the brain of the computer,
responsible for executing instructions and processing data.
o CPU: Manages and carries out program instructions, performing basic arithmetic,
logical, control, and input/output (I/O) operations.
Memory/Storage Devices: These store data, both temporarily and permanently.
o Primary Memory (RAM – Random Access Memory): Temporary storage for
active processes and data.
o Secondary Memory: Long-term storage devices that store data even when the
computer is turned off. Examples: Hard drives, solid-state drives (SSD), optical
discs, USB drives.
Motherboard: The main circuit board that connects all the components of the computer,
allowing them to communicate.
Power Supply Unit (PSU): Converts electricity from a power source into a usable form
for the computer components.
Peripheral Devices: External devices connected to the computer to expand its
functionality. Examples: External hard drives, game controllers, webcams, etc.
2. Software
Definition: Software is a set of instructions or programs that tell the computer how to perform
specific tasks. It is intangible, meaning it cannot be touched or physically seen, but it is essential
for hardware to function. Without software, the hardware is just a collection of electronic
components.
Categories of Software:
System Software: This type of software manages the hardware and provides an
environment for application software to run. It is the intermediary between hardware and
users.
o Operating System (OS): The most critical system software that manages
computer hardware, software resources, and provides common services for
computer programs. Examples: Microsoft Windows, macOS, Linux, Android.
o Utility Programs: Perform specific maintenance tasks, like disk management,
antivirus scanning, and system backup. Examples: Disk Cleanup, antivirus
software, system optimization tools.
Application Software: Designed to help users perform specific tasks or applications.
14
o Productivity Software: Applications used for work-related tasks. Examples:
Microsoft Office (Word, Excel, PowerPoint), Google Docs.
o Multimedia Software: For creating, editing, and managing multimedia content
like images, videos, and audio. Examples: Adobe Photoshop, VLC Media Player,
iMovie.
o Communication Software: Applications that allow users to communicate with
others. Examples: Email clients (Outlook, Gmail), messaging apps (WhatsApp,
Slack), video conferencing tools (Zoom, Microsoft Teams).
o Entertainment Software: Includes games and other software used for fun or
relaxation. Examples: Video games, streaming apps like Netflix, Spotify.
Programming Software: Tools used by programmers to write, test, and debug other
software programs. Examples: Integrated Development Environments (IDEs) like
Eclipse, Visual Studio, and compilers like GCC (GNU Compiler Collection).
Role of Software in Computing:
Controls Hardware: Without software, hardware is non-functional. The software
instructs the hardware on what tasks to perform and how to execute them.
Provides User Interface: The software offers users the ability to interact with the
computer system, through graphical user interfaces (GUIs) or command-line interfaces
(CLI).
Performs Specific Tasks: Software applications are designed to perform a wide range of
tasks, from word processing and data analysis to entertainment and communication.
3. Humanware (Peopleware)
Definition: Humanware refers to the human element in a computer system, including all the
people who design, develop, use, and maintain hardware and software. This component is critical
because computers require human interaction for operations, decision-making, and innovation.
Roles in Humanware:
Users: People who use computers for various tasks, ranging from basic activities like
browsing the internet to complex operations like software development or data analysis.
o End Users: Individuals who interact with the computer system for personal,
professional, or educational purposes. They may use application software for
tasks such as writing reports, sending emails, or playing games.
System Administrators: Professionals who manage and maintain computer systems,
ensuring that hardware and software run smoothly. They are responsible for security,
network configuration, and troubleshooting issues.
Programmers/Developers: Individuals who create software, applications, and programs
that drive computer systems. They write code, develop software applications, and ensure
that software meets user needs.
Computer Engineers/Technicians: Specialists who design, build, and repair hardware
components. They ensure that computer systems operate effectively and handle any
hardware malfunctions.
Data Analysts: People who use computer systems to process and analyze data, helping
organizations make informed decisions based on the insights derived from the data.
15
Information Technology (IT) Support: Individuals who assist users with technical
issues, ensuring smooth operation and resolving any problems related to computer
hardware or software.
Importance of Humanware:
Interaction: Humans are necessary to operate, maintain, and program computers.
Without human input, computers are essentially useless.
Innovation: Continuous human innovation is required to advance hardware, develop new
software applications, and create better systems.
Customization: Humans configure computers to meet specific needs, ensuring that the
system performs tasks according to the user's goals and requirements.
16
CHAPTER FOUR: BASIC COMPUTER OPERATIONS AND
KEYBOARD LAYOUT
Introduction
A computer is a versatile machine that performs various tasks, ranging from basic operations like
input and output to complex computations and processing. Understanding the fundamental
operations a computer performs and how the keyboard, one of the primary input devices, is
organized helps users interact efficiently with computer systems. This lecture note covers the
basic operations of a computer and the layout of a standard keyboard.
Understanding the basic operations of a computer and the layout of the keyboard is crucial for
efficiently using a computer system. The Input-Process-Output (IPO) cycle, storage, and control
functions form the core of computer operations, while the keyboard, with its various sections and
functions, allows users to interact with the system seamlessly. Mastering both the operations and
keyboard shortcuts can significantly enhance productivity in computing tasks.
c) Output
Output is the process of delivering the processed data (information) back to the user or another
system. Output devices display or produce the information in a format that users can understand.
Output Devices: Devices that convert processed data into a human-readable format or
into actions for further use.
17
o Examples: Monitor (displays text and graphics), printer (produces hard copies),
speakers (play sound).
Process: After processing data, the computer uses output devices to display the results
(e.g., showing a text document on a screen, printing a report, or playing music through
speakers).
d) Storage
Storage refers to the saving of data for future use. The computer stores data in various forms,
depending on the type of memory used (volatile or non-volatile).
Primary Storage (RAM): Temporarily holds data while the computer is running and
loses the data when the computer is turned off.
Secondary Storage: Used for long-term storage of data, even when the computer is
turned off.
o Examples: Hard drives (HDD), solid-state drives (SSD), USB flash drives,
optical discs (CDs, DVDs).
Process: When a file is saved, it is written to a secondary storage device for future
access.
e) Control
Control involves managing and coordinating the operations of the computer. The Control Unit
(CU) within the CPU ensures that all components of the computer function together smoothly,
handling the execution of instructions in the correct sequence and ensuring that data flows
between input, processing, and output stages correctly.
2. Keyboard Layout
The keyboard is one of the most commonly used input devices for entering text, numbers, and
commands into a computer system. Modern computer keyboards are based on the QWERTY
layout, named after the first six letters in the top row of letter keys. Apart from this layout,
keyboards contain other sections that serve specific functions.
b) Function Keys
Located at the top of the keyboard, function keys (F1–F12) serve specific purposes depending on
the software being used.
F1: Often used as the help key in most programs.
F2: Usually used for renaming a file or folder.
F5: Commonly used to refresh a webpage or document.
Function keys can also perform system operations like adjusting screen brightness, volume
control, and toggling wireless connectivity when combined with other keys (e.g., pressing Fn +
F1).
18
c) Control Keys
Control keys help the user manage and control the actions within programs or the operating
system.
Ctrl (Control): Used in combination with other keys to perform shortcuts (e.g., Ctrl + C
for copying, Ctrl + V for pasting).
Alt (Alternate): Often used in combination with other keys to perform special tasks (e.g.,
Alt + Tab to switch between open windows).
Shift: Modifies another key's output, for example, converting a lowercase letter to
uppercase or accessing special symbols on number keys (e.g., holding Shift and pressing
2 will type the symbol "@" instead of "2").
d) Numeric Keypad
On the right side of the keyboard, a numeric keypad allows for quick entry of numbers. This
section is especially useful in data entry and financial applications.
Keys: Numbers (0–9), arithmetic operators (plus, minus, multiply, divide), and functions
like Enter, Num Lock, and Delete.
e) Navigation Keys
These keys are used for controlling the movement of the cursor or navigating through documents
and webpages.
Arrow Keys: Move the cursor or screen in the direction of the arrow (up, down, left,
right).
Home: Moves the cursor to the beginning of a line or document.
End: Moves the cursor to the end of a line or document.
Page Up/Page Down: Scrolls up or down one page at a time.
f) Special Keys
Escape (Esc): Cancels an operation or exits a program or dialogue box.
Enter: Executes a command or confirms data entry.
Backspace: Deletes the character to the left of the cursor.
Delete: Deletes the character to the right of the cursor or removes selected text or files.
Caps Lock: Toggles between uppercase and lowercase typing.
g) Modifier Keys
Ctrl: Used in combination with other keys for shortcuts (e.g., Ctrl + P for print).
Alt: Alternate key, often used for accessing menus or functions (e.g., Alt + F4 to close a
window).
Shift: Temporarily changes the function of another key (e.g., for capital letters or
symbols).
19
CHAPTER FIVE: INTRODUCTION TO DATA PROCESSING
1. Definition of Data Processing: Data processing refers to the series of actions that transform
raw data into useful information. This process is typically automated and performed by
computers, which handle large volumes of data quickly and accurately. Data processing is
essential for turning disorganized data into structured, interpretable forms, making it easier to
analyze and use for decision-making.
c) Data Input: Once the data is cleaned and organized, it is entered into the system for
processing. The data can be entered manually or automatically, depending on the type and source
of the data.
d) Data Processing: At this stage, the raw data is manipulated to produce meaningful
information. The Central Processing Unit (CPU) or specialized software processes the data by
performing various calculations, transformations, and analyses, depending on the task at hand.
Types of Processing: Arithmetic calculations, sorting, filtering, statistical analysis, and
logical comparisons.
e) Data Output: After processing, the results are generated as output in various formats, such as
reports, charts, tables, or visualizations. The output is the information that users can interpret and
use for decision-making or further action.
Output Methods: Monitors, printers, projectors, or exporting data files (Excel, PDF,
etc.).
f) Data Storage: Once the data has been processed and the information produced, it is stored for
future reference or use. Data can be stored in a variety of storage devices, including:
Primary Storage: RAM (temporary, volatile).
Secondary Storage: Hard drives, cloud storage, USB drives (long-term, non-volatile).
20
a) Batch Processing: Batch processing involves processing large volumes of data at a specific
time. The data is collected, accumulated, and then processed in a single batch. This method is
suitable for operations where the time of processing is not critical. Example: Processing payroll
data or generating monthly bank statements.
b) Real-Time Processing: Real-time data processing involves processing data immediately after
it is inputted, producing output almost instantaneously. This type of processing is essential for
time-sensitive tasks where immediate results are required. Example: ATM transactions, radar
systems, and stock market data analysis.
c) Online Processing: Online processing refers to data processing that is performed using an
online system where input and output occur continuously. Users can interact with the system and
receive immediate feedback. Example: Online banking, e-commerce websites.
d) Distributed Processing: In distributed processing, data processing tasks are divided across
multiple computers or locations, allowing for faster processing speeds and redundancy. This type
of processing is ideal for systems that handle large-scale tasks that need to be processed
simultaneously. Example: Cloud computing, grid computing.
e) Multiprocessing: Multiprocessing involves using multiple processors (CPUs) within a
computer to perform several tasks simultaneously. This type of processing increases efficiency
and processing speed. Example: Complex simulations, scientific research, and video rendering.
21
a) Business: Businesses use data processing for financial analysis, customer relationship
management, inventory tracking, sales reporting, and marketing analysis. Companies can
enhance their operations by leveraging processed data to optimize business strategies.
b) Healthcare: In healthcare, data processing is essential for managing patient records, tracking
treatment outcomes, analyzing medical research data, and ensuring effective resource allocation.
c) Education: Educational institutions use data processing to manage student records,
attendance, grading systems, and research data. Data processing also helps in curriculum
development and performance analysis.
d) Government: Governments use data processing for census data analysis, tax records, social
services, law enforcement, and policymaking. It ensures efficient management of resources and
services provided to the public.
e) Scientific Research:
Scientists use data processing to analyze experimental data, conduct simulations, model
scientific phenomena, and make discoveries in various fields, including physics, biology, and
astronomy.
22