Lecture 02 Application of ICT
Lecture 02 Application of ICT
What is a Computer?
It can perform a variety of tasks, such as calculations, storing data, and running
applications.
Key Features:
Input-Process-Output Model: Accepts input (data), processes it, and produces output.
2
1. Personal Computers (PCs):
Definition: Desktop computers designed for individual use.
Common Uses: Home, office work, gaming, and educational purposes.
Examples: Dell, HP, Apple iMac.
2. Laptops:
Definition: Portable computers with built-in screen, keyboard, and battery.
Common Uses: Mobility for work, study, and travel.
Examples: MacBook, Lenovo ThinkPad, Dell XPS.
3. Tablets:
Definition: Touchscreen devices larger than smartphones, usually without a keyboard.
Common Uses: Entertainment, reading, browsing, note-taking.
Examples: Apple iPad, Samsung Galaxy Tab.
4. Smartphones:
Definition: Mobile phones with advanced computing capabilities.
Common Uses: Communication, apps, internet browsing, multimedia.
Examples: iPhone, Samsung Galaxy, Google Pixel.
3
1. Central Processing Unit (CPU):
Definition: The "brain" of the computer; responsible for executing instructions.
Function: Processes data and runs applications.
Key Fact: Measured in speed (gigahertz, GHz).
2. Memory (RAM):
Definition: Random Access Memory (RAM) is short-term memory that stores data for active tasks.
Function: Helps run multiple applications smoothly.
Key Fact: More RAM allows for better multitasking.
3. Storage:
Definition: Long-term storage for data and files.
Types:
Hard Disk Drive (HDD): Mechanical, slower but with higher capacity.
Solid State Drive (SSD): Faster, more reliable, but often with lower capacity.
Key Fact: Measured in gigabytes (GB) or terabytes (TB).
4
4. Motherboard:
Definition: The main circuit board connecting all components.
Function: Houses the CPU, memory, and other essential parts.
Key Fact: Acts as the backbone, ensuring communication between components.
5. Input Devices:
Examples: Keyboard, mouse, microphone, touchscreen.
Function: Allows users to interact with the computer by providing input.
6. Output Devices:
Examples: Monitor, printer, speakers.
Function: Displays or outputs the results of the computer's processes.
5
1. Power Supply:
Definition: Provides electrical power to the computer.
Function: Converts power from the outlet to usable power for internal components.
3. Network Components:
Definition: Components like Wi-Fi cards or Ethernet ports that connect the computer to the
internet.
Function: Enable communication with other devices and access to the web.
6
Definition:
Generations of computers refer to the distinct technological advancements that have
occurred over time in computing.
Each generation brought significant innovations that made computers faster, smaller, and
more efficient.
Five Generations:
1st Generation (1940–1956): Vacuum Tubes
2nd Generation (1956–1963): Transistors
3rd Generation (1964–1971): Integrated Circuits
4th Generation (1971–Present): Microprocessors
5th Generation (Present and Beyond): Artificial Intelligence and Quantum Computing
7
Technology:
Used vacuum tubes for circuitry and magnetic drums for memory.
Huge in size, consumed a lot of electricity, and generated significant heat.
Characteristics:
Speed: Slow processing speeds.
Programming Language: Machine language (binary).
Examples:
ENIAC (Electronic Numerical Integrator and Computer)
UNIVAC (Universal Automatic Computer)
Disadvantages:
High power consumption and frequent breakdowns due to heat
8
Technology:
Replaced vacuum tubes with transistors, making computers smaller, faster, and more
reliable.
Characteristics:
Speed: Faster processing compared to the first generation.
Programming Language: Assembly language.
Examples:
IBM 1401
IBM 7090
Advantages:
Lower cost, less heat generation, and more efficient than vacuum tubes.
9
Technology:
Used integrated circuits (ICs) that placed multiple transistors on a single chip.
Characteristics:
Speed: Much faster, with improved processing power.
Programming Language: High-level languages (e.g., FORTRAN, COBOL).
Examples:
IBM System/360
Honeywell 6000 series
Advantages:
Smaller, more powerful, and more reliable than previous generations.
Introduction of operating systems for multitasking.
10
Technology:
Use of microprocessors, where thousands of ICs are built onto a single chip.
Introduction of personal computers (PCs).
Characteristics:
Speed: Extremely fast processing with large storage capacity.
Programming Languages: C, C++, Java, Python.
Examples:
Intel 4004 (first microprocessor)
Apple I, IBM PC
Advantages:
Small, portable, and highly powerful computers.
Networking and the rise of the internet revolutionized communication and data processing.
11
Technology:
Focus on artificial intelligence (AI), machine learning, and quantum computing.
Development of supercomputers and parallel processing.
Characteristics:
Speed: Exponentially faster, with cognitive capabilities.
Applications: Natural language processing, robotics, neural networks, and advanced data
analytics.
Examples:
IBM Watson
Google’s Quantum Computer
Advantages:
Ability to solve complex problems beyond human capabilities.
AI applications in medicine, finance, and autonomous vehicles.
12
Definition of Software:
Software is a set of instructions or programs that direct the hardware on what to do.
It is categorized into system software (e.g., operating systems) and application software
(e.g., word processors, games).
Software Generations:
1st Generation: Machine language
2nd Generation: Assembly language
3rd Generation: High-level programming languages
4th Generation: Very high-level languages (4GLs)
5th Generation: Artificial intelligence (AI) and natural language processing (NLP).
13
Definition:
Written in binary code (0s and 1s) that the computer’s hardware can directly execute.
Characteristics:
Direct communication with hardware (CPU).
Difficult and error-prone to write and debug.
Each machine has its own machine language.
Advantages:
Extremely fast as it is directly executed by the computer.
Disadvantages:
Complex and time-consuming to write, requiring deep knowledge of the hardware.
14
Definition:
A low-level programming language that uses mnemonics instead of binary code (e.g.,
ADD, SUB for arithmetic operations).
Characteristics:
Easier to write and understand compared to machine language.
Still speciThird Generation Software (1960s–Present) - High-Level Programming
Languagesfic to the hardware and needs to be translated into machine code using an
assembler.
Advantages:
More user-friendly compared to machine language.
Allowed programmers to use symbolic names for operations and memory locations.
Disadvantages:
Still hardware-dependent and not portable across different systems.
15
Definition:
High-level languages (HLLs) are closer to human language and abstract away hardware-
specific details.
Examples: FORTRAN, COBOL, C, C++, Java, Python.
Characteristics:
More readable and easier to write and maintain.
Programs need to be translated into machine code by compilers or interpreters.
Advantages:
Portable across different systems (not hardware-dependent).
Supports more complex applications and structures like functions, loops, and object-oriented
programming (OOP).
Disadvantages:
Slightly slower than lower-level languages since they must be compiled or interpreted.
16
Definition:
4th Generation Languages (4GLs) are designed to be closer to human language and are
focused on reducing the complexity of programming.
Examples: SQL (Structured Query Language) for database management., MATLAB for
mathematical computing.
Characteristics:
Requires less coding and often focuses on specific tasks like database querying or report
generation.
Allows for rapid application development (RAD).
Advantages:
High productivity with minimal code.
Abstracts complex operations, making it accessible to non-programmers in some cases.
Disadvantages:
May be less flexible and not suitable for highly complex or performance-critical applications.
17
Definition:
5th Generation Software focuses on artificial intelligence, machine learning, and natural
language processing to make software more intelligent and capable of learning.
Examples: Prolog and LISP (early AI programming languages), Modern AI frameworks like
TensorFlow, PyTorch for machine learning applications.
Characteristics:
Software can process natural language, make decisions, and learn from data.
Incorporates advanced algorithms for pattern recognition, self-learning, and reasoning.
Advantages:
Adaptive and self-improving systems that can handle complex, real-world tasks like image
recognition, speech processing, and autonomous decision-making.
Disadvantages:
Complex to develop and requires significant computational power and large datasets for
training.
18
19