Introduction to Computer Application - Lecture 1
Introduction to Computer Application - Lecture 1
1. Dependence on Human Input: Computers need clear, precise instructions to function effectively. Any
ambiguity or error in the input data or program logic can result in incorrect outputs or system failure,
demonstrating their dependency on human guidance.
2. Incapable of Creativity: Unlike humans, computers cannot create or innovate on their own. They can
only replicate, modify, or execute predefined instructions but lack the ability to produce original ideas
or works of art without external input.
3. Emotionless Operations: Computers operate without emotions, intuition, or empathy. They cannot
respond to situations requiring emotional intelligence or subjective judgment, which limits their
application in fields requiring human interaction or care.
4. No Self-Learning (Without Programming): While advancements in Artificial Intelligence enable
some learning capabilities, most computers cannot learn or adapt independently. They can only
improve performance based on specific algorithms designed for learning (like machine learning
models).
5. Hardware and Software Dependency: Computers are reliant on their hardware and software
components to function. A malfunction in hardware or a bug in the software can disrupt operations or
cause the system to fail entirely.
7. Banking: Now days, computers are being increasingly used for online banking. Through online
banking, the users or customers can transfer and receive money by using computers and Internet. Some
banks also provide the facility of online bill payment through their websites.
8. Healthcare: Computers are used by doctors to diagnose various kinds of diseases and ailments.
Several analog and digital devices are connected with computers enabling the doctors to monitor the
condition of a patient and view the internal organs of the body. Further, bio-informatics has evolved as
an altogether new science that deals with the application of information technology in the field of
molecular biology.
Figure 1: Abacus
Napier's Bones: It was a manually-operated calculating device which was invented by John Napier (1550-
1617) of Merchiston. In this calculating tool, he used 9 different ivory strips or bones marked with numbers to
multiply and divide. So, the tool became known as "Napier's Bones. It was also the first machine to use the
decimal point.
Introduction to Computer Application, Pritom Paul, NEUB 4
Slide Rule: Created by Edmund Gunter in 1620, it performed multiplication, division, and complex functions
like logarithms and trigonometry.
Figure 3: Pascaline
Pascal invented this machine to help his father, a tax accountant. It could only perform addition and
subtraction. It was a wooden box with a series of gears and wheels. When a wheel is rotated one revolution, it
rotates the neighboring wheel. A series of windows is given on the top of the wheels to read the totals. An
image of this tool is shown below.
Analytical Engine: This calculating machine was developed by Charles Babbage in 1830. It was a mechanical
computer that used punch-cards as input. It was capable of solving any mathematical problem and storing
information as a permanent memory.
Figure 4: Analytical
Engine
1.5.2. Digital Computers
Digital computers represent a groundbreaking shift in technology, utilizing binary logic and electronic
components to perform calculations with unmatched speed and accuracy, laying the foundation for modern
computing, evolving from early mechanical concepts to powerful programmable devices.
Mark I: The next major changes in the history of computer began in 1937 when Howard Aiken planned to
develop a machine that could perform calculations involving large numbers. In 1944, Mark I computer was
built as a partnership between IBM and Harvard. It was the first programmable digital computer.
Introduction to Computer Application, Pritom Paul, NEUB 5
1. Analog computers
The analog computers represent data in the form of continuous electrical signals having a specific
magnitude. These computers are very fast in their operation and allow several other operations to be
carried out at the same time. However, the results produced by these computers are not very accurate.
Therefore, the analog computers are widely used in applications in which the accuracy of results is not
a major concern. They are powerful tools to solve differential equations. Speedometer and Mercury
Thermometer are examples of analogue computers.
2. Digital Computer
Digital computer is designed to perform calculations and logical operations at high speed. It accepts the
raw data as input in the form of digits or binary numbers (0 and 1) and processes it with programs
stored in its memory to produce the output. All modern computers like laptops, desktops including
smartphones that we use at home or office are digital computers.
3. Hybrid Computers
Hybrid computers combine the features of both analog and digital computers, making them fast,
efficient, and reliable. They process data using electrical signals and store it digitally, allowing them to
handle both continuous and discrete data. These computers are commonly used in medical applications,
such as ECG and ICU monitoring systems, as well as in scientific research, industrial automation, and
flight simulation. Other examples include weather forecasting systems, missile guidance systems, and
petroleum reservoir modeling. Hybrid computers are also cost-effective for complex simulations and
are generally less expensive than digital computers.
1.7.2. Based On Applications
On the basis of different applications or purposes, computers can be classified into the following categories:
1. Servers
Dedicated computers designed to provide services to clients, named based on their function, such as
security servers and database servers. Examples include web servers (Apache, Nginx) and email
servers (Microsoft Exchange).
2. Workstations
High-performance computers designed for single-user tasks, running multi-user operating systems,
used for personal and commercial work. Examples include Dell Precision and HP Z series.
3. Information Appliances
Portable devices designed for specific tasks like calculations, multimedia playback, and internet
browsing, with limited memory and flexibility. Examples include smartphones, tablets, and e-book
readers.
4. Embedded Computers
Computing devices integrated into machines for specific functions, operating from non-volatile
memory without needing reboots. Examples include ATMs, medical equipment, and automotive
control systems.
1.7.3. Based On Size And Capabilities
On the basis of size and capability, computers can be classified into the following categories:
1. Supercomputers
The most powerful computers, measured in FLOPS (Floating Point Operations Per Second) instead of
MIPS (Millions of Instructions Per Second), used for high-performance tasks like quantum mechanics,
weather forecasting, and cryptanalysis. They run on Linux-based systems and are developed globally
for advanced research. Examples: PARAM, Jaguar, Roadrunner.
Introduction to Computer Application, Pritom Paul, NEUB 7
2. Mainframe Computers
Known as "big iron," these are used by large organizations for bulk data processing, including
statistics, census, and transaction processing. They have evolved significantly in size, capacity, and
efficiency since the 1960s. Examples: IBM z Series, System z9, System z10.
3. Minicomputers
Introduced in the 1960s, they were cheaper than mainframes and designed for control, instrumentation,
and communication. They became popular for personal use with advancements in technology.
Examples: Personal laptops, PCs.
4. Microcomputers
Small and affordable computers with a microprocessor, memory, and basic I/O, forming the foundation
for modern personal devices. Earlier computers were larger and harder to maintain. Examples: Tablets,
Smartwatches.
2.1. Hardware
1) Input Unit: This unit is used for entering data and programs into the computer system by the user for
processing.
2) Storage Unit: The storage unit is used for storing data and instructions before and after processing.
3) Processing: The task of performing operations like arithmetic and logical operations is called processing.
The Central Processing Unit (CPU) takes data and instructions from the storage unit and makes all sorts of
calculations based on the instructions given and the type of data provided. It is then sent back to the
storage unit. CPU includes Arithmetic logic unit (ALU) and control unit (CU).
4) Arithmetic Logic Unit: All calculations and comparisons, based on the instructions provided, are carried
out within the ALU. It performs arithmetic functions like addition, subtraction, multiplication, division and
also logical operations like greater than, less than and equal to etc.
5) Control Unit: Controlling of all operations like input, processing and output are performed by control
unit. It takes care of step-by-step processing of all operations inside the computer.
2.2. Software
In a computer system, the software is basically a set of instructions or commands that tell a computer what to
do. In other words, the software is a computer program that provides a set of instructions to execute a user’s
commands and tell the computer what to do.
There are a few types of software, that can be broadly categorized into two categories: System software and
Application software.
1) Systems software: Systems software are those programs that control a computer's internal functioning
through an operating system. The system software are:
i) Operating System: The main software loaded at startup that manages hardware resources and
provides a user interface; examples include Windows, macOS, and Linux.
ii) Language Processor: Converts high-level programming code (source code) into machine-readable
instructions (object code) for execution. Such as, C/C++, Python, Java.
iii) Device Driver: Software that enables the operating system to communicate with and control hardware
devices, such as, printer, mouse, modem, etc., ensuring proper functionality.
2) Application Software: Programs designed to help users perform specific tasks, such as document editing,
web browsing, or gaming, by running on top of system software.
Some devices, like touchscreens (touch input + visual output), modems, or network cards, handle both input
and output.
iii) Types:
• MROM (Masked ROM):
⎯ Pre-programmed during manufacturing. Cannot be modified.
• PROM (Programmable ROM):
⎯ Blank when bought; user programs it once (permanent).
• EPROM (Erasable PROM):
⎯ Erased using ultraviolet (UV) light; reusable after reprogramming.
• EEPROM (Electrically Erasable PROM):
⎯ Erased and reprogrammed electrically (e.g., modern BIOS).
⎯ Allows selective updates (no UV light needed).
2.4.3. Secondary Memory
Secondary memory (also called auxiliary memory, storage, or backup memory) is a non-volatile type of
memory used to store large volumes of data permanently. Unlike primary memory (RAM/ROM), the CPU
cannot access secondary memory directly. Data must first be transferred to primary memory (RAM) for
processing.
Characteristics of Secondary Memory:
• Non-volatile: Retains data even when the computer is turned off.
• High Capacity: Stores terabytes (TB) or petabytes (PB) of data.
• Slower Speed: Slower than primary memory but cheaper and reusable.
• Indirect Access: CPU cannot access data directly; it must be loaded into RAM first.
• Portability: Some types (e.g., USB drives, DVDs) are removable and portable.
Types of secondary memory:
1) Magnetic Storage
Magnetic storage uses magnetized surfaces to store data. These are widely used for large data storage.
i) Magnetic Tapes:
• Design: Long plastic strips coated with magnetic material.
• How it Works: Data stored as magnetic patches on parallel tracks.
• Use: Archival backups (e.g., old corporate data storage).
• Pros: Cheap, high capacity.
• Cons: Slow (sequential access only), outdated for most modern uses.
ii) Magnetic Disks:
• Design: Circular metal/plastic platters coated with magnetic material.
• Examples:
⎯ Hard Disk Drives (HDDs):
Introduction to Computer Application, Pritom Paul, NEUB 11