ICS 2100 Chapters 1 and 2
ICS 2100 Chapters 1 and 2
1
1. It receives data & instructions from the input device.
2. Processes the data as per instructions.
3. Provides the result (output) in a desired form.
The figure below shows a graphical representation of a computer comprised of a monitor
(display unit), keyboard, mouse and system unit.
Other Definitions
Data: It is the collection of raw facts, figures & symbols.
Examples: Names of students and their marks in different subjects listed in random
order.
Information: It is the data that is processed & presented in an organized manner.
Example: When the names of students are arranged in alphabetical order, total and
average marks are calculated & presented in a tabular form, it is information.
Program: Set of instructions that enables a computer to perform a given task.
Advantages of computers:
1. High speed: Computers have the ability to perform routine tasks at a greater speed than
human beings. They can perform millions of calculations in seconds.
2. Accuracy: Computers are used to perform tasks in a way that ensures accuracy.
3. Storage of Large volumes of information: Computers can store large amount of
information. Any item of data or any instruction stored in the memory can be retrieved
by the computer at lightning speeds.
4. Automation: Computers can be instructed to perform complex tasks automatically
(which increases the productivity).
2
5. Diligence: Computers can perform the same task repeatedly & with the same accuracy
without getting tired.
6. Versatility: Computers are flexible to perform both simple and complex tasks.
7. Cost effectiveness: Computers reduce the amount of paper work and human effort,
thereby reducing costs.
Limitations of computers:
1. Computers need clear & complete instructions to perform a task accurately. If
the instructions are not clear & complete, the computer will not produce the required
result.
2. Computers are not as creative as human beings.
Applications of Computers
Today computers find widespread applications in all activities of the modern world. Some of
the major application areas include:
2. Business
Record keeping, budgets, reports, inventory, payroll, invoicing and accounts are all the areas of
business and industry where computers are used to a great extent. Database management is one
of the major area where computers are used on a large scale. The areas of application here
include banking, airline reservations, etc. where large amounts of data need to be updated,
edited, sorted, and searched from large databases.
3. Medicine
Computerized systems are now in widespread use in monitoring patient data like, pulse rate,
blood pressure etc. resulting in faster and accurate diagnosis. Modern day medical equipment
are highly computerized. Computers are also widely used in medical research.
4. Information/Media Industry
This is the age of information. Television, Satellite communication, Internet, networks are all
based on computers.
3
5. Education:
The use of computers in education is increasing day by day. The students develop the habit of
thinking more logically and are able to formulate problem solving techniques. CDs on a variety
of subjects are available to impart education. On line training programs for students are also
becoming popular day by day. All the major encyclopedias, dictionaries and books are now
available in the digital form and therefore are easily accessible to the student of today. Creativity
in drawing, painting, designing, decoration, music etc. can be well developed with computers.
6. Games and Entertainment:
Computer games are popular with children and adults alike. Computers are nowadays also used
in entertainment areas like movies, sports, advertising etc.
Evolution of Computers
The computers of today are vastly different in appearance and performance as
compared to the computers of earlier days. But where did this technology come
from and where is it heading? To fully understand the impact of computers on
today’s world and the promises they hold for the future, it is important to
understand the evolution of computers.
The computers of the first generation were very bulky and emitted large amount of
heat which required air conditioning. They were large in size and cumbersome to
handle. They had to be manually assembled and had limited commercial use. The
concept of operating systems was not known at that time. Each computer had a
different binary coded program called a machine language that told it how to
operate.
4
Punched cards Paper tape Vacuum tube
The Abacus, which emerged about 5000 years ago in Asia Minor and is still in use
today, allows users to make computations using a system of sliding beads arranged
on a rack. Early merchants used Abacus to keep trading transactions.
Abacus Pascaline
5
i. Mark I
This was the first fully automatic calculating machine. It was designed by Howard Aiken of
Harvard University in collaboration with IBM. This machine was an electronic relay computer.
Electromagnetic signals were used for the movement of mechanical parts. Mark I could perform
the basic arithmetic and complex equations. Although this machine was extremely reliable, it
was very slow (it took about 3-5 seconds per calculation) and was complex in design and large
in size.
ENIAC
iv. EDVAC
In the mid 1940’s, Dr. John von Neumann designed the Electronic Discrete Variable
Automatic Computer with a memory to store both program and data. This was the first
machine which used the stored program concept. It had five distinct units: arithmetic, central
control, memory, input and output. The key element was the central control. All the functions of
the computer were coordinated through this single source, the central control. The programming
of the computers was done in machine language.
v. UNIVAC • I
Remington Rand designed this computer specifically for business data processing applications.
The Universal Automatic Computer was the first general purpose commercially available
computer.
6
. UNIVAC
This was the generation of Transistorized Computers. Vacuum tubes were replaced by
transistors. As a result, the size of the machines started shrinking. These computers were
smaller, faster, more reliable and more energy efficient. The first transistorized computer was
TX-0. The first large scale machines that took advantage of the transistor technology were the
early supercomputers, Stretch by IBM and LARC by Sperry Rand. These machines were mainly
developed for atomic energy laboratories. Typical computers of the second generation were the
IBM 1400 and 7000 series, Honeywell 200 and General Electric.
Transistors
IBM 1401 was universally accepted throughout the industry and most large businesses routinely
processed financial information using second generation computers. The machine language was
7
replaced by assembly language. Thus the long and difficult binary code was replaced with
abbreviated programming code which was relatively easy to understand.
The stored program concept and programming languages gave the computers flexibility to
finally be cost effective and productive for business use. The stored program concept implied
that the instructions to run a computer for a specific task were held inside the computer’s
memory and could quickly be modified or replaced by a different set of instructions for a
different function. High level languages like COBOL, FORTRAN and AL-GOL were
developed. Computers started finding vast and varied applications. The entire software industry
began with the second generation computers.
Later, even more components were fitted onto a single chip, called a semiconductor. This
reduced the size even further. The weight and power consumption of computers decreased and
the speed increased tremendously. Heavy emphasis was given to the development of software.
Operating systems were designed which allowed the machine to run many different programs at
once. A central program monitored and co-ordinated the computer’s memory.
Multiprogramming was made possible, whereby the machine could perform several jobs at the
same time. Computers achieved speeds of executing millions of instructions per second.
Commercial production became easier and cheaper. Higher level languages like Pascal and
8
Report Program Generator (RPG) were introduced and applications oriented languages like
FORTRAN, COBOL, and PL/1 were developed.
VLSI
The third generation computers made use of Integrated Circuits that had 1020 components on
each chip, this was Small Scale Integration (SSI).
The Fourth Generation realized Large Scale Integration (LSI) which could fit hundreds of
components on one chip and Very Large Scale integration (VLSI) which squeezed thousands
of components on one chip. The Intel 4004 chip, located all the components of a computer
(central processing unit, memory, input and output controls) on a single chip and
microcomputers were introduced. Higher capacity storage media like magnetic disks were
developed. Fourth generation languages emerged and applications software started becoming
popular.
Computer production became inexpensive and the era of Personal Computers (PCs)
commenced. In 1981, IBM introduced its personal computer for use in office, home and schools.
In direct competition, the Macintosh was introduced by Apple in 1984. Shared interactive
systems and user friendly environments were the features of these computers.
As the computers started becoming more and more powerful, they could be linked together or
networked to share not only data but also memory space and software. The networks could
9
reach enormous proportions with local area networks. A global web of computer circuitry, the
Internet, links the computers worldwide into a single network of information.
Many advances in the science of computer design and technology are coming together to enable
the creation of fifth generation computers. Two such advances are parallel processing where
many CPUs work as one and advance in superconductor technology which allows the flow of
electricity with little or no resistance, greatly improving the speed of information flow.
Classification of Computers
Computers are classified into various types depending on their purpose, operation and
size.
i. Analog Computers
10
These are almost extinct today. They are different from a digital computer because an
analog computer can perform several mathematical operations simultaneously. It uses
continuous variables for mathematical operations and utilizes mechanical or electrical
energy.
ii. Servers:
They are computers designed to provide services to client machines in a computer
network. They have larger storage capacities and powerful processors. Running on them
are programs that serve client requests and allocate resources like memory and time to
client machines. Usually they are very large in size, as they have large processors and
many hard drives. They are designed to be fail-safe and resistant to crash.
v. Minicomputers:
In terms of size and processing capacity, minicomputers lie in between mainframes and
microcomputers. Minicomputers are also called mid-range systems or workstations. The
term began to be popularly used in the 1960s to refer to relatively smaller third
generation computers. They took up the space that would be needed for a refrigerator or
two and used transistor and core memory technologies. The 12-bit PDP-8 minicomputer
of the Digital Equipment Corporation was the first successful minicomputer.
vi. Microcomputers:
A computer with a microprocessor and its central processing unit is known as a
microcomputer. They do not occupy space as much as mainframes do.
When supplemented with a keyboard and a mouse, microcomputers can be called
personal computers. A monitor, a keyboard and other similar input-output devices,
computer memory in the form of RAM and a power supply unit come packaged in a
microcomputer. These computers can fit on desks or tables and prove to be the best
choice for single-user tasks.
vii. Desktops:
A desktop is intended to be used on a single location. The spare parts of a desktop
computer are readily available at relatively lower costs. Power consumption is not as
critical as that in laptops. Desktops are widely popular for daily use in the workplace and
households.
viii. Laptops:
Similar in operation to desktops, laptop computers are miniaturized and optimized for
mobile use. Laptops run on a single battery or an external adapter that charges the
computer batteries. They are enabled with an inbuilt keyboard, touch pad acting as a
mouse and a liquid crystal display. Their portability and capacity to operate on battery
power have proven to be of great help to mobile users.
ix. Notebooks:
They fall in the category of laptops, but are inexpensive and relatively smaller in size.
They had a smaller feature set and lesser capacities in comparison to regular laptops, at
the time they came into the market. But with passing time, notebooks too began
12
featuring almost everything that laptops had. By the end of 2008, notebooks had begun
to overtake laptops in terms of market share and sales.
13
1. Input:
This is the process of entering data and programs in to the computer system.
Reads information from input media and enters to the
computer in a coded form through an input device such as keyboard and the mouse.
3. Output:
This is the process of producing results from the data for getting useful information.
Similarly the output produced by the computer after processing must also be kept
somewhere inside the computer before being given to you in human readable form
through the screen or printer. The output can also be stored inside the computer for
further processing.
14
- Acts like the supervisor seeing that things are done in proper fashion.
- Control Unit is responsible for coordinating various operations using time
signals.
- It determines the sequence in which computer programs and instructions
are executed. Things like processing of programs stored in the main
memory, interpretation of the instructions and issuing of signals for other
units of the computer to execute them.
- It also acts as a switch board operator when several users access the
computer simultaneously.
- Thereby it coordinates the activities of computer‘s peripheral equipment
as they perform the input and output.
Auxiliary memory is usually in the form of Magnetic disks, Magnetic tapes, CD‘s, Memory
cards, Pen drives Etc.
Software: Software is a program or set of instructions that causes the Hardware to function in a
desired way.
15
There are two basic types of Computer software:
1. System software
2. Application software
The relationship between the user, application software, operating system and computer
hardware
1. System software
It consists of the programs that control or maintain the operations of a computer and its devices.
Two types of system software are the operating system, which coordinates activities among
computer hardware devices, and utility programs, which perform maintenance- type tasks
usually related to managing a computer, its devices, or its programs.
a) Operating System (OS)
The software that manages the resources of a computer system and schedules its operation is
called the operating system. The operating system acts as interface between the hardware and the
user programs and facilitates the execution of programs. Generally the OS acts as an interface
between the user and the hardware of the computer. That is, it is a bridge between the user and
the Hardware. The user interface provided by the OS can be character based or graphical.
CUI (Character User Interface) It is operated with keyboard only e.g MS-DOS, UNIX.
16
GUI (Graphical User Interface). The system can be operated with mouse and keyboard e.g.
Windows XP and Windows 7.
b) Utility Programs
These are pre-written programs specifically designed for maintaining the day to day activities of
computer system e.g an antivirus software and device drivers.
2. Application software
It consists of programs designed to make users more productive in achieving a particular task.
Popular application software includes Web browsers, word processing software, spreadsheet
software, database software, and presentation software.
Types of Application Software
i. Generic software products.
These are stand-alone systems that are produced by a development organization and sold on the
open market to any customer who is able to buy them. E.g. databases, word processors, drawing
packages and project management tools.
17
Customized Software Products Vs Generic Software Products
An important difference between these types of software is that, in generic products, the
organization that develops the software controls the software specification.
For custom products, the specification is usually developed and controlled by the organization
that is buying the software. The software developers must work to that specification. However,
the line between these types of products is becoming increasingly blurred. More and more
software companies are starting with a generic system and customizing it to the needs of a
particular customer. Enterprise Resource Planning (ERP) systems, such as the SAP system, are
the best examples of this approach. Here, a large and complex system is adapted for a company
by incorporating information about business rules and processes, reports, e.t.c
18