Previous | Tutorial index | Next

Tutorial 1: The History of Computers

Learning Objective

To be able to discuss the history of computers, including key developments, major milestones, and their impact on society.

1.1 Introduction: Why Study Computer History?

Understanding the history of computers is not just about memorizing dates and names. It reveals why computers work the way they do today, how we arrived at the current state of technology, and what limitations and possibilities lie ahead. Every modern concept—from programming languages to the internet—has roots in earlier innovations. By studying this history, you gain a deeper appreciation for the field and a clearer perspective on where computing is heading.

1.2 Early Calculating Tools (c. 3000 BC – 17th Century)

The Abacus

The abacus is one of the earliest known computational tools, emerging about 5,000 years ago in Asia Minor. It consists of a wooden frame with beads that can be moved along rods to perform arithmetic operations. Each rod represents a different place value (units, tens, hundreds, thousands), and moving beads toward the center increments the count.

The abacus is significant because it represents the first attempt to store intermediate results during calculation—a fundamental concept in computing. It is still used today in many parts of the world, demonstrating the enduring value of simple, effective tools.

The Pascaline (1642)

In 1642, French mathematician and philosopher Blaise Pascal, at just 18 years old, invented the Pascaline—the first mechanical calculator. Pascal designed it to help his father, a tax collector, with tedious arithmetic calculations.

The Pascaline was a brass rectangular box containing a system of gears and movable dials. It could add and subtract numbers by manipulating its dials. However, it could not multiply or divide directly. The Pascaline evolved from the abacus but was a true machine rather than a manual instrument.

Key insight: The Pascaline automated arithmetic—a task previously done entirely by hand. This automation is the core promise of computing.

The Leibniz Wheel (1694)

German mathematician Gottfried Wilhelm Leibniz improved upon Pascal's design in 1694 by inventing the Leibniz wheel—a digital mechanical calculator. Unlike the Pascaline, the Leibniz wheel could perform all four arithmetic operations: addition, subtraction, multiplication, and division. It was based on the binary number system, which would later become the foundation of all digital computers.

1.3 The First Programmable Computers: Babbage's Engines (1820s–1830s)

The Difference Engine (1822)

In 1822, English mathematician Charles Babbage began work on the Difference Engine, a mechanical calculator designed to produce accurate mathematical tables for navigation and other purposes. The machine was intended to eliminate human errors in calculation.

The Analytical Engine (1837)

Babbage's true genius emerged in 1837 when he conceived the Analytical Engine—widely considered the first general-purpose computer. Unlike the Difference Engine, which could only perform one type of calculation, the Analytical Engine could be programmed to perform multiple calculations.

Key features of the Analytical Engine:

The Analytical Engine is considered Turing-complete, meaning it could solve any problem that a modern computer can solve, given enough time and memory.

Tragically, Babbage never completed either engine due to funding issues and conflicts with his engineer. However, his son Henry built a working model of the mill portion in 1889, and in 1855, Swedish printer George Scheutz built a working Difference Engine.

Key insight: Babbage's Analytical Engine introduced the concept of a stored-program, general-purpose computer nearly a century before it became technically feasible.

Ada Lovelace: Babbage's collaborator, Ada Lovelace, is often credited as the first computer programmer. She wrote detailed notes on the Analytical Engine, including an algorithm for calculating Bernoulli numbers—the first published computer program.

1.4 The First Electronic Digital Computers (1937–1946)

The Atanasoff–Berry Computer (ABC, 1937–1942)

The Atanasoff–Berry Computer (ABC) was developed by physicist John Vincent Atanasoff and his graduate assistant Clifford Berry at Iowa State College between 1937 and 1942. It is considered one of the first electronic digital computers.

Key features of the ABC:

Development was discontinued with the onset of World War II. Importantly, in June 1941, Atanasoff showed his work to John Mauchly, who later co-designed ENIAC—a fact that later became central to a patent dispute.

Colossus (1943–1945)

Colossus was a set of computers developed by British codebreakers at Bletchley Park during World War II to help decrypt the German Lorenz cipher.

Key facts about Colossus:

Colossus was kept secret for decades after the war, so its contributions were not widely recognized until much later.

ENIAC (1946)

The ENIAC (Electronic Numerical Integrator and Computer) was unveiled to the public on February 14, 1946. It was the first programmable, general-purpose, electronic, digital computer.

Key facts about ENIAC:

Key insight: ENIAC was programmable via plugboards, and reprogramming could take days. Despite this limitation, it was the most powerful calculating device of its time.

1.5 The Five Generations of Computers

Since 1946, computers have been categorized into five generations, each defined by a major technological breakthrough.

First Generation (1946–1956): Vacuum Tubes

Key technology: Vacuum tubes for circuitry; magnetic drums for memory

Characteristics:

Examples: ENIAC (1946), UNIVAC I (1951)—the first commercial computer delivered to the US Census Bureau

Second Generation (1956–1963): Transistors

Key technology: Transistors replaced vacuum tubes

Characteristics:

Key insight: The transistor was invented at Bell Labs in 1947 but did not see widespread use in computers until the late 1950s.

Examples: IBM 7030, NCR 315

Third Generation (1964–1971): Integrated Circuits

Key technology: Integrated circuits (ICs)—multiple transistors miniaturized and placed on a single silicon chip

Characteristics:

Key insight: The integrated circuit was developed in 1958 by Jack Kilby (Texas Instruments) and Robert Noyce (Fairchild Semiconductor).

Examples: IBM System/360 (1965)

Fourth Generation (1971–Present): Microprocessors

Key technology: The microprocessor—thousands of integrated circuits built onto a single silicon chip

Characteristics:

Key insight: The microprocessor democratized computing—from room-sized machines to desktop PCs to smartphones.

Examples: IBM PC (1981), Apple Macintosh (1984)

Fifth Generation (Present and Beyond): Artificial Intelligence

Key technology: Artificial Intelligence (AI), machine learning, natural language processing, and parallel processing

Characteristics:

Key insight: The fifth generation is not defined by a single hardware breakthrough but by the intelligence of the software and the parallelism of the hardware.

Historical context: The Japanese Fifth Generation Computer Systems project (1982) was a $400 million initiative to build computers capable of AI-style reasoning. Though it did not achieve all its goals, it popularized the concept of fifth-generation computing.

1.6 Key Milestones in Computing History

The Turing Machine (1936)

In 1936, British mathematician Alan Turing published a paper describing a theoretical model of computation now known as the Turing Machine.

Key concepts:

Key insight: The Turing Machine is a mathematical concept, not a physical machine. It established the limits of computation—what can and cannot be computed.

Personal Computers (1970s–1980s)

The 1970s and 1980s saw the transition from expensive mainframes to affordable personal computers.

Key milestones:

Key insight: Personal computers brought computing power to individuals, not just institutions.

The Internet Revolution (1990s)

The 1990s witnessed the explosive growth of the Internet and the emergence of the World Wide Web.

Key milestones:

Key insight: The Internet transformed computing from isolated machines to a globally connected network.

Emerging Technologies: Quantum Computing and Cloud Computing

Quantum Computing uses the principles of quantum mechanics to perform computations that would be impossible for classical computers. Key milestones include:

Cloud Computing delivers computing resources over the Internet on demand. Key milestones include:

Key insight: These emerging technologies represent the next frontier—computing that is not limited by physical hardware or location.

1.7 Summary Timeline

Period Technology Key Innovation
c. 3000 BC Abacus First calculating tool
1642 Pascaline First mechanical calculator
1694 Leibniz Wheel First calculator for all four operations
1837 Analytical Engine First general-purpose computer design
1936 Turing Machine Theoretical foundation of computing
1937–1942 ABC First electronic digital computer
1943–1945 Colossus First programmable electronic computer
1946 ENIAC First general-purpose electronic computer
1946–1956 First Generation Vacuum tubes
1956–1963 Second Generation Transistors
1964–1971 Third Generation Integrated circuits
1971–present Fourth Generation Microprocessors
1980s–1990s Personal Computers & Internet Democratization of computing
Present–future Fifth Generation Artificial Intelligence

1.8 Quizzes

Quiz 1: Early Calculating Tools

1. What was the primary limitation of Blaise Pascal's Pascaline?

Answer(B) It could only add and subtract

2. What was the significance of the Leibniz wheel compared to the Pascaline?

Answer(B) It could perform all four arithmetic operations

3. Approximately how old is the abacus?

Answer(C) 5,000 years

Quiz 2: Babbage and the First Computers

4. Why is Charles Babbage's Analytical Engine considered the first general-purpose computer?

Answer(B) It could be programmed to perform multiple types of calculations

5. Which of the following was NOT a feature of Babbage's Analytical Engine?

Answer(D) Electronic vacuum tubes—the Analytical Engine was mechanical, not electronic

6. Why was Babbage unable to complete the Analytical Engine?

Answer(B) Funding issues and conflicts with his engineer

Quiz 3: The First Electronic Computers

7. Which computer is generally considered the first programmable, general-purpose, electronic, digital computer?

Answer(C) ENIAC

8. How many vacuum tubes did the ENIAC contain?

Answer(C) 18,000

9. What was the primary purpose of the Colossus computer?

Answer(B) Breaking German codes during World War II

10. The ABC (Atanasoff–Berry Computer) was designed to solve what type of problem?

Answer(C) Systems of linear equations

Quiz 4: The Five Generations

11. What technology defined the first generation of computers?

Answer(C) Vacuum tubes

12. Which generation introduced integrated circuits?

Answer(C) Third

13. The Intel 4004, released in 1971, was a milestone for which generation?

Answer(C) Fourth

14. What is the defining characteristic of fifth-generation computers?

Answer(D) Artificial intelligence

Quiz 5: Key Milestones

15. Who proposed the theoretical model of computation known as the Turing Machine?

Answer(B) Alan Turing

16. In what year was the Turing Machine first described?

Answer(B) 1936

17. Which event marked the commercialization of the Internet?

Answer(B) The decommissioning of NSFNET in 1995

18. What was the name of the first personal computer advertised for $750 in 1971?

Answer(C) Kenbak-1

1.9 Exercises

Exercise 1: Timeline Creation

Instructions: Create a visual timeline of computer history from 3000 BC to the present. For each of the following milestones, include:

Milestones to include:

  1. Abacus
  2. Pascaline
  3. Leibniz wheel
  4. Analytical Engine
  5. Turing Machine
  6. ABC
  7. Colossus
  8. ENIAC
  9. First generation computers
  10. Second generation computers
  11. Third generation computers
  12. Fourth generation computers
  13. Personal computers (1970s–80s)
  14. Internet revolution (1990s)
  15. Fifth generation computers

Format: You may create this as a written list, a diagram, or an infographic.

Exercise 2: Comparison Chart

Instructions: Complete the following comparison chart for the five generations of computers:

Generation Years Key Technology Size Speed Cost Key Example
First
Second
Third
Fourth
Fifth

For each generation, also list:

Exercise 3: "What If" Analysis

Instructions: Write a short paragraph (150–200 words) responding to ONE of the following prompts:

  1. What if Babbage had successfully built the Analytical Engine in the 1840s? How might the world be different today?

  2. What if ENIAC had not been built? Would computers have developed differently? How?

  3. What if the Internet had never been commercialized? How would our daily lives be different?

Exercise 4: Key Figures Research

Instructions: Choose ONE of the following figures from computer history and write a 200–300 word biography that covers:

Choose from:

Exercise 5: Vocabulary Matching

Instructions: Match each term on the left with its correct definition on the right.

Term Definition
1. Vacuum tube A. A theoretical model of computation proposed in 1936
2. Transistor B. The first mechanical calculator, invented in 1642
3. Integrated circuit C. A semiconductor device that replaced vacuum tubes
4. Microprocessor D. The technology that defined first-generation computers
5. Turing Machine E. Thousands of integrated circuits on a single chip
6. Pascaline F. Multiple transistors miniaturized on a single silicon chip
7. Analytical Engine G. Babbage's design for a general-purpose mechanical computer
Answers1-D, 2-C, 3-F, 4-E, 5-A, 6-B, 7-G

1.10 Homework Questions

Answer the following questions in complete sentences. Each response should be 2–4 sentences unless otherwise specified.

Short Answer Questions

1. What was the significance of the Pascaline, and what was its main limitation?

Sample AnswerThe Pascaline, invented by Blaise Pascal in 1642, was the first mechanical calculator and could automate addition and subtraction. Its main limitation was that it could only add and subtract, not multiply or divide.

2. Why is Charles Babbage considered the "father of the computer" even though he never completed his machines?

Sample AnswerBabbage is considered the "father of the computer" because he conceptualized the first general-purpose programmable computing machine in the early 19th century. His Analytical Engine incorporated features still used in modern computing, such as an arithmetic logic unit, control flow, and integrated memory.

3. What was the main difference between the ABC and ENIAC?

Sample AnswerThe ABC was a special-purpose computer designed primarily to solve systems of linear equations, while ENIAC was a general-purpose computer that could be programmed to solve a wider range of problems. Additionally, ENIAC was much larger and more powerful than the ABC.

4. Why did second-generation computers represent a significant improvement over first-generation computers?

Sample AnswerSecond-generation computers used transistors instead of vacuum tubes, making them smaller, faster, cheaper, more energy-efficient, and more reliable. Transistors generated much less heat and required less maintenance than vacuum tubes.

5. How did the development of the microprocessor change computing?

Sample AnswerThe microprocessor, introduced with the Intel 4004 in 1971, placed all computer components on a single chip. This allowed computers to become small enough to fit in the palm of a hand, making them affordable and accessible to individuals rather than just institutions.

6. What was the significance of the Turing Machine in the history of computing?

Sample AnswerThe Turing Machine, proposed by Alan Turing in 1936, established the theoretical foundation for all modern computers. It demonstrated that any computation that can be described algorithmically can be performed by a machine, defining the limits of what is computable.

7. How did the Internet revolution of the 1990s change the nature of computing?

Sample AnswerThe Internet revolution transformed computers from isolated devices into globally connected systems. The World Wide Web, commercialized in the mid-1990s, made information and services accessible to billions of people worldwide.

8. What distinguishes fifth-generation computers from previous generations?

Sample AnswerFifth-generation computers focus on artificial intelligence, machine learning, and natural language processing. Unlike previous generations defined by hardware breakthroughs, the fifth generation is characterized by intelligent software and massive parallel processing.

Essay Questions

Answer the following questions in 300–500 words each.

9. Trace the evolution of computing from the abacus to ENIAC. What were the key technological breakthroughs, and how did each one build upon the previous?

Suggested outline:

10. Compare and contrast the five generations of computers. For each generation, identify the key technology, its advantages over the previous generation, and its limitations. How did each generation make computers more accessible to ordinary people?

Suggested outline:

11. Explain the significance of the Turing Machine in the history of computing. Why is it considered a foundational concept in computer science, and how does it relate to the physical computers that were built later?

Suggested outline:

Research Questions

These questions require additional research beyond the tutorial content.

12. Research the legal dispute over the patent for the electronic computer. Who claimed to have invented the first electronic computer, and how was the dispute resolved?

13. Research the role of women in early computing. Who were the "ENIAC women," and what contributions did they make?

14. Research the history of one of the following: the first computer virus, the first video game, or the first programming language. Write a 300-word report.

1.11 Additional Resources

Recommended readings:

Online resources:

Previous | Tutorial index | Next