Computer Theory
Computer Theory
8. Computer Networks
11. Uses of the internet, Search Engines, e-mail, e-commerce, e-banking and e-learning
When we study the many aspects of computing and computers, it is important to know about
the history of computers. Charles Babbage designed an Analytical Engine which was a
1|Page
general computer It helps us understand the growth and progress of technology through the
times.
What is a computer?
A computer is an electronic machine that collects information, stores it, processes it according
People used sticks, stones, and bones as counting tools before computers were invented. More
computing devices were produced as technology advanced and the human intellect improved
over time. Let us look at a few of the early-age computing devices used by mankind.
1. Abacus
Abacus was invented by the Chinese around 4000 years ago. It’s a wooden rack with metal
rods with beads attached to them. The abacus operator moves the beads according to certain
2. Napier’s Bone
John Napier devised Napier’s Bones, a manually operated calculating apparatus. For
calculating, this instrument used 9 separate ivory strips (bones) marked with numerals to
multiply and divide. It was also the first machine to calculate using the decimal point system.
3. Pascaline
Pascaline was invented in 1642 by Biaise Pascal, a French mathematician and philosopher. It
is thought to be the first mechanical and automated calculator. It was a wooden box with gears
2|Page
In 1673, a German mathematician-philosopher named Gottfried Wilhelm Leibniz improved on
Pascal’s invention to create this apparatus. It was a digital mechanical calculator known as the
5. Difference Engine
In the early 1820s, Charles Babbage created the Difference Engine. It was a mechanical
computer that could do basic computations. It was a steam-powered calculating machine used
6. Analytical Engine
Charles Babbage created another calculating machine, the Analytical Engine, in 1830. It was a
mechanical computer that took input from punch cards. It was capable of solving any
7. Tabulating machine
An American Statistician – Herman Hollerith invented this machine in the year 1890.
Tabulating Machine was a punch card-based mechanical tabulator. It could compute statistics
and record or sort data or information. Hollerith began manufacturing these machines in his
8. Differential Analyzer
Vannevar Bush introduced the first electrical computer, the Differential Analyzer, in 1930.
This machine is made up of vacuum tubes that switch electrical impulses in order to do
9. Mark I
Howard Aiken planned to build a machine in 1937 that could conduct massive calculations or
calculations using enormous numbers. The Mark I computer was constructed in 1944 as a
3|Page
History of Computers Generation
The word ‘computer’ has a very interesting origin. It was first used in the 16th century for a
person who used to compute, i.e. do calculations. The word was used in the same sense as a
noun until the 20th century. Women were hired as human computers to carry out all forms of
By the last part of the 19th century, the word was also used to describe machines that did
calculations. The modern-day use of the word is generally to describe programmable digital
Since the evolution of humans, devices have been used for calculations for thousands of years.
One of the earliest and most well-known devices was an abacus. Then in 1822, the father of
computers, Charles Babbage began developing what would be the first mechanical computer.
And then in 1833 he actually designed an Analytical Engine which was a general-purpose
computer. It contained an ALU, some basic flow chart principles and the concept of integrated
memory.
Then more than a century later in the history of computers, we got our first electronic
computer for general purpose. It was the ENIAC, which stands for Electronic Numerical
Integrator and Computer. The inventors of this computer were John W. Mauchly and J.Presper
Eckert.
4|Page
And with times the technology developed and the computers got smaller and the processing
got faster. We got our first laptop in 1981 and it was introduced by Adam Osborne and
EPSON.
Generations of Computers
the generation of computers. We are currently on the fifth generation of computers. So let us
1st Generation: This was from the period of 1940 to 1955. This was when machine
language was developed for the use of computers. They used vacuum tubes for the
circuitry. For the purpose of memory, they used magnetic drums. These machines were
complicated, large, and expensive. They were mostly reliant on batch operating systems
and punch cards. As output and input devices, magnetic tape and paper tape were
2nd Generation: The years 1957-1963 were referred to as the “second generation of
from vacuum tubes to transistors. This made the computers smaller, faster and more
energy-efficient. And they advanced from binary to assembly languages. For instance,
IBM 1620, IBM 7094, CDC 1604, CDC 3600, and so forth.
3rd Generation: The hallmark of this period (1964-1971) was the development of the
integrated circuit. A single integrated circuit (IC) is made up of many transistors, which
increases the power of a computer while simultaneously lowering its cost. These
computers were quicker, smaller, more reliable, and less expensive than their
5|Page
and PASCAL PL/1 were utilized. For example, the IBM-360 series, the Honeywell-
4th Generation: The invention of the microprocessors brought along the fourth
computers. C, C++ and Java were the programming languages utilized in this
generation of computers. For instance, the STAR 1000, PDP 11, CRAY-1, CRAY-X-MP,
and Apple II. This was when we started producing computers for home use.
5th Generation: These computers have been utilized since 1980 and continue to be
used now. This is the present and the future of the computer world. The defining aspect
superconductors are making this a reality and provide a lot of scope for the future. Fifth-
generation computers use ULSI (Ultra Large Scale Integration) technology. These are
the most recent and sophisticated computers. C, C++, Java,.Net, and more programming
languages are used. For instance, IBM, Pentium, Desktop, Laptop, Notebook,
Types of Computers
1. Analog Computers – Analog computers are built with various components such as
system or gadget that can process any type of information in a matter of seconds.
Digital computers are categorized into many different types. They are as follows:
6|Page
a. Mainframe computers – It is a computer that is generally utilized by large
had sole access to the computer. These machines are now referred to as servers
Minicomputers, which were relatively small and affordable, were often employed
7|Page
e. Embedded processors – These are miniature computers that control electrical
often simple in design, have limited processing capability and I/O capabilities,
and need little power. Ordinary microprocessors and microcontrollers are the two
systems that do not require the computing capability of traditional devices such
A. Steve Jobs
B. Adam Osborne
C. Alan Turing
D. Charles Babbage
A. IBM
B. Apple
C. Microsoft
D. Sun Technology
A. Java
B. Machine language
C. FORTRAN
8|Page
D. C and C++
https://testbook.com/blog/basic-computer-hardware-notes-pdf/
Algorithms and flowcharts are different mechanisms used for designing different programs,
procedure, while on the other hand, a flowchart illustrates the steps of a program graphically.
What is an Algorithm?
we can say that it is a set of instructions for solving a well-defined computational problem.
What is a Flowchart?
A flowchart is a graphical representation of the steps a program takes to process data. In this,
we can use several geometric patterns to illustrate the numerous actions the program carries
out.
With the help of the flowchart, the designer can efficiently segregate the various elements of
the process. Also, it facilitates the analysis by giving step-by-step instructions on the problem.
9|Page
Parameters Flowchart Algorithm
to be understood by a layman.
and patterns.
disciplines.
10 | P a g e
Users A Flowchart doesn’t demand the An algorithm demands the
flowcharts. in algorithms.
are used.
Branching and Simple to display branching and Hard to display branching and
format. language.
Algorithm
finite set of instructions that, when followed, accomplish a particular task. Algorithms are
1. Start.
7. End.
Flowchart
different types of actions or steps in a process, connected by arrows to show the flow of the
process.
Common Symbols:
Oval: Start/End
Rectangle: Process/Instruction
Parallelogram: Input/Output
Diamond: Decision
(Start) --> [Initialize largest number] --> [Compare with next number] --> {Is it larger?} -->
Number System
A number system is a writing system for expressing numbers. It defines a set of values used
4. Hexadecimal (Base 16): Uses digits 0-9 and letters A-F. Example: 1A3.
12 | P a g e
Conversions:
Binary to Decimal: Multiply each bit by 2 raised to the power of its position and sum
the results.
A Database Management System (DBMS) is software designed to store, manage, and retrieve
data efficiently and securely. Here’s a detailed look at its key components and functions:
Data: The actual information stored in the database, which can include text, numbers,
Schema: The blueprint of the database, defining how data is organized and how
Database Engine: The core software component that interacts with the data, users, and
query processor.
Functions of a DBMS
2. Data Retrieval: Allows users to query the database to retrieve specific data.
3. Data Manipulation: Supports operations like inserting, updating, and deleting data.
5. Data Integrity: Maintains accuracy and consistency of data over its lifecycle.
13 | P a g e
Types of DBMS
Relational DBMS (RDBMS): Data is organized in tables (relations), which are linked
programming.
Advantages of DBMS
7. Improved Data Sharing: Multiple users can access the database simultaneously.
10. Data Consistency: Ensures that data remains consistent across the database.
Disadvantages of DBMS
12. Cost: May require significant investment in hardware, software, and training.
13. Performance: Can be slower than simpler file-based systems for certain tasks.
environments.
14 | P a g e
5. Office System and Procedure, the need for office automation
Office systems and procedures refer to the structured methods and processes used to manage
Office automation involves using technology to automate routine office tasks, enhancing
efficiency and productivity. Here are some key reasons why office automation is essential:
1. Increased Efficiency: Automating repetitive tasks saves time and reduces errors,
2. Cost Savings: Reducing manual labor and errors leads to significant cost savings.
3. Improved Data Management: Automation systems can handle large volumes of data
15 | P a g e
• Time Savings: Automating tasks like data entry, scheduling, and document management
tasks.
• Scalability: Automation systems can easily scale with the growth of the business.
• Document Management Systems: Tools like Microsoft SharePoint and Google Drive.
Office automation is not just about replacing human effort with machines; it’s about
optimizing how businesses function, freeing up valuable time and resources, and facilitating a
A Graphical User Interface (GUI) is a visual way of interacting with a computer or electronic
device using graphical elements like icons, buttons, and menus. GUIs make it easier for users
16 | P a g e
• Windows: Rectangular areas that display information or allow user interaction.
Examples:
• Operating Systems: Windows, macOS, Linux (with desktop environments like GNOME
or KDE).
Electronic Data Interchange (EDI) is the electronic exchange of business documents between
purchase orders and invoices, streamlining business processes and reducing errors.
1. Document Preparation: Business documents are converted into a standard EDI format.
secure protocols.
3. Processing: The receiving system processes the EDI documents automatically, updating
Benefits of EDI:
17 | P a g e
Common EDI Standards:
18 | P a g e