Introduction to Computers and Computing Fundamentals
Course Information and Learning Objectives
Course Details: CSE-1303: Fundamentals of Computer and Applications (also referred to as CSC 103).
Presenter: M. M. Rakibul Hasan, Assistant Professor, Department of Computer Science and Engineering (CSE), International University of Business Agriculture and Technology (IUBAT).
Learning Objectives
By the end of this course, students will be able to:
Understand the basic components and functioning of a computer system.
Describe how input, processing, and output work together to complete tasks in a computer.
Identify different types of computers, their uses, and their evolution.
Explain the characteristics of different generations of computers.
Understand the roles and uses of hardware and software in computing.
Recognize the impact of computers on various sectors like education, business, and healthcare.
Learning Outcomes
Upon completing this course, students will:
Demonstrate a basic understanding of how data is input, processed, and output by a computer.
Be able to differentiate between different generations of computers and describe key technological advancements.
Identify the role of major hardware components such as the Central Processing Unit (CPU), memory, and input/output devices.
Apply basic concepts of computing to explain how common applications, such as calculators or online systems, work.
Recognize the influence of computers in everyday life and modern industries.
Introduction to Computers
Integration: Computers are considered an integral part of human life.
Etymology: The term "computer" is derived from the word "compute," which literally means "to calculate."
Definition: A computer is an electronic machine that accepts data from the user, processes that data by performing calculations and operations on it, and generates the desired output results.
Core Components:
Hardware: The physical parts of the computer.
Software: The programs and applications that run on the hardware.
Characteristics of a Computer
Speed: Computers can process data extremely quickly, reaching rates of millions of instructions per second.
Accuracy: Computers provide a high degree of mathematical and operational accuracy.
Diligence: Computers do not experience tiredness or fatigue, allowing them to function for long periods without error.
Storage Capability: Computers can store large volumes of data and information, which can be retrieved whenever required.
Versatility: Computers possess the ability to perform different types of tasks with the same level of ease.
Invention and Evolution of Mechanical Computing
Before the development of first-generation electronic computers, several mechanical computing devices were created:
Abacus: Known as the first mechanical calculating device, it was used specifically for counting large numbers.
Napier’s Bones: Built in by the English mathematician John Napier for the purpose of multiplication.
Slide Rule: Developed by an English mathematician, Edmund Gunter, in the century. It is capable of performing addition, subtraction, multiplication, and division.
Pascal’s Adding and Subtraction Machine: Developed by Blaise Pascal. This device used a system of wheels, gears, and cylinders to perform addition and subtraction.
Leibniz’s Multiplication and Dividing Machine: A mechanical device built around by the German philosopher and mathematician Gottfried Leibniz. It was capable of both multiplication and division.
Punch Card: Developed by Jacquard in to control power looms. He invented the punched card reader, which recognized the presence of a hole as binary one () and the absence of a hole as binary zero ().
Babbage’s Analytical Engine: In , Charles Babbage built the "Difference Engine" to perform complex mathematical calculations. Later, Charles Babbage and Lady Ada Lovelace developed a general-purpose calculating machine known as the "Analytical Engine."
Hollerith’s Punched Card Tabulating Machine: Invented by Herman Hollerith, this machine could read information from a punched card and process it electronically.
Modern Computer Categories
1. Desktop Computers
Commonly used at work, home, school, or libraries.
Styles range from small to large and typically sit on a desk.
A typical setup includes a monitor, mouse, and keyboard.
They are relatively easy to upgrade, expand, or add new parts to.
Generally priced lower than highly portable options.
All-in-one: Desktop computers with a built-in monitor to save space.
2. Laptop Computers
Personal computers that are battery-powered or AC-powered.
Designed for portability compared to desktops.
Upgrades are more difficult, though it is usually possible to add more RAM or a larger hard drive.
3. Server Computers
Designed to serve up information to other computers on a network.
Physical appearance can range from a regular desktop look to much larger configurations.
Primarily used for tasks such as storing web pages.
4. Tablet Computers
Handheld devices using a touch-sensitive screen for typing and navigation.
Eliminate the requirement for a physical keyboard or mouse.
Highly portable (more so than laptops).
Example: The iPad is a prominent example of a tablet computer.
Generations of Computers
A "generation" refers to the stage of improvement in the product development process. These are classified by hardware/software technology, computing speed (instructions per second), physical appearance, and applications.
First Generation ( to ): Vacuum Tubes
Hardware Technology: Vacuum tubes for circuitry and magnetic drums for memory. Input was via punched cards and paper tapes. Output was displayed as printouts.
Software Technology: Machine language.
Computing Characteristics: Computation time measured in milliseconds ().
Physical Appearance: Enormous in size.
Applications: Scientific applications (the fastest devices of their era).
Examples: UNIVAC, ENIAC, and EDVAC.
Second Generation ( to ): Transistors
Hardware Technology: Transistors replaced vacuum tubes. Used magnetic core technology for primary memory. Magnetic tapes and disks were used for secondary storage. Input still used punched cards; output used printouts.
Software Technology: Assembly language.
Computing Characteristics: Computation time measured in microseconds ().
Physical Appearance: The size of the computer was reduced.
Examples: PDP-8, IBM 1401, and CDC 1604.
Third Generation ( to ): Integrated Circuits
Hardware Technology: Utilization of Integrated Circuit (IC) chips. Keyboards and monitors replaced punched cards and printouts for user interaction.
Software Technology: High-level languages.
Computing Characteristics: Computation time measured in nanoseconds ().
Physical Appearance: Quite small compared to second-generation systems.
Examples: IBM 370 and PDP 11.
Fourth Generation ( to Present): Microprocessors
Hardware Technology: Development of the microprocessor. Introduction of RAM and magnetic hard disks. Computers became linked to form networks and utilized pointing devices like the mouse.
Software Technology: High-level languages and Operating Systems (OS) were introduced.
Computing Characteristics: Computation time measured in picoseconds ().
Physical Appearance: Significantly smaller; some units can fit into the palm of a hand.
Examples: Intel 4004 (the first microprocessor).
Fifth Generation (Present and Next): Artificial Intelligence
Goal: Development of computers capable of learning and self-organization.
Technology: Storing millions of components on a single chip. Use of parallel processing for extreme speeds.
Framework: Based on Artificial Intelligence (AI).
AI Areas: Expert Systems (ES), Natural Language Processing (NLP), speech recognition, voice recognition, and robotics.
Classification and Structure of Computer Systems
General Purpose vs. Special Purpose
General-Purpose Computers: Designed to perform the most common computing tasks given the required time and application. Examples include desktops, notebooks, smartphones, and tablets.
Special-Purpose Computers: Designed to perform a specific task or set of tasks. They cannot handle the wide range of functions that general-purpose computers can. Example: GPS (Global Positioning System) used specifically for navigation and location tracking.
Structure of a Computer System
The hardware comprises three main components:
Input/Output (I/O) Unit: Consists of the input unit (accepting data) and the output unit (presenting results).
Central Processing Unit (CPU): Performs the actual calculations and processing on the input data to generate output.
Memory Unit: Used to store data, instructions, and output information.
The Input-Process-Output (IPO) Concept
This describes the fundamental workflow of a computer system:
Input Stage: Getting data into the system. (e.g., Typing a name and age into a website form).
Processing Stage: Making sense of the input. (e.g., The computer checks if the age is a number and determines if the user is an adult or a minor).
Output Stage: Displaying or sending results. (e.g., The computer displays the message "You are an adult" or "You are a minor").
Applications and Impact
Computers impact various sectors of daily life, including:
Education: Utility for students and learning environments.
Business: Used for operations and data management.
Hospitals: Healthcare management and medical diagnostics.
Government Offices: Administrative tasks and record keeping.
Home: Entertainment and personal organization.
Banking: Financial transactions and security.
Marketing: Advertising and consumer analysis.
Questions and Discussion
Review Questions:
Define Computer.
What are the main characteristics of computers?
Mention some key developments that led to modern computers.
Find out the differences between laptop and desktop computer.
Write a short note on server computer.
List the five generations of computers and the main advancements of each.
List down some applications of computer in our daily life.
Find out the differences between General Purpose Computers and Special Purpose Computers.
Describe the structure of computer system with a diagram.
Explain the concept of Input, Process, and Output in a computer system with an example.
Define Computer.
A computer is an electronic machine that accepts data, processes it by performing calculations and operations, and generates the desired output results.What are the main characteristics of computers?
Speed: Process data extremely quickly, at rates of millions of instructions per second.
Accuracy: High degree of mathematical and operational accuracy.
Diligence: Do not experience tiredness or fatigue, functioning for long periods without error.
Storage Capability: Can store large volumes of data that can be retrieved whenever required.
Versatility: Can perform different types of tasks with ease.
Mention some key developments that led to modern computers.
Mechanical devices such as the abacus, Napier’s Bones, and the slide rule.
Babbage’s Analytical Engine, which was a precursor to modern computing.
The invention of the vacuum tube and transistors that led to the first, second, and subsequent generations of computers.
Find out the differences between laptop and desktop computer.
Portability: Laptops are designed for portability while desktops are not.
Power Source: Laptops are battery-powered or AC-powered while desktops are mainly AC-powered.
Upgrade Difficulty: Upgrades in laptops are more difficult compared to desktops.
Write a short note on server computer.
Server computers are designed to serve information to other computers on a network. They can vary in physical appearance and are primarily used for tasks such as storing web pages and managing data requests from client machines.List the five generations of computers and the main advancements of each.
First Generation (1940-1956): Vacuum tubes for circuitry and magnetic drums for memory.
Second Generation (1956-1963): Transistors replaced vacuum tubes, using magnetic core technology for memory.
Third Generation (1964-1971): Integrated circuits replaced transistors, enabling smaller and more efficient computers.
Fourth Generation (1971-Present): Microprocessors were developed, leading to personal computers and networking capabilities.
Fifth Generation (Present and Next): Focus on artificial intelligence and learning capabilities in computers.
List down some applications of computer in our daily life.
Education: Utility for students and learning environments.
Business: Used for operations and data management.
Hospitals: Healthcare management and medical diagnostics.
Government Offices: Administrative tasks and record keeping.
Home: Entertainment and personal organization.
Banking: Financial transactions and security.
Marketing: Advertising and consumer analysis.
Find out the differences between General Purpose Computers and Special Purpose Computers.
General-Purpose Computers: Designed to perform a wide range of computing tasks, such as desktops and laptops.
Special-Purpose Computers: Designed for a specific task or set of tasks, unable to handle the general range of functions, e.g., GPS systems.
9
9. Describe the structure of computer system with a diagram.
The structure of a computer system consists of three main components:
Input/Output (I/O) Unit: Consists of the input unit (accepting data) and the output unit (presenting results).
Central Processing Unit (CPU): Performs the actual calculations and processing on the input data to generate output.
Memory Unit: Used to store data, instructions, and output information.
A simple diagram illustrating this structure:
+-----------------+
| Input Unit |
+-----------------+
|
|
+-----------------+
| CPU |
+-----------------+
|
|
+-----------------+
| Memory Unit |
+-----------------+
|
|
+-----------------+
| Output Unit |
+-----------------+
10. Explain the concept of Input, Process, and Output in a computer system with an example.
The Input-Process-Output (IPO) concept describes the fundamental workflow of a computer system:
Input Stage: Getting data into the system. (e.g., Typing a name and age into a website form).
Processing Stage: Making sense of the input. (e.g., The computer checks if the age is a number and determines if the user is an adult or a minor).
Output Stage: Displaying or sending results. (e.g., The computer displays the message "You are an adult" or "You are a minor").