ICT (Information and Communications Technology)
ICT (Information and Communications Technology)
ASSIGNMENT NO# 1
SUBMITTED BY
VARISHA AHMED
BS CS (1)
ROLL NUMBER (1268)
SUBMITTED TO
MAAM SHAHINA NAZ
COURSE
ICT
Outline
● Introduction to ICT
● Characteristics of computer
● Generations of computers
● Classification of computers
● Types of computer
● Software and hardware
● Difference between hardware and software
● Data and types of data
● Information processing cycle
● Von Neumann architecture brief introduction: Stored program concept and instruction
cycle
1. Speed
2. Diligence
3. Reliability
4. Automation
5. Versatility
● Can perform different types of tasks with the same accuracy and efficiency.
● Capable of multitasking, such as listening to music while working on
PowerPoint or WordPad.
● Supports a variety of applications simultaneously.
6. Memory
Generation of Computers
Basic Terms
Vacuum tube – an electronic device that controls the
flow of electrons in a vacuum. It used as a switch,
amplifier, or display screen in many older model radios,
televisions, computers, etc.
Artificial intelligence (AI) – an area of computer science that deals with the simulation
and creation of intelligent machines or intelligent behave in computers (they think,
learn, work, and react like humans).
Generations of
Generations timeline Evolving hardware
computers
●
Main electronic component – transistor
● Memory – magnetic core and
magnetic tape / disk
● Programming language –
assembly language
● Power and size – low power
consumption, generated less heat, and smaller in size (in
comparison with the first generation computers).
● Speed – improvement of speed and reliability (in
comparison with the first generation computers).
● Input/output devices – punched cards and
magnetic tape.
● Examples – IBM 1401, IBM 7090 and 7094, UNIVAC
1107, etc.
Classification of computers
Types of computers based on each classification
category:
1. Based on Size
Supercomputers
Mainframe Computers
Minicomputers
Minicomputers, or midrange computers,
are used by small businesses and
industries. They support multiple users
and are slower than mainframes.
● A few of their essential characteristics include the following:
● a) Smaller and less costly than mainframes or supercomputers
● b) Capable of multitasking
● c) Used by small businesses
Microcomputers
Microcomputers, or Personal Computers (PCs), are smaller and more affordable. They include
a Central Processing Unit (CPU), microprocessor, Read-only Memory (ROM), Random Access
Memory (RAM), Input/Output (I/O) ports, and a bus system.
Examples
○ Desktops
■ Examples: Dell OptiPlex, HP Pavilion.
○ Laptops
■ Examples: MacBook, Lenovo ThinkPad.
○ Tablets
■ Examples: iPad, Microsoft Surface.
○ Smartphones
■ Examples: iPhone, Samsung Galaxy.
Embedded Computers
Embedded computers have low power consumption, small size, fanless design, strong
stability, and are widely used in factory production line control, video surveillance, rail
transportation, ticket machines, automotive electronics, game consoles, and more.
2. Based on Purpose
● General-Purpose Computers
These are the most common types used for a wide array of applications, such as document
processing, calculations, accounting, and Data Management. Examples include mainframes,
minicomputers, microcomputers, and laptops.
Examples: Personal computers (PCs), workstations.
● Special-Purpose Computers
Designed to handle specific tasks, these computers cannot perform other tasks. Examples
include the robots in manufacturing, mobile phones for communication, calculators, and
computers in digital watches and petrol pumps.
Examples:
3. Based on Functionality
● Analog Computers
Digital Computers store data in binary format (0s and 1s) and execute logical
and mathematical operations. They manipulate discrete data.
○ Examples:
■ Personal Computers: Desktop PCs, laptops.
■ Servers: Web servers, database servers.
● Hybrid Computers
Hybrid Computers combine digital and analogue systems, handling both types of
input. The digital component manages numerical and logical operations, while the
analogue component handles complex mathematical computations.
○ Examples:
■ Specialized Scientific Equipment: Some medical imaging devices.
■ Flight Simulators: Combining analog flight data with digital processing.
5. Output Devices
Output devices are used to convey processed data from the computer
to the user.
- Examples:
- Monitor: Displays visual output (text, images, videos).
- Printer: Produces hard copies of documents or images.
- Speakers: Output audio from the computer.
- Projector: Projects computer screen content onto a larger surface like
a wall.
6. Motherboard
The motherboard is the main circuit board that connects all hardware
components, allowing them to communicate.
- Functions:
- Hosts the CPU, RAM, and other critical components.
- Provides expansion slots for peripherals (e.g., GPUs, sound cards).
- Facilitates data communication between all connected devices.
Software
Software is a set of instructions, data, or programs used to operate a
computer and execute specific tasks. In simpler terms, it tells a computer
how to function. It’s a generic term used to refer to applications, scripts, and
programs that run on devices such as PCs, mobile phones, tablets, and
other smart devices. The majority of software is written in high-level
programming languages due to the language being closer to natural
human language as opposed to machine language. The high-level language
is then translated into low-level machine code using a compiler or
interpreter for the computer to understand.
Types and examples of software
Among the many varieties of software that exist, the following are among the
most commonly used:
Application software
Application software helps an end user complete tasks such as doing
research, taking notes, setting an alarm, designing graphics, or keeping an
account log. It sits above the operating system and is distinct because it’s
designed for the end use and is specific in its functionality. It is sometimes
referred to as non-essential, because it’s installed and operated based on
the user’s needs – optional applications on a phone are one good example.
Word processors:
Applications used for documentation. Examples include Microsoft
Word, Google Docs, and AppleWorks
Spreadsheet software:
Used to compute quantitative data. Examples include Microsoft
Excel, Google Sheets, and Quattro Pro
Database software:
Used to create and manage a database to organize data. This is
also known as database management software (DBMS). Examples
include MySQL, Clipper, and FileMaker
Multimedia software:
Tools that are able play, create, or record images, audio, or video
files. It’s used for video editing, animation, graphics, and image
editing. Examples include Adobe Photoshop and Picasa
Internet browsers:
Software used to access and view websites. Examples include Google
Chrome and Internet Explorer.
Email programs:
Software used for emailing. Examples include Outlook and Gmail.
System software
System software helps the user, hardware, and application software interact
and function with each other. It acts as a mediator between the user and the
hardware. It’s essential in managing the whole computer system when a
computer is first turned on, it’s the system software that is initially loaded
into memory. It isn’t used by end users. Instead, it runs in the background of
a device.
The most well-known example of this is the OS, which manages all other
programs in a computer. Aside from the OS, other examples include:
Basic input/output system (BIOS): the built-in firmware that determines
what a computer can do without accessing programs from a disk.
Data
Data in a Computer is a stream of bits (0s and 1s) that are saved in computer
memory. These bits of information can take the shape of text documents,
images, videos, etc. The CPU (Central Processing Unit) performs this data
processing and stores it in the computer’s memory. As a result, data in the
computer can be generated, processed, and saved.
In the Von Neumann Architecture, both data and instructions are stored in the
same memory unit. The CPU fetches an instruction from memory, decodes it to
determine the operation to be performed, and then executes the instruction. The
results are then stored back in the memory.The Von Neumann architecture is a
standard design of computer system with different entities connected over a bus.
3) Dedicated registers
4) Buses
Registers
● Extremely small, extremely fast memory located in the CPU
● Hold small amounts of data needed as part of the fetch-execute cycle
● Each register has its own specific purpose
● It consists of 5 main registers
○ The Program Counter (PC)
○ The Memory Address Register (MAR)
○ The Memory Data Register (MDR)
○ The Accumulator (ACC)
○ Current Instruction Register (CIR)
● For each of the registers you must know
○ The name of the register
○ Its acronym
○ The purpose of the register
Buses
● Components within the CPU and wider computer system are connected by
buses
● A bus is a set of parallel wires through which data/signals are transmitted from
one component to another
● There are 3 types of bus:
○ Address - unidirectional, carries location data (addresses), data is written
to/read from
○ Data - bidirectional, carries data or instructions
○ Control - bidirectional, carries commands and control signals to tell
components when they should be receiving reads or writes etc..